Собираем
информацию
по крупицам
Статьи - Компьютерное

Платформа 1C:Предприятие

Как сделать выпадающий список в 1С v.8.2
11-04-2012
09:09:27

Платформа 1С:Предприятие - прекрасная вещь. Платформа хорошо спроектирована именно для своей предметной области, а большего, впринципе, и не требуется. Радует, что документация и обширная база знаний накоплена изначально на русском языке, что упрощает использование платформы.

 

Однако, бывают и перекосы. Если в течении дня невозможно найти в интернете внятный ответ на вопрос по 1С - знай, внятного ответа нет и не будет до тех пор, пока проблемой не озадачится человек из методологической поддержки. Именно эти люди существуют для того, чтобы писать статьи с правильной орфографией, без опечаток и двусмысленностей. Они четко укажут версию платформы, кратко напишут решение, приведут пример кода, и выложат статью на http://v8.1c.ru. Ну а если проблема есть, а решения нигде нет? Что ж, тогда будем писать статью сами.

 

Итак, вопрос. Как в 1С:Предприятие v.8.2 сделать на управляемой форме выпадающий список? Причем список значений должен быть сформирован программно, а не жестко задан в конфигураторе.

 

Ответ по шагам.

 

1. Создаём поле, которое будет иметь выпадающий список. Даем ему название, например, ПолеСВыпадающимСписком.

 

2. Создаем у формы реквизит любого нужного нам типа, например, типа Строка. Имя реквизита пусть будет РеквизитСВыпадающимСписком.

 

3. Для поля ПолеСВыпадающимСписком  в свойстве ПутьКДанным указываем РеквизитСВыпадающимСписком. Свойство Вид нужно установить просто в значение "Поле ввода".

 

4. Для поля  ПолеСВыпадающимСписком  назначаем обработчик НачалоВыбора, и прописываем в него следующий код:

 

&НаКлиенте
Процедура ПолеСВыпадающимСпискомНачалоВыбора(Элемент,
ДанныеВыбора,
СтандартнаяОбработка)

Список = Новый СписокЗначений;
Список.Добавить("Организация");
Список.Добавить("Сотрудники");
Список.Добавить("Отделы");

РеквизитСВыпадающимСписком=ВыбратьИзСписка(Список,
Элементы.ПолеСВыпадающимСписком);

КонецПроцедуры

 

 5. У поля ПолеСВыпадающимСписком устанавливаем свойство КнопкаВыбора в значение "Да".

 

Всё! После вышеперечисленных действий поле будет иметь выпадающий список. Если необходимо, чтоб поле заполнялось значениями только из списка, нужно в свойствах поля снять галочку РедактированиеТекста. Выпадающий список выглядит так:

 

 

 Вот и всё решение. Удачи.

 

PS: Как мне подсказывают, можно сделать то же самое через механизм "Расширение поля формы для поля переключателя", свойство СписокВыбора (ChoiceList). В синтаксис-помощнике про эту возможность написано очень формально, поэтому нужно разбираться дальше как ей пользоваться.

 



К списку "Компьютерное"

Поделиться этой страницей


Статистика


RSS подписка

Подпишитесь на новости сайта по RSS


 WebHamster.Ru
 Домик любопытного хомячка
Яндекс индекс цитирования
Почтовый ящик