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

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

Код формы:

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

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

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

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

    ТабДок.ОтображатьСетку = Ложь;
    ТабДок.Защита = Ложь;
    ТабДок.ТолькоПросмотр = Ложь;
    ТабДок.ОтображатьЗаголовки = Ложь;
    ТабДок.Показать();
    
КонецПроцедуры

Показать
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. пользователь 16.03.20 15:50
Сообщение было скрыто модератором.
...
3. alex_bob 258 16.03.20 17:32 Сейчас в теме
Почитайте справку к справочнику дополнительных внешних обработок.

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

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