Конвертация данных 2.0. Как перенести ТЧ документов #314201


#0 by maz
Может кто сталкивался? Создаю правила в КД для выгрузки из бух 77 и загрузки в УПП 8. Перегружаю какой-нить документ, и возникают вопросы с табличными частями. В 77 она одна а в 8 их сколько угодно, поэтому есть необходимость проверки какого-нить условия и в зависимости от этого "раскидывать" данные по "нужным" таб.частям. Я попытался реализовать следующим образом:Предположим, что нужно разнести данные по двум ТЧ в 8 - ТОВАРЫ и УСЛУГИ. В ПКС создаю 2 группы "ТабличнаяЧасть" с источниками ТЧ из документа77 и приёмником Табл.ч. Товары и Табл.ч. Услуги. Далее в каждой группе синхронизирую реквизиты источников и приёмников, причем для того что бы реквизиты табличной части 77 загружались каждый в "свою" ТЧ 88 для каждого из них в обработчике ПередВыгрузкой прописываю условия, например, для реквизитов, которые должны попадать в ТЧ 8 Товары, пишу условие: если ОбъектКоллекции.Товар.ТипНоменклатуры = Перечисление.ТипыНоменклатуры.Услуга тогда а для того что бы в ТЧ Услуга - наоборот: если ОбъектКоллекции.Товар.ТипНоменклатуры <> Перечисление.ТипыНоменклатуры.Услуга тогда И тут начинается. Во первых, условие хоть и срабатывает, но косяк в том, что создаётся пустая строка:), т.е. значения не загружается, отказ срабатывает, но пустая строка, тем не менее, всё равно создаётся. И во вторых, это работает только с одной ТЧ.т.е. пока я проверял и у меня была создана только одна группа ТЧ (ну например у которой приемник связан с ТЧ 8 ТОВАРЫ), оно хоть как-то работало, хоть и создавало пустую строку:), но при создании в ПКС второй группы, выгрузка из 77 не проходит. Думаю что выбрал я не верный путь. Если кто-то сталкивался с подобной задачей, подскажите плз, как правильнее и грамотнее подойти к решению. Спасибо
#1 by ТелепатБот
#2 by Господин ПЖ
всё уже придумано в типовых переносах, попустим документы поступления/реализации
#3 by КуплюКровать
проще проверять при загрузке
#4 by Господин ПЖ
проще "разрубать" на ТЧ в ПВД и через ВходящиеДанные закидывать в ВыгрузитьПоПравилу
#5 by PR
Есть в примерах
#6 by PR
+ В примерах загрузка не из ТЧ, а из ТЗ, сформированной по ТЧ.
#7 by maz
А при загрузке, это где?...т.е. обработчик загрузки, разве есть такое?..
#8 by Dremka
Почему-то оба условия одинаковые. я писала для ТЧ "перед выгрузкрй". для ТЧ Товары:  Если ОбъектКоллекции.Товар.ТипНоменклатуры = Перечисление.ТипыНоменклатуры.Услуга Тогда Для ТЧ Услуги:  Если ОбъектКоллекции.Товар.ТипНоменклатуры = Перечисление.ТипыНоменклатуры.Товар Тогда
#9 by maz
а ты для каждого реквизита писала, для обеих ТЧ?
#10 by Dremka
Для обеих ТЧ не для реквизитов, а в ПКГС перед выгрузкой
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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