Содержание:
1. Когда следует использовать метод ПоказатьВыборИзМеню при работе в программе 1С:Предприятие
2. Пример использования метода ПоказатьВыборИзМеню при работе через 1С
1. Когда следует использовать метод ПоказатьВыборИзМеню при работе в программе 1С:Предприятие
Начиная с версии Платформы 8.2 появилась возможность вызывать выпадающее меню с помощью встроенного языка 1С. Такую возможность позволил метод ВыбратьИзМеню. Метод позволяет выбирать элементы из списка и выводить в выпадающее меню отметки, картинки. Позже на Платформе 8.3 разработчики, используя метод ВыбратьИзМеню могли столкнуться с проблемой (Рис. 1).
Рис. 1. Ошибка «Использование модальных окон в данном режиме запрещено!»
Чтобы избежать такую ошибку нужно открыть свойства Конфигурации и проверить свойство «Режим использования модальности». Если оно установлено в НеИспользовать тогда следует использовать метод ПоказатьВыборИзМеню. Метод ПоказатьВыборИзМеню в использовании сложнее метода ВыбратьИзМеню. Для метода ПоказатьВыборИзМеню необходимо описать дополнительную экспортную процедуру.
2. Пример использования метода ПоказатьВыборИзМеню при работе в системе 1С
У метода ПоказатьВыборИзМеню присутствует три параметра. Два из которых обязательны для заполнения.
Первый параметр содержит описание экспортной процедуры. Параметр обязательный для заполнения.
Второй параметр содержит список значений. Содержание вызываемого меню методом будет зависеть от содержания данного параметра.
Третий параметр определяет около какого элемента формы будет открыт выпадающий список. Допустимые типы параметра: ГруппаФормы, ТаблицаФормы, ПолеФормы, КнопкаФормы. Параметр необязательный для заполнения.
Чтобы лучше понять, как работает метод ПоказатьВыборИзМеню, в статье будет приведен не большой практический пример. Для этого потребуется создать обработку. Можно сделать вызов выпадающего меню по нажатию на кнопку. Такой вариант будет более не свойственен для команды. В таких элементах формы как Поле уже присутствуют обработчики события, которые позволяют открыть выпадающий список.
Пользователь нажимает на кнопку «Пример» (Рис. 2).
Рис. 2. Вызов метода ПоказатьВыборИзМеню.
Кнопка «Пример» вызовет метод ПоказатьВыборИзМеню. В выпадающем списке будет несколько элементов: Согласовать, Отклонить, Утвердить. Для этого потребуется описать процедуру ПоказатьПример (Рис. 3), которая вызывается обработчиком события действие команды Пример.
Рис. 3. Модуль формы. Выполнение команды «Пример».
После выбора одного из элементов выпадающего списка будет вызвана дополнительная экспортная процедура ДополнительнаяЭкспортнаяПроцедура (Рис. 4). Первый параметр ВыбранныйЭлемент содержит выбранный элемент из выпадающего списка. Второй параметр ДополнительныеПараметры содержит параметры, определенные в процедуре ПоказатьПример. Когда описывалась дополнительная процедура, для первого параметра метода ПоказатьВыборИзМеню, которая должна будет вызвана после выбора элемента из выпадающего списка.
Рис. 4. Модуль формы. Выполнение экспортной процедуры
В результате на форме обработки будет выведено сообщение (Рис.5).
Рис. 5. Результат выполнения дополнительной экспортной процедуры
Специалист 1С компании ООО «Кодерлайн»
Быков Владимир Станиславович