Имя: Пароль:
1C
1С v8
Замена товара при обмене на ТоварНДС10 и ТоварНДС18
0 paderub
 
11.03.16
08:31
Всем привет. Делаю правила для одностороннего обмена из УТ 10.3 в БП 3.0 в Конвертации данных 2.1.7.1.

В БП не нужна вся номенклатура, есть только ТоварНДС10 и ТоварНДС18.

В ПКО Номенклатура в обработчике Перед выгрузкой написал следующий код:

Попытка
    Если Источник.СтавкаНДС = Перечисления.СтавкиНДС.НДС10 Тогда
        Источник = Справочники.Номенклатура.НайтиПоКоду("УТ000056844");
    ИначеЕсли Источник.СтавкаНДС = Перечисления.СтавкиНДС.НДС18 Тогда
        Источник = Справочники.Номенклатура.НайтиПоКоду("УТ000056845");
    КонецЕсли;
Исключение
КонецПопытки;

Подстановка происходит в момент выгрузки. Все классно срабатывает, в БП вся номенклатура не переносится, в документах только ТоварНДС10 и ТоварНДС18. Но в файл обмена запись номенклатуры ТоварНДС10 и ТоварНДС10 записывается много раз. Как сделать, чтобы записи ТоварНДС10 и ТоварНДС18 выгружались в файл по одному разу.
1 Cyberhawk
 
11.03.16
08:39
Код УГ, надо обработчик ПоляПоиска юзать
А сам вопрос не понял - покажи на картинке это твое "много раз
2 paderub
 
11.03.16
09:15
(1) Одна и та же запись в файле выгрузки xml ТоварНДС10 выгружается несколько раз, видимо столько, сколько встречалась в выгружаемых документах номенклатура с НДС 10.
3 Cyberhawk
 
11.03.16
09:16
(2) Не ощущаю картинку
4 paderub
 
11.03.16
09:36
Добавил параметр СписокНоменклатуры в который заношу коды выгруженной. Перед выгрузкой если наше в списке, то отказ
5 франц
 
11.03.16
09:43
а разве ж типовых правил нет?
6 paderub
 
11.03.16
09:47
(5) Очень старая УТ и обновляемая БП
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший