Аналогичные универсальные решения:
Печать любой формы сделанной пользователем через MS Word
Использование шаблонов Word для заполнения типовых договоров
Печать внешних печатных форм в Word
Главное преимущество описываемой обработки от ее аналогов заключается в том, что для ее использования не нужно изменять типовую конфигурацию совсем, т.е. можно использовать в базовых версиях. Все остальное - сплошные недостатки. ;-)
Для работы обработки необходимо иметь шаблон в виде файла *.doc (.dot) и алгоритм его заполнения. В комплекте с обработкой идет простейший шаблон и алгоритм. Шаблон и алгоритм можно хранить в самой обработке, в справочнике «Хранилище дополнительной информации», если он имеется в конфигурации, или в файлах.
Алгоритм заполнения шаблона представляет собой таблицу моксель. В первом столбце которой, указываются имена параметров, во втором – код на языке 1С, для их заполнения. Имя параметра можно не указывать. В этом случае, будет просто выполнен код.
Контекст, доступный из кода:
- Переменная Результат. Это переменная, куда необходимо записать значение текущего параметра. Изначально ее значение равно Неопределено;
- Структура ЛокальныеПеременные. Структура необходима для передачи каких-либо значений между алгоритмами заполнения разных параметров. При первом обращении к переменной необходимо выполнить код ЛокальныеПеременные.Вставить("ИмяПеременной ", ЗначениеПеременной); В дальнейшем можно обращаться проще: ЛокальныеПеременные.Перем1 = ЛокальныеПеременные.Перем2;
- Реквизит СсылкаНаОбъект;
- Переменная Word. СОМ объект;
- Переменная ИcпользоватьПоиск, типа булево. От значения этой переменной зависит каким образом будет передано значение параметра в Word. Истина – все вхождения имени параметра будут заменены на значение переменой Результат. В остальных случаях, значение переменной Результат будет присвоено Variable Word'а с именем параметра. По-умолчанию – Ложь
- Функция ЗначениеСвойства(<Объект>, <НаименованиеСвойства>), возвращает значение свойства с наименованием <НаименованиеСвойства> объекта по ссылке <Объект>.
Добавление параметра в MS Word 2003 – Меню\Вставка\Поле, Поля=DocVariable, Новое имя = имя параметра.
Обработка поддерживает следующие дополнительные параметры:
- «Шаблон» типа строка. В этом параметре хранится имя элемента справочника «Хранилище дополнительной информации» с шаблоном Word или имя файла. Если значение не задано, то используется макет «Шаблон» самой обработки;
- «Алгоритм» типа строка. В этом параметре хранится имя элемента справочника «Хранилище дополнительной информации» с алгоритмом в таблице Моксель или имя файла. Если значение не задано, то используется макет «Алгоритм» самой обработки;
- «ИcпользоватьПоиск» типа булево. От значения этого параметра зависит каким образом будет передаваться информация в Word. Истина – все вхождения имен параметров будут заменены на их значения. В остальных случаях, будет использоваться механизм Variable Word'а.
Для подключения обработки имеется форма. Для работы формы требуется справочник "ВнешниеОбработки".
В качестве примера использовались обработки:
Файлы обработки:
- Pechat' universal'naya MS Word.epf Для скачивания нужна регистрация
В этой группе 1С
- 7.7. Нумератор бланков штрих-кодом + читатель (сканирование ШК).
- Использование шаблонов Word для заполнения типовых договоров.
- Отчет о входимости номенклатуры в спецификации и узлы
- Материальный отчет форма М-19
- Печать договора с контрагентом из 1С в MS Word (для 1С: Управление торговлей)
- Реестр документов контрагентов со свойствами и категориями (УПП,УТ,КА 8.1/8.2)
- Регистрация внешних печатных форм