gifts2017

Внешняя печатная форма с шаблоном Word

Опубликовал Дмитрий Синичников (DmitrySinichnikov) в раздел Печать - Универсальные печатные формы

Описан процесс создания внешней печатной формы, использующей шаблоны Word. Платформа 8.3

Пробуя создать внешнюю печатную форму, используя шаболоны из Word, столкнулся с множеством проблем. В результате нашел простой и в моем случае очень удобный способ реализации задач данного вида.

Первое, что необходимо сделать, это собственно создать внешнюю печатную форму. Создается она просто и в интернете полно информации, как это делать.

Далее необходимо определиться, каким образом будет выполняться вызов команд. И тут есть несколько вариантов: вызов клиентского метода или вызов серверного метода. Информация обо всех вариантах, в том числе и о создании внешней обработки, прикреплена ниже, "Дополнительные отчеты и обработки (документация)".

Но вот после создания возникли проблемы...

Первой была проблема получения макета, который был прикреплен к самой обработке.

Решается она очень просто, как оказалось:

&НаКлиенте
Процедура Печать(ИдентификаторКоманды, ОбъектыНазначения) Экспорт
   
        Макет = ВыбратьМакет();
    
КонецПроцедуры

&НаСервере
Функция ВыбратьМакет();
    
    Обработка = РеквизитФормыВЗначение("Объект");
    Макет = Обработка.ПолучитьМакет("ИмяВашегоМакета").Получить(); //Например: "Макет"
    Возврат Макет;
    
КонецФункции

Таким образом удалось получить макет, который по сути уже является вордовским документом. То есть никаких дополнительных дейсвий выполнять не надо, берем и работаем.

В случае необходимости получить сам объект воспользуйтесь командой "ПолучитьОбъект()".

Так как используется вызов клиентского метода, то в процедуре печати есть всего 2 параметра, что также очень удобно. Параметры определяют, какой командой была вызвана печать и какой/какие объекты печатаются.

С вызовом серверного метода не разбирался, но и не очень хотелось, так как очень понравился клиентский. Ниже также прикреплен файл заготовки внешней печатной формы на шаблоне ворд, содержищий подробные коментарии по выполняемым действиям и примеры некоторые команды работы с вордовским документом/макетом, а также документация по процедуре "Печать()"

Еще возможна проблема, когда ВПФ не подключается к документу, для которого она предназначена. В этом случае необходимо сделать следующее: "Общая  команда "ДополнительныеПечатныеФормыОбъекта" - тип параметра команда - поставить галку у вашего документа. Так что если типовая то не взлетит". Полное описание проблемы читайте тут: http://www.forum.mista.ru/topic.php?id=717768

По поводу добавления команд печати на форму, то для ВПФ, она формируется автоматически. Формирование кнопки для простой печати  и прочие вопросы, связанные с печатью описаны в документе "Печать", прикреплен ниже.

По отладке могут возникать проблемы. Поэтому создан реквизит "Ссылка на объект", Команда "Печать" и процедура в модуле формы. Чтобы войти в отладку, достаточно поставить точку останова в процедуре "ПечатьОтладка" или в другом любом месте, но только если ВПФ запущена как внешняя обработка, а не вызване непосредственно из документа. В Реквизите "СсылкаНаОбъект" поменяйте тип значения на документ, которвый вам нужен.

Приложенная заготовка протестирована и формирует документ, как на скриншотах.

 

Документация взята по ссылкам: http://its.1c.ru/db/bspdoc#content:22:hdoc:issogl2_%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0%D0%BD%D0%B0%D0%B7%D0%BD%D0%B0%D1%87%D0%B0%D0%B5%D0%BC%D1%8B%D1%85%D0%B4%D0%BE%D0%BF%D0%BE%D0%BB%D0%BD%D0%B8%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D1%8B%D1%85%D0%BE%D1%82%D1%87%D0%B5%D1%82%D0%BE%D0%B2%D0%B8%D0%BE%D0%B1%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BE%D0%BA

http://its.1c.ru/db/bspdoc#content:40:1:issogl2_%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0%D0%BF%D1%80%D0%B0%D0%B2%D0%B4%D0%BE%D1%81%D1%82%D1%83%D0%BF%D0%B0%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D0%B5%D0%B929

Скачать файлы

Наименование Файл Версия Размер Кол. Скачив.
Заготовка внешней печатной формы
.epf 22,06Kb
18.05.15
59
.epf 1.0 22,06Kb 59 Скачать
Дополнительные отчеты и обработки (документация)
.docx 49,84Kb
14.05.15
13
.docx 49,84Kb 13 Скачать
Печать (документация")
.docx 66,45Kb
18.05.15
17
.docx 66,45Kb 17 Скачать

См. также

Подписаться Добавить вознаграждение
В этой теме еще нет сообщений.
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа