Имя: Пароль:
1C
 
Конвертация 2.1 обработчик не срабатывает после загрузки
0 I_learn_1c
 
17.06.26
21:30
Доброго вечера

Натолкните на мысль пожалуйста кто спец по конвертации))

Есть правила конвертации УТ - КА.

Из УТ выгружаю Поступление товаров услуг. Нужно после выгрузки создать на основании поступления еще один документ.

в конвертации в Перед загрузкой данных пишу
Параметры.Вставить("СписокПриобретений", Новый Массив);

в ПКО Поступления в "После загрузки"
Если НЕ Отказ Тогда
    Параметры.СписокПриобретений.Добавить(Объект.Ссылка);
КонецЕсли;

в конвертации в "После загрузки данных"
Для каждого ДокПриобретение из Параметры.СписокПриобретений Цикл
     //создаю документ
КонецЦикла;

вопрос такой - когда отлаживаю правила через Универсальный обмен данными - все работает, новый док создается.
когда гружу эти же правила в обмен в "Настройки конвертации" - Приобретение товаров и услуг загружен, проведен, мой док не создан, ошибок нет, синхронизация выполняется успешно.

Что можно посмотреть? куда копать?

Отладка почему-то не запускается ни у плана обмена, ни у универсального обмена данными.. борюсь тоже
1 I_learn_1c
 
18.06.26
00:46
:(
2 GreyK
 
18.06.26
11:57
А "сообщить размер списка" после загрузки, что показывает?
3 Ёпрст
 
гуру
18.06.26
22:52
(0)
Вот так воткни в пко:
Если НЕ Отказ Тогда
   // Параметры.СписокПриобретений.Добавить(Объект.Ссылка);
    Параметры.СписокПриобретений.Добавить(Ссылка);
КонецЕсли;
4 d4rkmesa
 
19.06.26
08:30
(3) В синхронизации так может не сработать.
5 kkkanjji
 
19.06.26
16:40
Вариант 1) создавать документы в обработчике событий в ПКО Поступления в "После загрузки". Зачем создавать отдельный массив и делать постобработку?

Вариант 2) оставить все те обработчики событий, которые у тебя используются. Чтобы отладить проблему - можно поступить следующим образом - в конвертации можно использовать общие модули, можешь создать свою процедуру в конфигураторе и передать в нее свой массив, после чего обрабатывать в этой процедуре создание документов. Таким образом ты в конфигураторе сможешь поставить точку останова и посмотреть что происходит при выполнении кода
6 kkkanjji
 
19.06.26
16:45
(5) Вариант 3) Отладить обработку КонвертацияОбъектовИнформационныхБаз - если не ошибаюсь в ней идёт выполнение обработчиков событий конвертации данных. Там же есть все события после загрузки, можно посмотреть что происходит.

Ну и на всякий случай проверь что ты корректно загружаешь правила в ExchangeRules и CorrespondentExchangeRules. Правила по "После загрузки" должны находится в CorrespondentExchangeRules для базы-приемника