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