Добавление кнопки "Печать" на форму элемента справочника в типовой БП 2.0

1. Filkkore 16.03.20 14:34 Сейчас в теме
Мне поставлена задача:
Создать печатную форму для типовой БП 2.0, вызываемую из справочника "Спецификации номенклатуры" со всеми реквизитами и таблицей. Макет составил, далее для добавления кнопки скопировал форму элемента справочника в обработку и добавил рабочую кнопку Печать, через меню Дополнительные обработки всё работает, печатная форма вызывается, порядок. Вот только как мне добавить эту же кнопку на форму элемента справочника? Помогите, пожалуйста, в программировании меньше месяца, вообще не догоняю как сделать...

Код формы:

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

Процедура ПриОткрытии()
	МеханизмНумерацииОбъектов.ДобавитьВМенюДействияКнопкуРедактированияКода(ЭлементыФормы.ДействияФормы.Кнопки.Подменю);
	МеханизмНумерацииОбъектов.УстановитьДоступностьПоляВводаНомера(Метаданные(), ЭтаФорма, ЭлементыФормы.ДействияФормы.Кнопки.Подменю,ЭлементыФормы.Код);
КонецПроцедуры

Процедура ДействияФормыРедактироватьКод(Кнопка)
	
	МеханизмНумерацииОбъектов.ИзменениеВозможностиРедактированияНомера(ЭтотОбъект.Метаданные(), ЭтаФорма, ЭлементыФормы.ДействияФормы.Кнопки.Подменю, ЭлементыФормы.Код);
			
КонецПроцедуры

Процедура Печать(Элемент)
	
	ТабДок = Новый ТабличныйДокумент;
	Макет = ОбработкаОбъект.ПолучитьМакет("Печать");
	// Заголовок
	Область = Макет.ПолучитьОбласть("Заголовок");
	ТабДок.Вывести(Область);
	// Шапка
	Шапка = Макет.ПолучитьОбласть("Шапка");
	Шапка.Параметры.Заполнить(ЭтотОбъект);
	ТабДок.Вывести(Шапка);
	// ИсходныеКомплектующие
	Область = Макет.ПолучитьОбласть("ИсходныеКомплектующиеШапка");
	ТабДок.Вывести(Область);
	ОбластьИсходныеКомплектующие = Макет.ПолучитьОбласть("ИсходныеКомплектующие");
	Для Каждого ТекСтрокаИсходныеКомплектующие Из ИсходныеКомплектующие Цикл
		ОбластьИсходныеКомплектующие.Параметры.Заполнить(ТекСтрокаИсходныеКомплектующие);
		ТабДок.Вывести(ОбластьИсходныеКомплектующие);
	КонецЦикла;
	// Подвал
	Подвал = Макет.ПолучитьОбласть("Подвал");
	Подвал.Параметры.Заполнить(ЭтотОбъект);
	ТабДок.Вывести(Подвал);

	ТабДок.ОтображатьСетку = Ложь;
	ТабДок.Защита = Ложь;
	ТабДок.ТолькоПросмотр = Ложь;
	ТабДок.ОтображатьЗаголовки = Ложь;
	ТабДок.Показать();
	
КонецПроцедуры
Показать
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. пользователь 16.03.20 15:50
Сообщение было скрыто модератором.
...
3. alex_bob 246 16.03.20 17:32 Сейчас в теме
Почитайте справку к справочнику дополнительных внешних обработок.

Там есть требования к обработкам - внешним печатным формам.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот