0
12345Kostya
20.09.12
✎
11:48
|
Доброго времени суток!
Как сделать отбор списка справочника, если в поле ввода стоит галочка быстрый выбор? С галкой форма вообще по идеи не открывается! Без галочки код такой:
СтандартнаяОбработка = Ложь;
Форма = Справочники.Ц_Параметры.ПолучитьФормуВыбора(,ЭтаФорма);
//Форма.СправочникСписок.Отбор["ЕдиницаИзмерения"].ВидСравнения = ВидСравнения.Равно;
//Форма.СправочникСписок.Отбор["ЕдиницаИзмерения"].Значение = Справочники.ЕдиницыИзмерения.НайтиПоНаименованию("м2");
//Форма.СправочникСписок.Отбор["ЕдиницаИзмерения"].Использование = Истина;
Форма.СправочникСписок.Отбор.Ссылка.ВидСравнения = ВидСравнения.ВСписке;
Запрос = Новый запрос;
Запрос.Текст =
"ВЫБРАТЬ
| Ц_Параметры.Ссылка,
| Ц_Параметры.ВерсияДанных,
| Ц_Параметры.ПометкаУдаления,
| Ц_Параметры.Предопределенный,
| Ц_Параметры.Код,
| Ц_Параметры.Наименование,
| Ц_Параметры.ЕдиницаИзмерения,
| Ц_Параметры.Представление
|ИЗ
| Справочник.Ц_Параметры КАК Ц_Параметры
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.ЕдиницыИзмерения КАК ЕдиницыИзмерения
| ПО Ц_Параметры.ЕдиницаИзмерения = ЕдиницыИзмерения.Ссылка
|ГДЕ
| ЕдиницыИзмерения.Наименование = ""м2""
| И Ц_Параметры.Ссылка В(&Ссылка)";
Запрос.УстановитьПараметр("Ссылка", ПараметрыДляОтображения.ВыгрузитьКолонку("Параметр"));
Форма.СправочникСписок.Отбор.Ссылка.Значение.ЗагрузитьЗначения(Запрос.Выполнить().Выгрузить().ВыгрузитьКолонку("Ссылка"));
Форма.СправочникСписок.Отбор.Ссылка.Использование = Истина;
Форма.ЭлементыФормы.СправочникСписок.ИерархическийПросмотр = ЛОЖЬ;
ЭлементыФормы.БазаДляРасчетаТарифа.Значение = Форма.ОткрытьМодально();
НайденнаяСтрока = ПараметрыДляОтображения.Найти(ЭлементыФормы.БазаДляРасчетаТарифа.Значение, "Параметр");
Если НайденнаяСтрока <> Неопределено Тогда
Количество = НайденнаяСтрока.Значение;
КонецЕсли;
|
|