Конвертация 2.0 УТ-БП #796674


#0 by doctor_dvd
Подскажите как описать следующий алгоритм. Выгружаю документ из ут в бп, а дальше нужно в табличную часть этого выгруженного документа  добавить запись в табличную часть, У источника нет такой табличной части.
#1 by Aleksey
формируй эту ТЧ на этапе выгрузки
#2 by doctor_dvd
Так как ее сформировать если документ приемник это просто XML ?
#3 by Aleksey
Аналогично как и всё остальное
#4 by Aleksey
Обработчики "Правила конвертации группы свойств" Перед обработкой Условия возникновения события Событие выполняется перед обработкой группы свойств, например, перед выгрузкой табличной части. Возможен отказ от выгрузки. Можно определить произвольную коллекцию, являющуюся источником данных. Параметры: Отказ - Булево - Если Истина, то группа свойств не обрабатывается Источник – выгружаемый объект. Приемник - xml-узел формируемого объекта приемника ВходящиеДанные – произвольные вспомогательные данные, переданные правилу конвертации из других правил, например, из правила выгрузки данных или правила конвертации свойств. ИсходящиеДанные – произвольные вспомогательные данные, передаваемые правилам конвертации свойств. КоллекцияОбъектов - Неопределено. Если в теле обработчика определить коллекцию (присвоив данной переменной значение, например, описывающее табличную часть или набор движений, например, типа ТаблицаЗначений), то стандартное получение коллекции выполняться не будет. НеЗамещать - Булево. По умолчанию определяется в настройках правила, но может быть изменено в теле обработчика. Если установить значение Истина, то для существующих объектов информационной базы загрузка подчиненных объектов (например, табличной части) выполняться не будет. НеОчищать - Булево. Если в теле обработчика данному параметру установить значение Истина, то существующие подчиненные  объекты (например, строки табличной части) удаляться не будут. Параметр используется только при загрузке на платформе 1С:Предприятие 8. Параметр игнорируется в обмене на технологии Библиотеки стандартных подсистем. УзелКоллекцииСвойств - xml-узел коллекции свойств
#5 by Aleksey
Например на ТЧ приемника (на папку) прописываем обработчик "перед обработкой"
#6 by doctor_dvd
т.е я создаю ПКС для тч приемника а в качестве источника говорю что бы получить значение из входящих данных? так?
#7 by doctor_dvd
КоллекцияОбъектов это Входящее значение или он же источник?
#8 by Aleksey
Источник пусто. Он автоматом поля по имени сопоставит См . Это предопределенная переменная. Если её заполнить то он будет считать её как ТЧ источника
#9 by doctor_dvd
Спасибо
#10 by doctor_dvd
То есть КоллекцияОбъектов автоматически сопаставится по одноименным реквизитам с тч в приемнике верно?
#11 by Aleksey
да Если есть желание можно прописать у каждого реквизита перед выгрузкой P.S. ОбъектКоллекции - ссылка на выгружаемый объект коллекции. Например, строка табличной части или запись регистра или строка таблицы значений или строка результата запроса и т.д.
#12 by Aleksey
Или к примеру для Суммы указать Значение = ОбъектКоллекции.Количество*ОбъектКоллекции.Цена А для реквизита ставка НДС Значение = Перечисление.СтавкиНДС.НДС18;
#13 by doctor_dvd
В ПКГС я создал КоллекцияОбъектов, так как мне ее  запихать в приемник, чет не получается(
#14 by h-sp
зачем ее в приемник запихивать?
#15 by doctor_dvd
В xml выгружается пустая строка КоллекцияОбъектов = Новый ТаблицаЗначений; КоллекцияОбъектов.Колонки.Добавить("ДокументОснование"); по итогу таблица формируется но значения пустые
#16 by Aleksey
ты же приемник и так указал, зачем еще что-то пихать?
#17 by doctor_dvd
Ну да я это понял, ну почему то в хмл строка тч пустая, он хотя бы выгрузить то должен. в коллекцию данные записываются
#18 by Aleksey
Это можешь не писать. Это я для свой задачи прописывал чтобы с пустой табличной частью не выгружать
#19 by Aleksey
скриншот конверташки там где видны поля приемника у таблицы
#20 by doctor_dvd
а я поля не добавлял, просто запись самой таблицы без строк
#21 by doctor_dvd
я накосячил)?
#22 by Йохохо
зато работает, выгружает все что ей сказано
#23 by doctor_dvd
Ок, спасибо огромное, все заработало)))))
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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