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


#0 by Никулин Леонид
Здравствуйте! Переношу документ с табличной частью(Источник) в документ без табличной части(Приемник). И получается так, что у меня в источнике в ТЧ есть реквизит СуммаНДС(и строк в каждом документе много). А в приемнике реквизит СуммаНДС в шапке(и в каждом документе может быть только одна СуммаНДС). Как мне сделать этот перенос? Как один документ Источника(с множеством строк) перенести в множество документов Приемника(по одной строке в каждом), или может как-то по другому? Спасибо!
#1 by mikecool
мне бухи так и не ответили на этот вопрос, благо документов мало и они сами руками правят
#2 by Никулин Леонид
- :(
#3 by Никулин Леонид
Нужно как-то сообщить конвертации, что нужно разбить документ на несколько. Не знаю как
#4 by Vovan1975
в конвертации есть такая штука - ВходящиеДанные. В правилах выгрузки объекта формируете структуру, поля которой по наименованию совпадают с наименованем полей ПКО вашего документа, после чего при помощи фукнции ВыгрузитьПоПравилу передатете ее в ваше ПКО. В ПКО необходимо установить флаг "Получить из входящих данных"
#5 by Vovan1975
я мож как-то сумбурно объяснил, просто в рамках форму это сложновато делать, особенно если КД нет под рукой... Но попробуем еще раз: 1) делаете правило конвертации объекта, в нем у поля источник есть рядом флажок "Получить из входящих данных" устанавливаете его. 2)Добавляете в ПКО поля, которые будете выгружать 3) переходите на закладку "Правила выгрузки объектов"(ПВД) 4) там пищете код при помощи которого будете перебирать строки ТЧ выгружаемого документа. Ну обычно это запрос. Далее в выборке результата запроса перебираете строки ТЧ и заполняете данными структуру, которую затем передаете в качестве параметра при вызове функции ВыгрузитьПоПравилу. Вот таким образом возможно решить Вашу проблему
#6 by Vovan1975
да, поля структуры должны называться в точности как реквизиты приемника в ПКО, конвертация их ассоциирует по наименованию
#7 by Vovan1975
Алгоритм п4 работает так: выбрали строчку ТЧ документа, заполнили структуру, вызвали функцию ВыгрузитьПоПравилу, затем выбрали следующую строчку ТЧ опять заполнили структуру опять вызвали ВыгрузитьПоПравилу и так повторять пока есть строки ТЧ
#8 by Vovan1975
И да, тут возникает еще один проблем. И этот проблем заключается в идентификации документов в базе приемнике. В данном случае я бы предложил идентификацию по дате и номеру, при этом номер бы формировал как номер документа + номер строки документа.
#9 by Никулин Леонид
Спасибо, Вован. Ушел в себя. Теперь вернулся. Завтра буду тренироваться:)
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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