УТ 3.4 для РБ. Версия модуля синхронизации 2.4.0.2.
При однократной записи заказа клиента, выгрузка его в Б24 происходит 4 раза подряд.
При записи заказа, регистрируются ещё и контрагент, товары, характеристики. Они так же выгружаются несколько раз, но в меньшем количестве.
Причина в рекурсивном вызове процедуры "ПроверитьВозможностьРегистрацииЭлементаДляВыгрузкиВФоне". А конкретнее в ее вызове из процедуры "ВыгрузкаВРеальномВремени".
Если будет выгрузка из 1с заказа в Б24 в определенную стадию с настроенным роботом, сразу меняющим стадию на следующую, то смена стадии происходит 4 раза.
Т.е. приходит заказ в Б24 со стадией к оплачен. Робот двигает на стадию отгрузить. И тут следом прилетает ещё раз этот же заказ в со стадией оплачен. Робот снова передвигает отгрузить. И так 4 раза.
Вопрос. Для чего сделан рекурсивный вызов? Если его убрать как повлияет это на выгрузку? Есть ещё решение в процедуре "ПроверитьВозможностьРегистрацииЭлементаДляВыгрузкиВФоне" перенести основной запрос в цикл, но это не совсем правильно.
При однократной записи заказа клиента, выгрузка его в Б24 происходит 4 раза подряд.
При записи заказа, регистрируются ещё и контрагент, товары, характеристики. Они так же выгружаются несколько раз, но в меньшем количестве.
Причина в рекурсивном вызове процедуры "ПроверитьВозможностьРегистрацииЭлементаДляВыгрузкиВФоне". А конкретнее в ее вызове из процедуры "ВыгрузкаВРеальномВремени".
Если будет выгрузка из 1с заказа в Б24 в определенную стадию с настроенным роботом, сразу меняющим стадию на следующую, то смена стадии происходит 4 раза.
Т.е. приходит заказ в Б24 со стадией к оплачен. Робот двигает на стадию отгрузить. И тут следом прилетает ещё раз этот же заказ в со стадией оплачен. Робот снова передвигает отгрузить. И так 4 раза.
Вопрос. Для чего сделан рекурсивный вызов? Если его убрать как повлияет это на выгрузку? Есть ещё решение в процедуре "ПроверитьВозможностьРегистрацииЭлементаДляВыгрузкиВФоне" перенести основной запрос в цикл, но это не совсем правильно.