diamond АШ Tlg

Программное создание команд в управляемой форме 1С 8.3

Программное создание команд в управляемой форме 1С. Шпаргалка, раскрыты все темы. Применимо при разработке в расширениях конфигурации 1С.

Пример программного добавления команды "Загрузить" в управляемой форме в расширении с префиксом расш_:

&НаСервере
Процедура расш_ПриСозданииНаСервереПосле(Отказ, СтандартнаяОбработка)
        
    расш_ПрограммноеСозданиеКомандФормы();
    
КонецПроцедуры

&НаСервере
Процедура расш_ПрограммноеСозданиеКомандФормы()

    // Минимальный код:
    расш_Загрузить = ЭтаФорма.Команды.Добавить("расш_Загрузить");
    расш_Загрузить.Заголовок = "Загрузить из Excel";
    расш_Загрузить.Действие = "расш_ВыполнитьЗагрузить"; // наименование клиентской процедуры

    // Украшательства:
    расш_Загрузить.Картинка = БиблиотекаКартинок.ОткрытьФайл;
    расш_Загрузить.Отображение = ОтображениеКнопки.КартинкаИТекст;	
    расш_Загрузить.Подсказка = "Нажми на кнопку - получишь результат...";

    // Устанавливает признак модификации объекта:
    расш_Загрузить.ИзменяетСохраняемыеДанные = Истина;

    // Назначает клавиши Ctrl-D:
    расш_Загрузить.СочетаниеКлавиш = Новый СочетаниеКлавиш(Клавиша.D,, Истина);

КонецПроцедуры

&НаКлиенте
Процедура расш_ВыполнитьЗагрузить(Команда)

    // Текст обработчика команды

КонецПроцедуры

Обратите внимание, что во избежание возможных конфликтов с основной конфигурацией в наименование команды тоже необходимо добавлять свой уникальный префикс.

Связанные публикации

Программное создание реквизитов управляемой формы 1С

Программное создание элементов управляемой формы 1С