Программное создание команд в управляемой форме 1С 8.3
Программное создание команд в управляемой форме 1С. Шпаргалка, раскрыты все темы. Применимо при разработке в расширениях конфигурации 1С.
Пример программного добавления команды "Загрузить" в управляемой форме в расширении с префиксом расш_:
&НаСервере
Процедура расш_ПриСозданииНаСервереПосле(Отказ, СтандартнаяОбработка)
расш_ПрограммноеСозданиеКомандФормы();
КонецПроцедуры
&НаСервере
Процедура расш_ПрограммноеСозданиеКомандФормы()
// Минимальный код:
расш_Загрузить = ЭтаФорма.Команды.Добавить("расш_Загрузить");
расш_Загрузить.Заголовок = "Загрузить из Excel";
расш_Загрузить.Действие = "расш_ВыполнитьЗагрузить"; // наименование клиентской процедуры
// Украшательства:
расш_Загрузить.Картинка = БиблиотекаКартинок.ОткрытьФайл;
расш_Загрузить.Отображение = ОтображениеКнопки.КартинкаИТекст;
расш_Загрузить.Подсказка = "Нажми на кнопку - получишь результат...";
// Устанавливает признак модификации объекта:
расш_Загрузить.ИзменяетСохраняемыеДанные = Истина;
// Назначает клавиши Ctrl-D:
расш_Загрузить.СочетаниеКлавиш = Новый СочетаниеКлавиш(Клавиша.D,, Истина);
КонецПроцедуры
&НаКлиенте
Процедура расш_ВыполнитьЗагрузить(Команда)
// Текст обработчика команды
КонецПроцедуры
Обратите внимание, что во избежание возможных конфликтов с основной конфигурацией в наименование команды тоже необходимо добавлять свой уникальный префикс.