1с диалог выбора значения

Для того чтобы предоставить пользователю возможность интерактивного выбора некоторого значения, следует воспользоваться функцией ВыбратьЗначение() . Например, для того чтобы выбрать элемент справочника «Номенклатура», можно использовать следующий вариант вызова этой функции:

Если перед вызовом функции задать переменной «Справ» некоторое значение, то оно будет использовано в диалоге выбора как значение по умолчанию, на котором будет установлен курсор. В этом случае не требуется явного задания выбираемого типа – он будет определен по типу переменной, в которую принимается выбираемое значение:

В качестве третьего параметра этой функции может быть передан объект ОписаниеТипов . Его использование позволяет выбирать значения составного типа:

Аналогичные действия можно выполнить и без использования функции ВыбратьЗначение() . В этом случае появляются разнообразные возможности по управлению формой выбора. Например, можно задать множественный выбор:

Вступайте в мою группу помощник программиста.
В ней мы обсуждаем программирование в 1С.

Работа с Диалогами в языке 1С 8.3, 8.2 (в примерах

С уважением, Владимир Милькин (преподаватель школы 1С программистов и разработчик обновлятора).

Подписывайтесь и получайте новые статьи и обработки на почту (не чаще 1 раза в неделю).

Вступайте в мою группу ВКонтакте, Одноклассниках, Facebook или Google+ — самые последние обработки, исправления ошибок в 1С, всё выкладываю там в первую очередь.

Как помочь сайту: расскажите (кнопки поделиться ниже) о нём своим друзьям и коллегам. Сделайте это один раз и вы внесете существенный вклад в развитие сайта. На сайте нет рекламы, но чем больше людей им пользуются, тем больше сил у меня для его поддержки.

Нажмите одну из кнопок, чтобы поделиться:

Один из самых простых вариантов – предложить пользователю выбрать одно значения из списка в диалоге выбора значения 1С.

Так выглядит диалог выбора значения 1С, вызываемый из программного кода языка 1С.

Пример программного кода для вызова диалога выбора значения 1С пользователем:

спЗначений = Новый СписокЗначений();
спЗначений.Добавить(0, «Создать документ»); //первый параметр – значение, второй параметр – представление значение, представление может отличаться от значения как угодно
спЗначений.Добавить(1, «Редактировать документ»);
спЗначений.Добавить(2, «Удалить документ»);

ВыбранноеЗначение = спЗначений.ВыбратьЭлемент(); //показывает пользователю диалог (см. картинку)

Если ВыбранноеЗначение = Неопределено Тогда //если пользователь ничего не выбрал – то метод выбора значения возвращает НЕОПРЕДЕЛЕНО
//пользователь ничего не выбрал
Сообщить(«Вы ничего не выбрали»);
ИначеЕсли ВыбранноеЗначение.Значение = 0 Тогда //далее мы сравниваем ЗНАЧЕНИЕ элемента, который выбрал пользователь (хотя пользователь видел не значения, а их представления)
Сообщить(«Вы выбрали ‘Создать документ'»);
ИначеЕсли ВыбранноеЗначение.Значение = 1 Тогда
Сообщить(«Вы выбрали ‘Редактировать документ'»);
ИначеЕсли ВыбранноеЗначение.Значение = 2 Тогда
Сообщить(«Вы выбрали ‘Удалить документ'»);
КонецЕсли;

Понравилась статья? Поделиться с друзьями:
Vkontakte.INFO
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: