Обнаружена повторная выгрузка товара
У меня в логах сервера, после выгрузки номенклатуры скапливаются сообщения типа
Обнаружена повторная выгрузка товара: Id='a71d569e-3477-11e6-80de-003048c130e1', Name='Xiaomi Gray' Выгрузка справочника начнется заново
И так по всем номенклатурным позициям...
Номенклатуру выгружаю командами
ДрайверТСД.НачатьВыгрузкуТоваров(мДанные);
ДрайверТСД.ДобавитьВВыгрузкуТоваров(мМассив);
ДрайверТСД.ЗавершитьВыгрузкуТоваров();
В плане работы все безупречно, но логи разрастаются неимеверно. Можно ли как то исправить ситуацию или отключить логирование этой ситуации?
Ответ
Отладкой пробовали смотреть? Возможно зацикливается где-то или нет завершения выгрузки.
Да, смотрел отладкой. Я и в "панели управления" смотрел - все номенклатуры выгружаются как надо, т.е. явных проблем я не вижу.
А по каким полям определяется что это повторная загрузка? У меня к примеру есть товары с одинаковыми Product.Id и Product.Name и Packing.Name, но с разными Packing.Barcode.
Товары по Id сравниваются, выгрузка происходит порциями. Если есть строки с одинаковым Product.Id, они должны идти последовательно, тогда не должно быть перезапусков выгрузки.
Упорядочил по Product.Id и мало того что перестали появляться записи в логах, так еще и выгрузка стала выполняться раз в сто быстрее :)
Спасибо большое. топик можно закрывать.
Сервис поддержки клиентов работает на платформе UserEcho
Товары по Id сравниваются, выгрузка происходит порциями. Если есть строки с одинаковым Product.Id, они должны идти последовательно, тогда не должно быть перезапусков выгрузки.