Содержание:
1. Способы организации связи кнопки и команды.
2. Программный вызов команды 1С 8.3.
1. Способы организации связи кнопки и команды
Для выполнения действий пользователя 1С в системе предназначен объект конфигурации 1С команда. С его помощью разработчик 1С 8 может описывать алгоритмы работы.
Итак, как забиндить команду на кнопку? Помимо привычного способа организации связи кнопки и команды (путем ручного добавления команды на форму) возможно и программное создание проекта:
ИмяКоманды = «НоваяКоманда»;
ДобавляемаяКоманда = ЭтаФорма.Команды.Добавить(ИмяКоманды);
ДобавляемаяКоманда.Действие = «ДействиеПоКоманде»;
НоваяКнопкаФормы = Элементы.Вставить(ИмяКоманды, Тип(«КнопкаФормы»));
НоваяКнопкаФормы.ИмяКоманды = ИмяКоманды;
НоваяКнопкаФормы.Отображение = ОтображениеКнопки.Картинка;
НоваяКнопкаФормы.Картинка = БиблиотекаКартинок.СоздатьЭлемент;
НоваяКнопкаФормы.Доступность = Истина;
2. Программный вызов команды 1С 8.3
При необходимости программного вызова команды возможны следующие действия:
1. Если требуется вызвать 1С стандартную команду текущей формы 1С, то в процедуре модуля формы достаточно написать:
ЭтаФорма.[ИмяСтандартнойКоманды]
В этом случае «ИмяСтандартнойКоманды» – это соответствующее имя команды;
2. Если требуется вызвать обычную команду какой-либо формы, то для вызова необходимо сначала получить форму 1С 8.3, содержащую команду, а затем обращаться непосредственно к команде:
Форма=
ПолучитьФорму(«Справочник.Контрагенты.Форма.Форма»);
Форма.Команда(Неопределено);
При этом стоит отметить, что сама команда 1С 8.3 должна быть экспортной.
Специалист компании ООО «Кодерлайн»
Анна Кондренко.