Для того чтобы предоставить пользователю возможность интерактивного выбора некоторого значения, следует воспользоваться функцией ВыбратьЗначение() . Например, для того чтобы выбрать элемент справочника «Номенклатура», можно использовать следующий вариант вызова этой функции:
Если перед вызовом функции задать переменной «Справ» некоторое значение, то оно будет использовано в диалоге выбора как значение по умолчанию, на котором будет установлен курсор. В этом случае не требуется явного задания выбираемого типа – он будет определен по типу переменной, в которую принимается выбираемое значение:
В качестве третьего параметра этой функции может быть передан объект ОписаниеТипов . Его использование позволяет выбирать значения составного типа:
Аналогичные действия можно выполнить и без использования функции ВыбратьЗначение() . В этом случае появляются разнообразные возможности по управлению формой выбора. Например, можно задать множественный выбор:
Вступайте в мою группу помощник программиста.
В ней мы обсуждаем программирование в 1С.
Работа с Диалогами в языке 1С 8.3, 8.2 (в примерах
С уважением, Владимир Милькин (преподаватель школы 1С программистов и разработчик обновлятора).
Подписывайтесь и получайте новые статьи и обработки на почту (не чаще 1 раза в неделю). |
Вступайте в мою группу ВКонтакте, Одноклассниках, Facebook или Google+ — самые последние обработки, исправления ошибок в 1С, всё выкладываю там в первую очередь.
Как помочь сайту: расскажите (кнопки поделиться ниже) о нём своим друзьям и коллегам. Сделайте это один раз и вы внесете существенный вклад в развитие сайта. На сайте нет рекламы, но чем больше людей им пользуются, тем больше сил у меня для его поддержки.
Нажмите одну из кнопок, чтобы поделиться:
Один из самых простых вариантов – предложить пользователю выбрать одно значения из списка в диалоге выбора значения 1С.
Так выглядит диалог выбора значения 1С, вызываемый из программного кода языка 1С.
Пример программного кода для вызова диалога выбора значения 1С пользователем:
спЗначений = Новый СписокЗначений();
спЗначений.Добавить(0, «Создать документ»); //первый параметр – значение, второй параметр – представление значение, представление может отличаться от значения как угодно
спЗначений.Добавить(1, «Редактировать документ»);
спЗначений.Добавить(2, «Удалить документ»);
ВыбранноеЗначение = спЗначений.ВыбратьЭлемент(); //показывает пользователю диалог (см. картинку)
Если ВыбранноеЗначение = Неопределено Тогда //если пользователь ничего не выбрал – то метод выбора значения возвращает НЕОПРЕДЕЛЕНО
//пользователь ничего не выбрал
Сообщить(«Вы ничего не выбрали»);
ИначеЕсли ВыбранноеЗначение.Значение = 0 Тогда //далее мы сравниваем ЗНАЧЕНИЕ элемента, который выбрал пользователь (хотя пользователь видел не значения, а их представления)
Сообщить(«Вы выбрали ‘Создать документ'»);
ИначеЕсли ВыбранноеЗначение.Значение = 1 Тогда
Сообщить(«Вы выбрали ‘Редактировать документ'»);
ИначеЕсли ВыбранноеЗначение.Значение = 2 Тогда
Сообщить(«Вы выбрали ‘Удалить документ'»);
КонецЕсли;