Общий универсальный метод.
&НаСервере Процедура ДобавитьКнопкуПечатиРННаСервере(Имя,Синоним,Действие,Родитель, Тип) Если Тип = Тип("КнопкаФормы") Тогда ИмяКоманды = Имя; Команда = Команды.Добавить(ИмяКоманды); Команда.Действие = Действие; Команда.Заголовок = Родитель.Имя+"."+Имя; КонецЕсли; НовыйЭлемент = Элементы.Добавить(ИмяКоманды,Тип,Родитель); Если Тип = Тип("КнопкаФормы") Тогда НовыйЭлемент.ИмяКоманды = ИмяКоманды; КонецЕсли; НовыйЭлемент.Заголовок = Синоним; КонецПроцедуры
Вызов метода для создания кнопки
&НаСервере Процедура ДобавитьКнопкуПечатиРН() РодительКоманд = элементы.ПодменюПечать; ДобавитьКнопкуПечатиРННаСервере("РаспечататьРасходнуюНакладную"+РодительКоманд.имя,"Расходная накладная", "ДействияФормыРаспечататьРасходнуюНакладную",РодительКоманд , Тип("КнопкаФормы")); КонецПроцедуры
Для обработчика нажатия добавляем єкспортную процедуру с таким же именем как и имя Действия с указанием НаСервере и одним параметром
&НаКлиенте Процедура ДействияФормыРаспечататьРасходнуюНакладную(парам1) Экспорт КонецПроцедуры