В комплекте идет пример работы для ТиС, печать обычной накладной, тупо чтобы показать принцип работы.
Как ставить: Копируем в каталог внешних печатных форм "ExtForms\PrnForms" и через встроенную обработку "Регистрация внешних печатных форм..." добавляем для нужных документов / справочников.
Можно и просто открывать как внешнюю обработку, но тогда доступна работа только со своим списком значений. Список шаблонов настраивается для каждого вида документов/справочников.
Что из себя представляет и как работает:
Создаете любой документ в Word или Excel, оформляем как душе угодно. В любом месте документа куда надо вставить значения из 1С просто пишем:
для Word: формулу 1С заключенную в фигурные скобки { и } (Если фигурные скобки используется в вашем документе, то их можно заменить на любые другие символы в конце текста модуля), например: {"Текущая дата: "+ТекущаяДата()} или {Конт.ДатаДок} и т.п.
для Excel: добавляем в ячейку примечание (правой кнопкой мыши и выбрать "создать примечание"), в тексте примечания пишем формулу 1С
Новое! Колонтитулы в Word и Excel обрабатываются по правилам оформления шаблона Word, то есть формулы 1С заключаются в фигурные скобки, например {Конт.ДатаДок}
Контекст формы из которой вызвана обработка хранится в переменной Конт, соответственно ее можно использовать в формуле в Word, например: {Конт.Контрагент.ЮрФизЛицо.ПолнНаименование}
Если необходимо вывести табличную часть документа, то оформляем таблицу как вам надо (шапка, подвал и т.д.), и в строке куда надо вставить данные из 1С, так же как и выше вставляем формулы 1С и в первой формуле в начале строки ставим знак доллара $, все. При заполнении, эта строка будет размножена и заполнена. При этом если поля находятся в таблице, будут добавлены строки таблицы, если просто строка не в таблице, то она будет скопирована. То же самое относится и к константам имеющие тип "ТаблицаЗначений" (присваивается из внешних отчетов/обработок). При заполнении табличной части в Excel можно отключить вставку новых строк, для этого необходимо указать не один, а два знака доллара.
Так же можно определять свои собственные константы любого типа (Строка, Число, справочник и т.п.) И изменять их перед печатью. Список констант хранится отдельно для каждого шаблона. Использовать константы просто, используем их в формулах как переменные в 1с, например:
{"1-а константа: "+Конст1+" 2-я константа: "+Конст2.Наименование}
Если константа определена как отчет/обработка, то перед заполнение шаблона будет вызвана эта обработка/отчет с передачей в него контекста формы из которой была вызвана печать. После выполнения внешнего отчета/обработки значение переданное из нее в Форма.Параметр присваивается константе и может использоваться в шаблоне. Возвращаемое значение может иметь тип "ТаблицаЗначений", тогда его можно использовать для формирования табличной части, точно так же как и с контекстом документа (см. выше).
Если что спрашивайте, буду рад, если кому-нибудь пригодится.
Изменения от 25.04.2009
Если необходимо размножить более одной строки, то после знака $ указывается еще один символ ">", если надо чтобы каждая строка табличной части документа начиналась с новой страницы, добавляем еще один символ ">". В последней строке, которую необходимо размножить указываем последовательность "$<". Примеры:
Размножение одной строки шаблона с заполнением из табличной части:
{$НомерСтроки} | {Конт.Номенклатура} | {Конт.Количество}
Размножение двух строк шаблона между "командами" {$> и {$<:
{$>}Номер строки документа: {НомерСтроки}
Наименование товара: {Конт.Номенклатура}{$<}
То же самое, но каждая строка документа будет идти с новой строки:
{$>>}Номер строки документа: {НомерСтроки}
Наименование товара: {Конт.Номенклатура}{$<}
Изменения от 08.07.2009
Добавлена обработка колонтитулов документов (для Word'а учитываются настройки страницы и различия первой и нечетной страниц). Правила оформления формул 1С аналогично оформлению шаблонов в Word'е. Все формулы заключаются в фигурные скобки (открывающая и закрывающая команда, могут быть изменены), например: Накладная № {Конт.НомерДок} от {Конт.ДатаДок}
Изменения от 29.09.2010
По просьбе пользователей внес небольшие изменения: теперь при открытии обработки, просто как внешнего отчета, выводится список метаданных (документов, справочников) текущей конфигурации. Что позволяет работать с любой, даже нестандартной конфигурацией без каких-либо изменений со стороны программиста. Хоть и не совсем удобно (приходится сначала выбирать тип данных "Справочник" или "Документ", затем вид и только потом сам объект, с которым необходимо работать).
Изменения от 20.10.2010
Исправлена проблема при заполнении колонтитулов в некоторых версиях Excel'я. Спасибо за описание ошибки и терпение Весниной Оле
Изменения от 09.09.2015
По просьбе Ивановой Дониэлы добавлена возможность сортировать список шаблонов и группировать шаблоны. Вспомогательная форма перенесена в основной файл, поэтому файл extprint_.ert удален за ненадобностью.