Описание для печати документа "Заказ покупателя" для конфигурации Управление Торговлей 10,3.
(описание для печати кадровых приказов в ЗУП в принципе такое же)
Обработка может быть зарегистрирована как Внешняя печатная форма для документов, имеющих Реквизиты: Организация, Контрагент. Нужно только в Конфигураторе изменить тип реквизита этой обработки "СсылкаНаОбъект" на нужный тип или добавить его в состав типов (в данный момент используется для печати "Заказ покупателя").
Назначение элементов в форме "Настройка Шаблона"
1)Колонка: "Имя Тэга". В этой колонке хранится имя тэга по которому будут находиться данные для подстановки в результирующий документ Word из шаблона
2) Колонка: "Путь к данным". В этой колонке указан путь по которому программа берет исходные данные. Доступны пути к следующим данным:
Документ _ -реквизиты документа,
Организация_ -реквизиты спр. Организации
Контрагент_ - реквизиты спр. Контрагенты,
ТЧ_ - реквизиты табличных частей документа
3) Колонка: "Доп. параметр". В этой колонке доступны данные из полей ввода основной формы и соответствий: Организация, Контрагент, заполненных в процедуре "ЗаполнитьДопПараметрыФормы". (Примечание: в качестве Руководителя контрагента ищется "Контактное Лицо Контрагента", имеющее "Роль контактного лица" "Руководитель")
4) Колонка: "Формула". В этой колонке можно использовать произвольные функции на языке 1С, но есть функции, которые прописаны в модуле обработки и добавлены в список выбора. Знак # используется, если в формулу нужно подставить значение из колонки "Путь к данным" или "Доп. параметр".
5) Колонка: "Значение тэга": Показывает результат вычисления (для отладки).
Порядок создания шаблона.
В Word создается шаблон (файлы с расширением *.dot, *.dotx) с произвольным текстом. Записывается и закрывается. Затем этот шаблон нужно выбрать в форме "Настройка Шаблона" и нажать кнопку "Открыть шаблон" (откроется MS Word). Далее в открывшемся окне MS Word нужно спозиционироваться в нужном месте, перейти в обработку 1С, выделить необходимый тэг и нажать кн. "Вставить ТЭГ в шаблон" и т.д. В результате этого в шаблоне MS Word будут вставлены поля с текстом "[Имя тэга]".
В качестве имен тэгов можно использовать предопределенные значения:
БлокТекста_Начало_Имя, БлокТекста_Конец_Имя. Блок текста между этими тэгами будет выведен в результирующий документ, если Результат вычисления выражения в поле "Формула" будет: Да (Истина) или пустое значение.
ТЧ_ИмяТабличнойЧасти_Начало,ТЧ_ИмяТабличнойЧасти_Конец. Блок текста между этими тэгами будет выведен столько раз, сколько строк в табличной части документа, причем, если этот блок находится в таблице Word то вывод будет в виде таблицы, а если он находится в тексте, то вывод будет в виде текста.
ТЧ_ИмяТабличнойЧасти_Условие. Этот тэг можно вставлять только сразу после ТЧ_ИмяТабличнойЧасти_Начало. По результату вычисления поля "Формула" принимается решение выводить или нет очередную строку табличной части документа.
ТЧ_ИмяТабличнойЧасти_НПП: Номер по порядку при выводе табличной части.
ОСОБЕННОСТИ ПРОГРАММЫ.
На Основную форму обработки в Конфигураторе можно добавлять произвольное количество дополнительных "Полей ввода" (если для печати не хватает реквизитов, из базы данных) и, при необходимости, обеспечить их заполнение по умолчанию в процедуре основной формы "ЗаполнитьДопПараметрыФормы()". Значения этих полей будут доступны в Форме "Настройка Шаблона" в колонке "Доп. параметр" как ПараметрФормы.ИмяПоляВвода.
В процедуре модуля "ЗаполнитьДополнительныеСведения()" можно заполнять соответствия: "Организация" и "Контрагент" (в случае ЗУП "Сотрудник") произвольными значениями которые могут понадобиться при печати (Адреса, Телефоны, Руководители и пр.). Значения этих соответствий будут доступны в Форме "Настройка Шаблона" в колонке "Доп. параметр" как Организация.Ключ, Контрагент.Ключ (Сотрудник.Ключ)
Таблица Тэгов по-умолчанию загружается из макета, но есть возможность сохранять ее в справочнике "ВнешниеОбработки" (если обработка зарегистрирована как Внешняя печатная форма и имеет тоже наименование, что и синоним обработки (в этой обработке "Печать по шаблону Word") и есть права на редактирование справочника ). При изменении Таблицы Тэгов я все-таки помещаю ее в макет.
Шаблоны Word (файлы с расширением *.dot, *.dotx) по умолчанию ищутся в каталоге, указанном в константе "КаталогДополнительнойИнформации", но могут храниться в любой папке. Перед печатью необходимо выбрать необходимый шаблон Word.
Компонента склонения
Не нашел способа гарантированного подключения компоненты склонения в УТ (в каждом отдельном случае необходимы настройки программы). Компонента подключается только если сохранена в общем макете конфигурации или ранее зарегистрирована в системном реестре. Но, по правде сказать использование компоненты лишняя головная боль. Особенно если пытаешься просклонять должности, подразделения и некоторые ФИО (кроме Иванов, Сидоров ...), т.е. нужно постоянно проверять.