Как в Конвертации данных выборочно выгружать строки табличной части документа? #597766


#0 by D_Pavel
Выгружаю документы, нужно при некоторых условиях не выгружать строки из табличной части. Например когда Цена=0, то не выгружать эту строку. Где и как это можно прописать? Пробовал в ПКС перед обработкой: но тогда не выгружается только один реквизит в котором это прописано, а нужно чтобы вся строка не выгрузилась.
#1 by Alex S D
а в ПКГС нельзя ограничение задать? не помню
#2 by Stim
можно удалять строки после загрузки объекта
#3 by D_Pavel
Ошибка при выгрузке данных: {Обработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(7791)}: Ошибка в обработчике события ПередОбработкойВыгрузки группы свойств    ПКГС                   =  6  (ТЧасть --> Товары)    Объект                 =  Заказ 000000004 от 27.02.2012 16:17:10  (Заказ)    Обработчик             =  ПередОбработкойВыгрузкиГруппыСвойств    ОписаниеОшибки         =  Значение не является значением объектного типа (Цена)
#4 by D_Pavel
не подходит, там несколько условий по удалению строк, нужен доступ к базе-источнику для проверки условий.
#5 by fisher
Условия возникновения события Событие выполняется перед выгрузкой очередного объекта коллекции, например, строки табличной части. Возможен Отказ от выгрузки объекта коллекции (строки табличной части или движения регистра). УзелОбъектаКоллекции  еще не создан. Допустимо добавление произвольных записей в УзелКоллекцииОбъектов, например, когда необходимо конвертировать одну строку табличной части в несколько. Параметры: Отказ - Булево - Если Истина, то подчиненный объект не выгружается
#6 by Naumov
Код, на который ругается покажи. что-то ты не так пишешь вообще в ПКГС Возведение флага Отказ приводит к отказу выгрузки строки.
#7 by D_Pavel
Как обратиться к элементу строки, например к Цене? Через ОбъектКоллекции? Так правильно: ОбъектКоллекции.Цена ?
#8 by Alex S D
вроде да Параметры: Источник - Произвольный. Ссылка на выгружаемый объект источник данных ... ОбъектКоллекции - ссылка на выгружаемый объект коллекции. Например, строка табличной части или запись регистра или строка таблицы значений или строка результата запроса и т.д.
#9 by Агент Инфостарта
Правильно.
#10 by D_Pavel
Ругается на этот код: Сообщить(ОбъектКоллекции.Цена);
#11 by fisher
В "Перед обработкой" еще нет свойства ОбъектКоллекции. Это событие до обхода срабатывает.
#12 by fisher
И вообще, внимательно и вдумчиво читайте справку по обработчикам. Там 99% всей необходимой инфы.
#13 by Naumov
Событие другое обрабатывай. не перед обработкой, а пере выгрузкой
#14 by Stim
+мильон
#15 by D_Pavel
Спасибо!
#16 by D_Pavel
как вызвать справку по обработчикам? По F1 что-то не то выходит
#17 by D_Pavel
А, нашел. Там отдельно вызывается
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С