Имя: Пароль:
1C
1С v8
Новая строка в отбор Печать Ценников
0 Chuchi
 
24.06.13
11:50
Из документа в открытую обработку Печать Ценников ( С уже установленным отбором по номенклатуре) требуется добавить еще одну строку отбора номенклатуры.. такой код только изменяет имеющуюся

Ценник = Обработки.ПечатьЦенников.ПолучитьФорму("Форма");
   Форма = Ценник.ПолучитьФорму("Форма");
Форма.Открыть();

   СписокНоменклатуры = Новый СписокЗначений;
   Для каждого СтрокаТабличнойЧасти Из ДокументОбъект.Товары Цикл
       СписокНоменклатуры.Добавить(СтрокаТабличнойЧасти.Номенклатура);    
   КонецЦикла;

   МассивОтбора = Новый Массив;
   МассивОтбора.Добавить("Номенклатура");
   
   Для Каждого ЭлементОтбора Из МассивОтбора Цикл
       //Если ПрайсЛист.ПостроительОтчета.Отбор.Найти(ЭлементОтбора) = Неопределено Тогда
       Если Ценник.ПостроительОтчета.Отбор.Найти(ЭлементОтбора) = Неопределено Тогда    
           //ПрайсЛист.ПостроительОтчета.Отбор.Добавить(ЭлементОтбора);
           Ценник.ПостроительОтчета.Отбор.Добавить(ЭлементОтбора);
         
       КонецЕсли;
   КонецЦикла;
 // Ценник.ПостроительОтчета.Отбор.Номенклатура.Добавить();
   Ценник.ПостроительОтчета.Отбор.Номенклатура.Использование = Истина;
   
   Ценник.ПостроительОтчета.Отбор.Номенклатура.ВидСравнения = ВидСравнения.ВСписке;
   Ценник.ПостроительОтчета.Отбор.Номенклатура.Значение = СписокНоменклатуры;

как добавить именно вторую строку отбора по номенклатуре?
1 FIXXXL
 
24.06.13
13:32
условие         Если Ценник.ПостроительОтчета.Отбор.Найти(ЭлементОтбора) = Неопределено Тогда    

убери и добавляй
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший