Завершен

Обнаружена повторная выгрузка товара

Максим Шевченко 8 лет назад обновлен Алексей (Рук. ТП) 8 лет назад 7

У меня в логах сервера, после выгрузки номенклатуры скапливаются сообщения типа

Обнаружена повторная выгрузка товара: Id='a71d569e-3477-11e6-80de-003048c130e1', Name='Xiaomi Gray' Выгрузка справочника начнется заново
И так по всем номенклатурным позициям...
Номенклатуру выгружаю командами
ДрайверТСД.НачатьВыгрузкуТоваров(мДанные);

ДрайверТСД.ДобавитьВВыгрузкуТоваров(мМассив);

ДрайверТСД.ЗавершитьВыгрузкуТоваров();
В плане работы все безупречно, но логи разрастаются неимеверно. Можно ли как то исправить ситуацию или отключить логирование этой ситуации?

Ответ

Ответ
На рассмотрении

Товары по Id сравниваются, выгрузка происходит порциями. Если есть строки с одинаковым Product.Id, они должны идти последовательно, тогда не должно быть перезапусков выгрузки.

Начат

Добрый день,

У вас типовой продукт? Выгрузка типовая?

Нет - выгрузка товаров самописная.

Отладкой пробовали смотреть? Возможно зацикливается где-то или нет завершения выгрузки.

Да, смотрел отладкой. Я и в "панели управления" смотрел - все номенклатуры выгружаются как надо, т.е. явных проблем я не вижу.
А по каким полям определяется что это повторная загрузка? У меня к примеру есть товары с одинаковыми Product.Id и Product.Name и Packing.Name, но с разными Packing.Barcode.

Ответ
На рассмотрении

Товары по Id сравниваются, выгрузка происходит порциями. Если есть строки с одинаковым Product.Id, они должны идти последовательно, тогда не должно быть перезапусков выгрузки.

Упорядочил по Product.Id и мало того что перестали появляться записи в логах, так еще и выгрузка стала выполняться раз в сто быстрее :)
Спасибо большое. топик можно закрывать.

Сервис поддержки клиентов работает на платформе UserEcho