БП 3.0 . Внешняя печатная форма для самодельного документа.
Задача: Реализовать мехнаизм подключения внешних печатных форм к документу.
Что имеем:
1) БП 3.0.28.7
2) Внешняя печатная форма,в модуль объекта, в соответствии с новыми требованиями добавлены следующие функции и процедуры:
а) Функция СведенияОВнешнейОбработке() Экспорт
б) Функция ПолучитьТаблицуКоманд()
в) Процедура ДобавитьКоманду(ТаблицаКоманд, Представление, Идентификатор, Использование, ПоказыватьОповещение = Ложь,
Модификатор = "")
2.1) Внешняя печатная форма успешно зарегистрированна в справочнике "ДополнительныеОтчетыИОбработки", Администрирование -> Дополнительные отчеты и обработки, все парамметры из "СведенияОВнешнейОбработке" успешно подтянуты.
3) В общей команде "ДополнительныеОтчетыИОбработкиПечатныеФормы", в "Тип параметра команды" установлен флаг на нашем документе, после чего появилася кнопка "Печать->Дополнительные печатные формы..." в конфигураторе.
4) В модуль формыпациент документа, добавлена процедура "Подключаемый_ВыполнитьКомандуПечати", с одной строкой
"УправлениеПечатьюКлиент.ВыполнитьПодключаемуюКомандуПечати(Команда, ЭтаФорма, Объект);"
После всех манимпуляций, хочу увидеть в режиме предприятия форму своего документа с кнопкой печать(подменю), где будет видна наша внешняя печатная форма. Но, увы не вижу, пол дня уже бьюсь все перегуглил, книг нет. Где ошибка? Что нужно еще сделать что б достичь желаемого?
Что имеем:
1) БП 3.0.28.7
2) Внешняя печатная форма,в модуль объекта, в соответствии с новыми требованиями добавлены следующие функции и процедуры:
а) Функция СведенияОВнешнейОбработке() Экспорт
б) Функция ПолучитьТаблицуКоманд()
в) Процедура ДобавитьКоманду(ТаблицаКоманд, Представление, Идентификатор, Использование, ПоказыватьОповещение = Ложь,
Модификатор = "")
2.1) Внешняя печатная форма успешно зарегистрированна в справочнике "ДополнительныеОтчетыИОбработки", Администрирование -> Дополнительные отчеты и обработки, все парамметры из "СведенияОВнешнейОбработке" успешно подтянуты.
3) В общей команде "ДополнительныеОтчетыИОбработкиПечатныеФормы", в "Тип параметра команды" установлен флаг на нашем документе, после чего появилася кнопка "Печать->Дополнительные печатные формы..." в конфигураторе.
4) В модуль формы
"УправлениеПечатьюКлиент.ВыполнитьПодключаемуюКомандуПечати(Команда, ЭтаФорма, Объект);"
После всех манимпуляций, хочу увидеть в режиме предприятия форму своего документа с кнопкой печать(подменю), где будет видна наша внешняя печатная форма. Но, увы не вижу, пол дня уже бьюсь все перегуглил, книг нет. Где ошибка? Что нужно еще сделать что б достичь желаемого?
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Все взлетело! Всем Спасибо! Нужно было сделать еще следующие, в модуль менежер документа добавить процедуру "ДобавитьКомандыПечати(КомандыПечати) Экспорт"
Так как модуль управления печатью
СтандартнаяОбработка = Истина;
УправлениеПечатьюПереопределяемый.ПередДобавлениемКомандПечати(ИмяФормы, КомандыПечати, СтандартнаяОбработка);
Если СтандартнаяОбработка Тогда
считает что у документа должна быть встроеная печатная форма....
Решение считаю кривым и не до конца понятным.. но как временно решение, вполне пригодно. )
Так как модуль управления печатью
СтандартнаяОбработка = Истина;
УправлениеПечатьюПереопределяемый.ПередДобавлениемКомандПечати(ИмяФормы, КомандыПечати, СтандартнаяОбработка);
Если СтандартнаяОбработка Тогда
считает что у документа должна быть встроеная печатная форма....
Решение считаю кривым и не до конца понятным.. но как временно решение, вполне пригодно. )
(2) fantomas, Вы бы выложили свою печатную печатную, а то не совсем понимаю, о чем речь.
Не обязательно добавлять команды печати в модуль менеджера.
Поточнее скажите что вы хотите)))
По сути и так обработка должна появиться в числе печатных форм, или в меню: Дополнительные печатные формы)))
А что релиз такой старый?
Не обязательно добавлять команды печати в модуль менеджера.
Поточнее скажите что вы хотите)))
По сути и так обработка должна появиться в числе печатных форм, или в меню: Дополнительные печатные формы)))
А что релиз такой старый?
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот