Своя печатная форма документа в расширении через подсистему печати, если у типового докумета их нет!

1. yasaniok 20.06.21 11:10 Сейчас в теме
Конфигурация на замке.
Есть типовой документ "Назначение планового начисления". У него нет печатных форм.
Вот его модуль менеджера:
#Если Сервер Или ТолстыйКлиентОбычноеПриложение Или ВнешнееСоединение Тогда
#Область ПрограммныйИнтерфейс

// СтандартныеПодсистемы.ВерсионированиеОбъектов

// Определяет настройки объекта для подсистемы ВерсионированиеОбъектов.
//
// Параметры:
//  Настройки - Структура - настройки подсистемы.
Процедура ПриОпределенииНастроекВерсионированияОбъектов(Настройки) Экспорт

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

// Конец СтандартныеПодсистемы.ВерсионированиеОбъектов

#Область ДляВызоваИзДругихПодсистем

// СтандартныеПодсистемы.УправлениеДоступом

// См. УправлениеДоступомПереопределяемый.ПриЗаполненииСписковСОграничениемДоступа.
Процедура ПриЗаполненииОграниченияДоступа(Ограничение) Экспорт
	Ограничение.Текст =
	"РазрешитьЧтениеИзменение
	|ГДЕ
	|	ДляВсехСтрок( ЗначениеРазрешено(ФизическиеЛица.ФизическоеЛицо, NULL КАК ИСТИНА)
	|	) И ЗначениеРазрешено(Организация)";
КонецПроцедуры

// Конец СтандартныеПодсистемы.УправлениеДоступом

#КонецОбласти

#КонецОбласти

#Область СлужебныйПрограммныйИнтерфейс

// Возвращает описание состава документа
//
// Возвращаемое значение:
//  Структура - см. ЗарплатаКадрыСоставДокументов.НовоеОписаниеСоставаОбъекта.
Функция ОписаниеСоставаОбъекта() Экспорт
	
	МетаданныеДокумента = Метаданные.Документы.НазначениеПлановогоНачисления;
	Возврат ЗарплатаКадрыСоставДокументов.ОписаниеСоставаОбъектаПоМетаданнымФизическиеЛицаВТабличныхЧа­стях(МетаданныеДокумента);
	
КонецФункции

#КонецОбласти

#Область СлужебныеПроцедурыИФункции

#Область Печать

// Заполняет список команд печати.
// 
// Параметры:
//   КомандыПечати - ТаблицаЗначений - состав полей см. в функции УправлениеПечатью.СоздатьКоллекциюКомандПечати.
//
Процедура ДобавитьКомандыПечати(КомандыПечати) Экспорт
	
КонецПроцедуры

#КонецОбласти

#КонецОбласти

#КонецЕсли
Показать


Процедуры "Печать" в модуле менеджера нет!
Требуется в расширении конфигурации прописать свои печатные формы, но так как процедуры "Печать" нет, то переопределять (аннотации &Вместо или &После) нечего.
Создаю в расширении свою процедуру "Печать", получаю ошибку:
Метод объекта не обнаружен (Печать)

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

Но процедуру, созданную в расширении такая конструкция не видит.

Есть ли возможность сделать свои печатные формы через подсистему печати в таком случае.
Найденные решения
2. yasaniok 20.06.21 11:32 Сейчас в теме
Спасибо. Уже сам решил вопрос.
Процедуру "Печать" завел в расщирений без "ЭКСПОРТ".
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
4. user1135816 4 22.06.21 09:20 Сейчас в теме
(1) Если "стандартной" процедуры нет в модуле объекта, менеджера или формы, то ее все равно надо переопределять. Сам с этим столкнулся
2. yasaniok 20.06.21 11:32 Сейчас в теме
Спасибо. Уже сам решил вопрос.
Процедуру "Печать" завел в расщирений без "ЭКСПОРТ".
3. pavl_vs 20.06.21 15:09 Сейчас в теме
Эта задача (печать документа "Назначение планового начисления", ЗКГУ 3.1 ) легко решена в рамках технологии ВПФ, что тоже не требует "снятия с замка" конфигурации.
5. yasaniok 24.08.21 11:50 Сейчас в теме
(3)
технологии ВПФ

Спасибо. Держать зоопарк ВПФ не хочется.
Оставьте свое сообщение

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