Отбор в открытой форме
☑
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
Извратился так.
Отбор = Форма.Список.Отбор.Элементы;
НовыйЭлементОтбора = Отбор.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
ПолеОтбора = Новый ПолеКомпоновкиДанных("МоеПоле");
Для каждого Стр Из Отбор Цикл
Если Стр.ЛевоеЗначение = ПолеОтбора И Стр.Использование Тогда
Отбор.Удалить(Стр);
КонецЕсли;
КонецЦикла;
НовыйЭлементОтбора.ЛевоеЗначение = ПолеОтбора;
НовыйЭлементОтбора.Использование = Истина;
НовыйЭлементОтбора.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;
НовыйЭлементОтбора.ПравоеЗначение = Элементы.Список.ТекущиеДанные.Сессия;
Форма.Открыть();
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.