Здравствуйте,
Пытаюсь программно определить список выбора для реквизита табличной части. Почему - то не получается. В отладке посмотрел, "Элемент.СписокВыбора" в процедуре программно заполняется, но на форме почему - то выпадает пустая строка.
Элемент.СписокВыбора.Очистить();
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ЗначенияСвойствОбъектов.Значение
|ПОМЕСТИТЬ Вт
|ИЗ
| РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
|ГДЕ
| ЗначенияСвойствОбъектов.Свойство = &Свойство
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| Вт.Значение
|ИЗ
| Вт КАК Вт
|
|СГРУППИРОВАТЬ ПО
| Вт.Значение";
Запрос.УстановитьПараметр("Свойство", ПланыВидовХарактеристик.СвойстваОбъектов.НайтиПоНаименованию("Категории персонала"));
РезультатЗапроса = Запрос.Выполнить();
Если не РезультатЗапроса.Пустой() тогда
Выборка=РезультатЗапроса.Выбрать();
Пока Выборка.Следующий() цикл
Элемент.СписокВыбора.Добавить(Выборка.Значение);
КонецЦикла;
КонецЕсли;
СтандартнаяОбработка=Ложь;
КонецПроцедуры
СтандартнаяОбработка=Ложь;
Элемент.СписокВыбора.Очистить();
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ЗначенияСвойствОбъектов.Значение
|ПОМЕСТИТЬ Вт
|ИЗ
| РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
|ГДЕ
| ЗначенияСвойствОбъектов.Свойство = &Свойство
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| Вт.Значение
|ИЗ
| Вт КАК Вт
|
|СГРУППИРОВАТЬ ПО
| Вт.Значение";
Запрос.УстановитьПараметр("Свойство", ПланыВидовХарактеристик.СвойстваОбъектов.НайтиПоНаименованию("Категории персонала"));
РезультатЗапроса = Запрос.Выполнить();
Если не РезультатЗапроса.Пустой() тогда
Выборка=РезультатЗапроса.Выбрать();
Список=Новый СписокЗначений;
Пока Выборка.Следующий() цикл
Список.Добавить(Выборка.Значение);
КонецЦикла;
КонецЕсли;
Элемент.Значение=ВыбратьИзСписка(Список, Элемент).Значение;
(0) Мне не понятно зачем тут изврат с временными таблицами?
Достаточно просто:
Запрос.Текст =
"ВЫБРАТЬ Различные
| ЗначенияСвойствОбъектов.Значение
|ИЗ
| РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
|ГДЕ
| ЗначенияСвойствОбъектов.Свойство = &Свойство
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший