Имя: Пароль:
1C
1С v8
Открыть форму с отбором "в группе"
0 Xammsa
 
01.08.13
14:32
Управляемая форма для отчета на СКД. Код следующий:

ПараметрыФормы = Новый Структура("Отбор, КлючВарианта, КлючНазначенияИспользования, СформироватьПриОткрытии");
    ПараметрыФормы.СформироватьПриОткрытии = Истина;
    ПараметрыФормы.КлючНазначенияИспользования = Новый УникальныйИдентификатор;    
    ПараметрыФормы.Отбор = ПараметрыОтчета;
    ОткрытьФорму("Отчет.МойОтчет.Форма", ПараметрыФормы);

Структура "ПараметрыОтчета" - это как раз то, что меня интересует. Сейчас условие отбора выглядит примерно как "Склад = МойСклад". Если в правую часть попадет группа справочника, то отчет не выведет ни одной записи. Я знаю, можно передать в отбор массив (всех элементов справочника, состоящих в этой группе), то тогда в шапке отчета будет напечатано "Склад В списке ..." и далее перечень всех элементов справочника, что может даже не уместиться на экран. Некрасиво.

Как можно открыть форму с параметром отбора "Склад В группе ..."?
1 Xammsa
 
01.08.13
14:53
Надо поднять тему вверх
2 banco
 
01.08.13
14:55
(0) можно через фиксированные настройки
3 banco
 
01.08.13
15:08
ФиксированныеНастройки = Новый НастройкиКомпоновкиДанных();
ЭлементОтбора = ФиксированныеНастройки.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
ЭлементОтбора.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Склад");
ЭлементОтбора.ВидСравнения = ВидСравненияКомпоновкиДанных.ВИерархии;
ЭлементОтбора.ПравоеЗначение = ГруппаСкладов;
ПараметрыФормы.Вставить("ФиксированныеНастройки", ФиксированныеНастройки);
4 Xammsa
 
01.08.13
15:24
Огромное спасибо, а то я вертел этими настройками, но не знал именно их применить.