Всем привет. Делаю правила для одностороннего обмена из УТ 10.3 в БП 3.0 в Конвертации данных 2.1.7.1.
В БП не нужна вся номенклатура, есть только ТоварНДС10 и ТоварНДС18.
В ПКО Номенклатура в обработчике Перед выгрузкой написал следующий код:
Попытка
Если Источник.СтавкаНДС = Перечисления.СтавкиНДС.НДС10 Тогда
Источник = Справочники.Номенклатура.НайтиПоКоду("УТ000056844");
ИначеЕсли Источник.СтавкаНДС = Перечисления.СтавкиНДС.НДС18 Тогда
Источник = Справочники.Номенклатура.НайтиПоКоду("УТ000056845");
КонецЕсли;
Исключение
КонецПопытки;
Подстановка происходит в момент выгрузки. Все классно срабатывает, в БП вся номенклатура не переносится, в документах только ТоварНДС10 и ТоварНДС18. Но в файл обмена запись номенклатуры ТоварНДС10 и ТоварНДС10 записывается много раз. Как сделать, чтобы записи ТоварНДС10 и ТоварНДС18 выгружались в файл по одному разу.
(1) Одна и та же запись в файле выгрузки xml ТоварНДС10 выгружается несколько раз, видимо столько, сколько встречалась в выгружаемых документах номенклатура с НДС 10.