Имя: Пароль:
1C
 
Управляемые формы заполнение реквизита формы
0 1634344
 
20.01.15
10:36
Как теперь заполнить реквизит формы выбранным значением из списка значений. Впал в штупор. Кто придумал эти управляемые формы

&НаСервере
Функция ФормированиеЗапроса()Экспорт
    Запрос = Новый Запрос;
    Запрос.Текст =
        "ВЫБРАТЬ
        |    Водители.Наименование,
        |    Водители.Статус,
        |    Водители.ЗакреплёнАвто
        |ИЗ
        |    Справочник.Водители КАК Водители
        |ГДЕ
        |    Водители.ПометкаУдаления = ЛОЖЬ
        |    И Водители.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусВодителя.Работает)";
        
        СЗ = Новый СписокЗначений;
        СЗ.Очистить();
        СЗ.ЗагрузитьЗначения(Запрос.Выполнить().Выгрузить().ВыгрузитьКолонку("Наименование"));
        
        Возврат(СЗ);
КонецФункции    


&НаКлиенте
Процедура ВодительНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)
    сз2 = ФормированиеЗапроса();    
    Если СЗ2.Количество()>0 Тогда
            СтандартнаяОбработка = Ложь;
            ВыбЗначение = СЗ2.ВыбратьЭлемент("Наименование");
            Если ВыбЗначение <> Неопределено Тогда
                Элементы.Водитель = ВыбЗначение.Значение;                
            КонецЕсли;
        КонецЕсли;
КонецПроцедуры
1 Cube
 
20.01.15
10:40
(0) "Кто придумал эти управляемые формы"
Кто-то умнее тебя.
2 1634344
 
20.01.15
10:43
(1) Остроумно ха-ха-ха
3 SUA
 
20.01.15
10:53
Элементы.Водитель
это что?
ну и до кучи
       |    Водители.Статус,
        |    Водители.ЗакреплёнАвто
это зачем?
4 1634344
 
20.01.15
11:00
(3) Здесь просто старая версия запроса, нужно только  |    Водители.Наименование, просто я не отредактировал старый запрос.