Форумы » Вопросы и ответы по интеграции »
ГлобальныйМодуль - РаспределитьДокументыПоПартиямИДатеИзготовления (версия vetis_work_1_13_32)
Добавил(а) Скворцов Анатолий около 5 лет назад
когда в справочнике ВСД_Номенклатура_Соответсвия только один элемент, то поиск партии срабатывает, а если 2 и более, то не находит партию.
Нет актуальных партий по данным условиям отбора [ЗаполнитьТчДокументаПоТЗ] строк = 0 отобрано = 0 по [Масло сливочное "Крестьянское" 72,5% 200г фольга 50 шт] [ЗаполнитьТчДокументаПоТЗ] строк = 0 отобрано = 0 по [Масло сливочное "Крестьянское" с м.д.ж. 72,5%, 200гр.]
Получается уже при входе в ЗаполнитьТчДокументаПоТЗ тзАктуальныхПартий.КоличествоСтрок()=0
Разобрался. Итог:
в Функция РаспределитьДокументыПоПартиямИДатеИзготовления()
Вместо:
тзПартии.Выгрузить(сзПродукцияЭлементы,,,"Продукция_Элемент");
прописал:
тзПартии.ВыбратьСтроки(); // SAA -->> Пока тзПартии.ПолучитьСтроку()=1 Цикл Если ТипЗначенияСтр(тзПартии.Продукция_Элемент)="СписокЗначений" Тогда Для кк=1 По тзПартии.Продукция_Элемент.РазмерСписка() Цикл сзПродукцияЭлементы.ДобавитьЗначение(тзПартии.Продукция_Элемент.ПолучитьЗначение(кк)); КонецЦикла; Иначе сзПродукцияЭлементы.ДобавитьЗначение(тзПартии.Продукция_Элемент); КонецЕсли; КонецЦикла; // <<-- SAA
теперь заполняет партии в обоих случаях.