Имя: Пароль:
1C
1С v8
Отбор выпадающего списка.
0 12345Kostya
 
20.09.12
11:48
Доброго времени суток!
Как сделать отбор списка справочника, если в поле ввода стоит галочка быстрый выбор? С галкой форма вообще по идеи не открывается! Без галочки код такой:

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