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

RSS подписка

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

Статьи - Компьютерное

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

 



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

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



Внимание!


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

 

База Xintrea (стр. 1)

База Rarrugas (стр. 1)

База Balas

База YellowRaven

База Yurons

База Lesnik757

База Shandor

База Sirrichar

База Anatolean (стр. 1)

База Аrmagedec

База SorokinRed

База Deadelf79

База Adgaver (стр. 1)

База Pipitos1983

База Silenn (стр. 1)

База Shlyapnikova - херомантия и ригидность

База Velonski (стр. 1)

База BrokeRU (стр. 1)

База Mcold (стр. 1)

База Alensav (стр. 1)

База Alensav2 (стр. 1)

База Consp11 (стр. 1)

База Kozlov-AE (стр. 1)

База Wwwlir (стр. 1)

База Duwaz (стр. 1)

 

Требуют доработки:

 

База Tairesh

База Ivnglkv

База Kolyag87

База Andyk101

База Garik456456

База Harpokrat

База SalexIzyh

База RuDennn (Bunny-Hop)

База Manakaden

База Vitvrn

База Fanrok

База Grimar

База_Juryak

База Nicolasomsk

База Azatserikbaev

База Shut913

 

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

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