Пробуя создать внешнюю печатную форму, используя шаболоны из Word, столкнулся с множеством проблем. В результате нашел простой и в моем случае очень удобный способ реализации задач данного вида.
Первое, что необходимо сделать, это собственно создать внешнюю печатную форму. Создается она просто и в интернете полно информации, как это делать.
Далее необходимо определиться, каким образом будет выполняться вызов команд. И тут есть несколько вариантов: вызов клиентского метода или вызов серверного метода. Информация обо всех вариантах, в том числе и о создании внешней обработки, прикреплена ниже, "Дополнительные отчеты и обработки (документация)".
Но вот после создания возникли проблемы...
Первой была проблема получения макета, который был прикреплен к самой обработке.
Решается она очень просто, как оказалось:
&НаКлиенте
Процедура Печать(ИдентификаторКоманды, ОбъектыНазначения) Экспорт
Макет = ВыбратьМакет();
КонецПроцедуры
&НаСервере
Функция ВыбратьМакет();
Обработка = РеквизитФормыВЗначение("Объект");
Макет = Обработка.ПолучитьМакет("ИмяВашегоМакета").Получить(); //Например: "Макет"
Возврат Макет;
КонецФункции
Таким образом удалось получить макет, который по сути уже является вордовским документом. То есть никаких дополнительных дейсвий выполнять не надо, берем и работаем.
В случае необходимости получить сам объект воспользуйтесь командой "ПолучитьОбъект()".
Так как используется вызов клиентского метода, то в процедуре печати есть всего 2 параметра, что также очень удобно. Параметры определяют, какой командой была вызвана печать и какой/какие объекты печатаются.
С вызовом серверного метода не разбирался, но и не очень хотелось, так как очень понравился клиентский. Ниже также прикреплен файл заготовки внешней печатной формы на шаблоне ворд, содержищий подробные коментарии по выполняемым действиям и примеры некоторые команды работы с вордовским документом/макетом, а также документация по процедуре "Печать()"
Еще возможна проблема, когда ВПФ не подключается к документу, для которого она предназначена. В этом случае необходимо сделать следующее: "Общая команда "ДополнительныеПечатныеФормыОбъекта" - тип параметра команда - поставить галку у вашего документа. Так что если типовая то не взлетит". Полное описание проблемы читайте тут: http://www.forum.mista.ru/topic.php?id=717768
По поводу добавления команд печати на форму, то для ВПФ, она формируется автоматически. Формирование кнопки для простой печати и прочие вопросы, связанные с печатью описаны в документе "Печать", прикреплен ниже.
По отладке могут возникать проблемы. Поэтому создан реквизит "Ссылка на объект", Команда "Печать" и процедура в модуле формы. Чтобы войти в отладку, достаточно поставить точку останова в процедуре "ПечатьОтладка" или в другом любом месте, но только если ВПФ запущена как внешняя обработка, а не вызване непосредственно из документа. В Реквизите "СсылкаНаОбъект" поменяйте тип значения на документ, которвый вам нужен.
Приложенная заготовка протестирована и формирует документ, как на скриншотах.