ГлобальныйМодуль - РаспределитьДокументыПоПартиямИДатеИзготовления (версия vetis_work_1_13_32) - 1Cv7 ВСД в ГИС Меркурий - КБ99 Redmine

Проект

Общее

Профиль

ГлобальныйМодуль - РаспределитьДокументыПоПартиямИДатеИзготовления (версия vetis_work_1_13_32)

Добавил(а) Скворцов Анатолий больше 4 лет назад

когда в справочнике ВСД_Номенклатура_Соответсвия только один элемент, то поиск партии срабатывает, а если 2 и более, то не находит партию.

Нет актуальных партий по данным условиям отбора
[ЗаполнитьТчДокументаПоТЗ] строк = 0 отобрано = 0 по [Масло сливочное "Крестьянское" 72,5% 200г фольга 50 шт]
[ЗаполнитьТчДокументаПоТЗ] строк = 0 отобрано = 0 по [Масло сливочное "Крестьянское" с м.д.ж. 72,5%, 200гр.]

Получается уже при входе в ЗаполнитьТчДокументаПоТЗ тзАктуальныхПартий.КоличествоСтрок()=0

Разобрался. Итог:
в Функция РаспределитьДокументыПоПартиямИДатеИзготовления()
Вместо:

  тзПартии.Выгрузить(сзПродукцияЭлементы,,,"Продукция_Элемент");    

прописал:

тзПартии.ВыбратьСтроки();  // SAA -->>
Пока тзПартии.ПолучитьСтроку()=1 Цикл
    Если ТипЗначенияСтр(тзПартии.Продукция_Элемент)="СписокЗначений" Тогда
        Для кк=1 По тзПартии.Продукция_Элемент.РазмерСписка() Цикл
            сзПродукцияЭлементы.ДобавитьЗначение(тзПартии.Продукция_Элемент.ПолучитьЗначение(кк));
        КонецЦикла;
    Иначе
        сзПродукцияЭлементы.ДобавитьЗначение(тзПартии.Продукция_Элемент);
    КонецЕсли;
КонецЦикла;                // <<-- SAA

теперь заполняет партии в обоих случаях.