Внешняя печатная форма word.Часть2

Ребят, в статье ‘Внешняя печатная форма WORD’ пользователь Павел заметил, что все работает как надо, но при этом происходит открытие самой формы обработки, что доставляет некие неудобства. Я с ним согласился и решил поискать иные варианты решения данной проблемы. Что бы можно было сделать внешнюю печатную WORD без интерактивного взаимодействия пользователя с формой обработки, пускай и на доли секунды.

Итак, вот самое решение! Нижеуказанное решение протестировано на конфигурации ‘Бухгалтерия предприятия, редакция 3.0/БИТ.ФИНАНС 3.1’ и ‘Библиотека стандартных подсистем”, редакция 3.1 (3.1.2.264)’. Думаю в типовых решениях будет работать везде!

Качаем обработку из предыдущей статьи и начинаем вносить в неё изменения:

Скачать файлы ‘craft1c_ВнешняяПечатнаяФормаWord.epf’

Основная идея в том, что теперь вместо команды ‘ОткрытиеФормы’, мы будем использовать ‘ВызовКлиентскогоМетода’. В модуле объекта нашей обработки меняем одну строчку:

 ВызовКлиентскогоМетода.
ВызовКлиентскогоМетода.

Далее, все что нам теперь необходимо, это добавить экспортную клиентскую процедуру ‘печать’ в модуль формы обработки:

Насколько я понял, что бы понять как должен выглядеть клиентский метод, нужно посмотреть в процедуре общего модуля ‘ВыполнитьКлиентскийМетодОбработки’ доступные варианты. К примеру для внешней печатной формы будет вызвана команда ‘Печать’ для данного объекта:

ВыполнитьКлиентскийМетодОбработки.
ВыполнитьКлиентскийМетодОбработки.

Вот и все! Теперь заново добавляем/заменяем нашу обработку в справочник ‘Дополнительные отчеты и обработки‘ – все как в прошлой статье. Идем в справочник ‘Сотрудники’ и печатаем нашу печатную форму WORD. Появляется наша печатная форма без открытия формы самой обработки! Вот это круто!

Качаем новую версию обработки с внешней печатной формой word:

Скачать файлы Внешняя печатная форма word. Вариант 2.

Бонусом еще один вариант от пользователя Павла. Огромное спасибо ему!

Скачать файлы Внешняя печатная форма word. Вариант 3.

6+

Оставить комментарий

Ваш адрес email не будет опубликован.