programnoe_dobavlenie_knopok_tonkij_klient

Общий универсальный метод.

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

Вызов метода для создания кнопки

&НаСервере
Процедура ДобавитьКнопкуПечатиРН()

РодительКоманд	=	элементы.ПодменюПечать;
ДобавитьКнопкуПечатиРННаСервере("РаспечататьРасходнуюНакладную"+РодительКоманд.имя,"Расходная накладная", "ДействияФормыРаспечататьРасходнуюНакладную",РодительКоманд , Тип("КнопкаФормы"));

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

Для обработчика нажатия добавляем єкспортную процедуру с таким же именем как и имя Действия с указанием НаСервере и одним параметром

&НаКлиенте
Процедура ДействияФормыРаспечататьРасходнуюНакладную(парам1) Экспорт 
	
КонецПроцедуры
  • /sites/data/pages/programnoe_dobavlenie_knopok_tonkij_klient.txt
  • Последнее изменение: 2023/12/15 12:56
  • tro