Универсальная печатная форма



Универсальная печать документов на основании шаблона mxl (табличный документ 1с).
Сделана как внешняя печатная форма. Заполнение печатной формы производится по ключевым словам, заполнение которых настраивается пользователем и сохраняется.

Преимущество формата mxl в том, что для печати и редактирования шаблона не нужны сторонние программы, все делается средствами 1с.

Настройки заполнения и шаблон настраиваются при первом запуске и сохраняются.

Шаблон хранится в информационной базе в справочнике «Хранилище дополнительной информации».

Использутся механизм хранения настроек из БСП.

 Порядок работы:

1. В табличном редакторе 1с создается табличный документ mxl, в нем в специальными символами выделяются ключевые слова, которые при печати будут заменены на данные объекта. Файл шаблона сохраняется в справочнике «Хранилище дополнительной информации».

2. Зарегистрировать внешнюю печатную форму. Если будет несколько печатных форм, то необходимо для каждой зарегистрировать внешнюю форму, и задать дополнительный параметр «КлючУникальности», он нужен для хранения настроек каждой внешней формы.

3. При первом запуске внешней печатной формы выбрать элемент справочника «Хранилище дополнительной информации» содержащей файл шаблона.

4. Настроить заполнение ключевых слов на основании реквизитов объекта и выражений на встроенном языке. Есть возможность получить из шаблона весь набор ключевых слов.

5. Сохранить настройку, с флагом «Открывать».

6. Печать.

При следующих запусках, при открытии формы будут использованы эти сохраненные настройки.

 

 

5 Comments

  1. AleksSF

    Идея интересная пока скачал для ознакомления. Хорошо бы в один файл для скачивания добавить описание работы, скриншоты и какой-нибудь готовый шаблон. Иначе сложно оценить.

    Reply
  2. AleksSF

    Не понял куда сохранить шаблон. У меня БП 2.0.35.5, там такого справочника нет.

    После подключения при вызове формы выдает ошибку:

    {Форма.ФормаПечати.Форма(197)}: Значение не является значением объектного типа (ИмяФайла)

    ТекстИмяФайла = Шаблон.ИмяФайла;

    Что я делаю не так

    Reply
  3. Bazil

    (2) AleksSF, В БП нет справочника «Хранилище дополнительной информации», работать не будет. Я упустил этот момент, тестировал на УПП и УТ.

    Reply
  4. vdjj

    Подскажите, пожалуйста, как вывести в шаблон табличную часть документа.

    Reply
  5. Bazil

    (4) vdjj, к сожалению, никак.

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *