Имя: Пароль:
1C
1С v8
Конвертация данных. Перенос документа с ТЧ
0 Никулин Леонид
 
10.07.13
16:20
Здравствуйте!

Переношу документ с табличной частью(Источник) в документ без табличной части(Приемник). И получается так, что у меня в источнике в ТЧ есть реквизит СуммаНДС(и строк в каждом документе много). А в приемнике реквизит СуммаНДС в шапке(и в каждом документе может быть только одна СуммаНДС). Как мне сделать этот перенос? Как один документ Источника(с множеством строк) перенести в множество документов Приемника(по одной строке в каждом), или может как-то по другому?

Спасибо!
1 mikecool
 
10.07.13
16:22
(0) мне бухи так и не ответили на этот вопрос, благо документов мало и они сами руками правят
2 Никулин Леонид
 
10.07.13
16:22
(1) - :(
3 Никулин Леонид
 
10.07.13
16:25
Нужно как-то сообщить конвертации, что нужно разбить документ на несколько. Не знаю как
4 Vovan1975
 
10.07.13
17:12
в конвертации есть такая штука - ВходящиеДанные.

В правилах выгрузки объекта формируете структуру, поля которой по наименованию совпадают с наименованем полей ПКО вашего документа, после чего при помощи фукнции ВыгрузитьПоПравилу передатете ее в ваше ПКО.
В ПКО необходимо установить флаг "Получить из входящих данных"
5 Vovan1975
 
10.07.13
17:23
я мож как-то сумбурно объяснил, просто в рамках форму это сложновато делать, особенно если КД нет под рукой...

Но попробуем еще раз:
1) делаете правило конвертации объекта, в нем у поля источник есть рядом флажок "Получить из входящих данных" устанавливаете его.
2)Добавляете в ПКО поля, которые будете выгружать
3) переходите на закладку "Правила выгрузки объектов"(ПВД)
4) там пищете код при помощи которого будете перебирать строки ТЧ выгружаемого документа. Ну обычно это запрос. Далее в выборке результата запроса перебираете строки ТЧ и заполняете данными структуру, которую затем передаете в качестве параметра при вызове функции ВыгрузитьПоПравилу.

Вот таким образом возможно решить Вашу проблему
6 Vovan1975
 
10.07.13
17:24
(5) да, поля структуры должны называться в точности как реквизиты приемника в ПКО, конвертация их ассоциирует по наименованию
7 Vovan1975
 
10.07.13
17:26
Алгоритм п4 работает так: выбрали строчку ТЧ документа, заполнили структуру, вызвали функцию ВыгрузитьПоПравилу, затем выбрали следующую строчку ТЧ опять заполнили структуру опять вызвали ВыгрузитьПоПравилу и так повторять пока есть строки ТЧ
8 Vovan1975
 
10.07.13
17:33
И да, тут возникает еще один проблем. И этот проблем заключается в идентификации документов в базе приемнике. В данном случае я бы предложил идентификацию по дате и номеру, при этом номер бы формировал как номер документа + номер строки документа.
9 Никулин Леонид
 
10.07.13
18:23
Спасибо, Вован. Ушел в себя. Теперь вернулся. Завтра буду тренироваться:)
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший