Имя: Пароль:
1C
1С v8
Отбор в открытой форме
0 shamannk
 
27.06.14
11:00
Открываю форму:
ЗначениеОтбора = Новый Структура("Номер", "333");
ПараметрыВыбора = Новый Структура("Отбор", ЗначениеОтбора);
ОткрытьФорму("Документ.ПриходнаяНакладная.ФормаСписка",ПараметрыВыбора);
Но если форма открыта отбор не устанавливается. Как?
1 mikecool
 
27.06.14
11:07
наверное надо перечитать список
2 shamannk
 
27.06.14
11:11
(1) Как?
3 shamannk
 
27.06.14
11:42
Извратился так.
Отбор = Форма.Список.Отбор.Элементы;
        
        НовыйЭлементОтбора = Отбор.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
          ПолеОтбора = Новый ПолеКомпоновкиДанных("МоеПоле");

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