Управляемые формы заполнение реквизита формы
☑
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) Здесь просто старая версия запроса, нужно только | Водители.Наименование, просто я не отредактировал старый запрос.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший