Конструктор макета 1С. Печатная форма документа

Объект конфигурации Макет предназначен:

  1. для хранения различных форм представления данных какого-либо объекта конфигурации или всего прикладного решения;
  2. для создания печатной формы табличного документа, подчиненного какому-либо объекту конфигурации.

Макет может содержать:

  • табличный или текстовый документ;
  • двоичные данные;
  • HTML-документ или Active Document;
  • графическую или географическую схему;
  • схему компоновки данных или макет оформления схемы компоновки данных.

Конструктор макета 1С

Конструктор макета позволяет создавать макеты, используемые как объектами прикладного решения, так и самим прикладным решением в целом. Макеты могут содержать различные данные, которые требуются для отображения информации в процессе работы.

Конструктор макетов позволяет создавать:

  1. пустые макеты (например, пустой макет табличного или текстового документа);
  2. макеты, содержащие некоторую информацию  (например, макет, содержащий двоичные данные);
  3. макеты, содержащие ActiveDocument (например, документ Word, лист Excel или рисунок CorelDRAW);
  4. макеты, содержащие HTML-документы;
  5. макеты, содержащие графические схемы или географические схемы;
  6. макеты, содержащие схему компоновки данных и макет оформления компоновки данных;
  7. макеты, содержащие внешнюю компоненту.

ВАЖНО! 

  1. В качестве макета нельзя использовать ActiveX элемент управления .
  2. При работе с конструктором макета необходимо выполнять загрузку из файла при работе с типами макета:
    • Двоичные данные, Active document, Географическая схема, Графическая схема, Внешняя компонента.

Загрузка данных в конструкторе макета

Вызов конструктора макета:

  1. при создании нового макета объекта конфигурации (например, при создании нового макета справочника в окне конфигурации);
  2. при создании нового общего макета (дерево конфигурации, ветка "Общие макеты" - "Добавить").
Рисунок "Вызов конструктора макетов 1С"

Вызов конструктора макетов 1С

[свернуть]

Результатом работы конструктора будет являться готовый макет.

Особенности работы в 1С с ActiveX:

  1. Элементы управления ActiveX могут использоваться в диалоге формы без ограничения.
  2. Для обращения к свойствам элементов управления ActiveX из модуля формы используется свойство "ЭлементыФормы".

Порядок создания печатной формы 1С

Для создания макета печатной формы в общем случае необходимо описать:

  1. макет (графический);
  2. команду;
  3. программный код (в модуле менеджера и в модуле команды) согласно общему алгоритму:
    • создать новый табличный документ ( ТабДок = Новый ТабличныйДокумент; );
    • получить макет печатной формы;
    • заполнить табличный документ, используя области из макета:
      1. получить область из макета;
      2. заполнить параметры области (если они есть);
      3. вывести область в табличный документ;
    • настроить свойства табличного документа (ориентация страницы, отступы и т.д.);
    • показать заполненный табличный документ пользователю.

Порядок создания печатной формы 1С:

  1. Создать в конфигураторе новый макет печатной формы для соответствующего документа ("Документы - <нужный документ> - Макеты - Добавить - Табличный документ").

    Особенности настройки макета печатной формы

    Особенности настройки макета печатной формы табличного документа в 1С:

    1. Желательно получить от заказчика форму в Exel (и затем вставить её во вновь создаваемый макет, что позволит сократить время на создание графического шаблона).
    2. Области макета могут создаваться как для строк, так и для колонок или отдельной ячейки.
    3. В общем случае макет может содержать следующие области:
      • шапка;
      • шапка таблицы;
      • строка таблицы;
      • подвал;
      • подписи;
      • подпись факсимиле.
    4. Для автопереноса текста в ячейке установить для соответствующей строки  "Высота строк... - Автовысота строки", свойство ячейки "Размещение текста - Переносить". 
    5. Ввод в ячейку формул для расчета значений (как в Exel) не реализован (можно только программно).

    [свернуть]

  2. Создать графический макет (шаблон) печатной формы (или средствами 1С, или скопировав из документа Exel)
    Пример шаблона печатной формы

    Шаблон печатной формы 1С

    [свернуть]
  3. В конфигураторе создать команду вызова печатной формы:
    • "Документы - <нужный документ> - Команды - Добавить", дать имя;
    • "Группа - <место вывода команды на форме>";
    • "Тип параметра команды - <ссылка на нужный документ>";
    • "Режим использования параметра":
      1. Одиночный - в параметр передается одна ссылка на документ (печать сразу нескольких документов невозможна);
      2. Множественный - в параметр могут передаваться несколько ссылок на документы (одновременная печать нескольких документов);
    • запустить приложение и проверить появление созданной кнопки на форме нужного документа.
      Процедура обрaботки команды

      [свернуть]
  4. Описать процедуру обработки команды на клиенте.
    пример

    [свернуть]
  5. Описать процедуру обработки команды на сервере:
    • получить макет печатной формы;

    • создать запрос для получения данных параметров печатной формы из базы;

    • заполнить табличный документ, используя области из макета:

      1. получить область из макета;

      2. заполнить параметры области (если они есть) (составные представления и табличные суммы - через объект Структура);

    • вывести область в табличный документ.

      пример

      [свернуть]

 

 

Добавить комментарий

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.