Собираем
информацию
по крупицам

Платформа 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). В синтаксис-помощнике про эту возможность написано очень формально, поэтому нужно разбираться дальше как ей пользоваться.

 


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

Интересное на сайте


Штучки-дрючки » Самодельный диафильм

Недавно я нашел в чулане диапроектор и коробку с диафильмами, которые много лет назад засунул на самую дальнюю полку. Увидев эти коробки, я тут же всп...


Web-разработка » PHP Setuper

Официальная страница / Official page   PHP Setuper - это программа-инсталлятор PHP-проектов, написанная на PHP.   Программа служит для упако...


Демо на Ассемблере » Atommash

Размер: 1253 байт Требования: DOS 6.22, AdLib Sound Год: 1999   Интро для моей второй FIDO-ноды N5062/10, я на ней жил некоторое время. Инт...

RSS подписка

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


О, смотри-ка какое хорошее место. Дайте два!

Внимание!

На этом сайте разрабатывается программа MyTetra и её родственные проекты.

Доступны к просмотру следующие базы знаний:

База Xintrea (1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)

База Rarrugas (1, 2)

База Balas

База YellowRaven

База Yurons

База Lesnik757

База Shandor

База Sirrichar

 

Подробности на странице MyTetra Share.

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