Какие данные может содержать макет созданный конструктором макетов

Обновлено: 27.04.2024

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

На основе информации из базы данных отчеты выдают печатные формы, содержащие всевозможные реестры, детальную и сводную информацию (например, отчеты "Оборотно-сальдовая ведомость", "Список сотрудников", "Анализ продаж").

Отчеты, как и многие другие объекты конфигурации, могут иметь реквизиты и табличные части, но их смысл отличается от реквизитов и табличных частей справочников и документов. Дело в том, что отчет (и обработки) - это объекты, которые не сохраняются в базе данных, а существуют только в определенные периоды времени, пока с ними работает пользователь. Поэтому назначение реквизитов и табличных частей отчетов (обработок) - указание параметров формирования отчетов и выполнения обработок.

Для отладки отчетов в процессе разработки был создан механизм внешних отчетов. Внешний отчет 1С находится не в конфигурации, а сохранен в отдельный файл (обычно с расширением .erf). Его можно просто открыть, как обычный файл, какв Конфигураторе, что в режиме Предприятие (Файл / Открыть).

Отличие внешних отчетов от встроенных:

  • нельзя обратиться к внешнему отчету «по имени», в отличие от встроенного отчета.

Отличия отчета от обработки:

  • отчеты нужны для отображения информации, а обработки — для изменения информации;
  • в отчетах можно указать Основную схему компоновки данных (СКД) и указать настройки для сохранения параметров отчетов.

В общем случае, для разработки отчетов используется конструктор СКД, что позволяет создавать отчеты без программирования. В то же время, отчет может быть построен полностью программно, с использованием объектов встроенного языка.

Программная реализация отчета 1С

Создание отчета на основе Системы компоновки данных (СКД)

Система компоновки данных представляет собой механизм, основанный на декларативном описании отчетов и предназначенный:

  1. для построения отчетов, а также
  2. вывода информации, имеющей сложную структуру и содержащей произвольный набор таблиц и диаграмм.

Это самый прогрессивный метод создания отчетов в 1С, рекомендованный и самой фирмой 1С. Система компоновки данных интегрирована в объект конфигурации "Отчет", что позволяет создавать отчеты без программирования.

У объекта конфигурации "Отчет" реализовано свойство "Основная схема компоновки данных".

СКД имеет очень гибкий и функциональный конструктор, который позволяет описать :

  • исходные данные, которые будет использовать отчет (наборы данных, связи между наборами данных, вычисляемые поля, ресурсы и т.д.);
  • настройки компоновки данных, которые будут использоваться по умолчанию (в том случае, если пользователь не задаст собственные настройки).

Создание отчета на основе Системы компоновки данных (СКД)

Настройки компоновки данных могут быть созданы с помощью специального конструктора настроек компоновки данных, или вручную.

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

Предопределенные варианты задаются в конструкторе СКД на закладке "Настройки":

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

  1. для создания макетов объектов конфигурации
  2. для создания общих макетов
  3. при написании текстов модулей
  4. верны утверждения 1, 2
  5. все утверждения верны

Вопрос 04.02 экзамена 1С:Профессионал по платформе. Для открытия окна конструктора макета необходимо.

  1. выполнить пункт "Действия — Добавить", если выбрана ветвь подчиненного объекта "Макеты"
  2. выполнить пункт "Действия — Добавить", если выбрана ветвь "Общие макеты
  3. установить курсор в текст модуля и выбрать пункт "Текст – Конструктор макета"
  4. верно утверждение 1 и 2

Вопрос 04.03 экзамена 1С:Профессионал по платформе. Макет какого типа может быть создан конструктором макетов?

  1. Active document
  2. Табличный документ
  3. XML документ
  4. Таблицу значений
  5. Все ответы правильные
  6. Верны 1, 2 утверждения

Вопрос 04.04 экзамена 1С:Профессионал по платформе. Какие данные может содержать макет, созданный конструктором макетов?

  1. Текстовый документ
  2. Географическую схему
  3. Дерево значений
  4. Все ответы правильные
  5. Верны 1, 2 утверждения

Вопрос 04.05 экзамена 1С:Профессионал по платформе. При работе с конструктором макета необходимо выполнять загрузку из файла при работе с типами макета:

  1. Табличный документ, Текстовый документ, HTML-документ
  2. Текстовый документ, Двоичные данные, Active document, Географическая схема
  3. Двоичные данные, Active document, Географическая схема
  4. HTML-документ, Двоичные данные, Active document, Географическая схема

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

Использование макетов оформления

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

Типы областей макета оформления

Выводимый отчет можно разделить на области, указанные на рис. 1

На указанном рисунке:

  • заголовок - область отчета, содержащая заголовок отчета,
  • информация - область отчета, содержащая текст установленных в отчете отборов, а также параметры данных,
  • э лементы отчета представляют собой группировки, таблицы, диаграммы или вложенные отчеты.

Группировку отчета можно представить в виде областей, указанных на рис. 2

На указанном рисунке:

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

Следует заметить, что в качестве заголовков или подвалов группировки могут использоваться заголовки и подвалы иерархической группировки. Также перед заголовками группировок могут находиться области заголовка и информации , отображающие заголовок вложенной группировки и отбор соответственно.

Группировку отчета, отображаемую в виде списка, можно представить в виде областей, указанных на рис. 3

На указанном рисунке:

заголовки группировки списка - области, содержащие значения выводимых полей группировки. Данные области выводятся в начале группировки,

подвалы группировки списка - области, содержащие значения выводимых полей. Данные области выводятся в конце группировки,

Следует заметить, что в качестве заголовков или подвалов группировки могут использоваться заголовки и подвалы иерархической группировки.

Таблицу можно представить в виде областей, указанных на рис. 4

На указанном рисунке:

заголовки и подвалы группировки колонки - области таблицы, содержащие выводимые в колонках таблицы поля. Стоит отметить, что в качестве заголовков и подвалов группировок колонок могут использоваться заголовки и подвалы иерархических группировок колонок,

заголовки и подвалы группировки - области таблицы, содержащие выводимые в строках таблицы поля. В качестве заголовков и подвалов группировок также могут использоваться заголовки и подвалы иерархических группировок строк. Также перед заголовками группировок строк могут находиться области заголовка и информации , отображающие заголовок вложенной группировки строк и отбор соответственно,

ресурсы заголовка группировки , ресурсы подвала группировки и ресурсы детальных записей - области таблицы, содержащие выводимые поля ресурсов. Для иерархических группировок используются, соответственно ресурсы заголовка иерархической группировки и ресурсы подвала иерархической группировки,

Таким образом, в макете оформления существуют следующие типы областей :

  1. ЗаголовокГруппировки (GroupHeader) - область заголовка группировки . Для данной области можно указать значение уровня группировки, при этом значение уровня, равное 0, подразумевает область по умолчанию ;
  2. ПодвалГруппировки (GroupFooter) - область подвала группировки . Для данной области можно указать значение уровня группировки, при этом значение уровня, равное 0, подразумевает область по умолчанию ;
  3. ЗаголовокИерархическойГруппировки (HierarchicalGroupHeader) - область заголовка иерархической группировки . Для данной области можно указать значение уровня группировки, при этом значение уровня, равное 0, подразумевает область по умолчанию ;
  4. ПодвалИерархическойГруппировки (HierarchicalGroupFooter) - область подвала иерархической группировки . Для данной области можно указать значение уровня группировки, при этом значение уровня, равное 0, подразумевает область по умолчанию ;
  5. ЗаголовокГруппировкиСписка (ListGroupHeader) - область заголовка группировки списка . Для данной области можно указать значение уровня группировки, при этом значение уровня, равное 0, подразумевает область по умолчанию ;
  6. ПодвалГруппировкиСписка (ListGroupFooter) - область подвала группировки списка . Для данной области можно указать значение уровня группировки, при этом значение уровня, равное 0, подразумевает область по умолчанию ;
  7. ЗаголовокИерархическойГруппировкиСписка (ListHierarchicalGroupHeader) - область заголовка иерархической группировки списка . Для данной области можно указать значение уровня группировки, при этом значение уровня, равное 0, подразумевает область по умолчанию ;
  8. ПодвалИерархическойГруппировкиСписка (ListHierarchicalGroupFooter) - область подвала иерархической группировки списка . Для данной области можно указать значение уровня группировки, при этом значение уровня, равное 0, подразумевает область по умолчанию ;
  9. ЗаголовокГруппировкиКолонки (ColumnGroupHeader) - область заголовка колонки таблицы . Для данной области можно указать значение уровня группировки, при этом значение уровня, равное 0, подразумевает область по умолчанию ;
  10. ПодвалГруппировкиКолонки (ColumnGroupFooter) - область подвала колонки таблицы . Для данной области можно указать значение уровня группировки, при этом значение уровня, равное 0, подразумевает область по умолчанию ;
  11. ЗаголовокИерархическойГруппировкиКолонки (ColumnHierarchicalGroupHeader) - область заголовка иерархической колонки таблицы . Для данной области можно указать значение уровня группировки, при этом значение уровня, равное 0, подразумевает область по умолчанию ;
  12. ПодвалИерархическойГруппировкиКолонки (ColumnHierarchicalGroupFooter) - область подвала иерархической колонки таблицы . Для данной области можно указать значение уровня группировки, при этом значение уровня, равное 0, подразумевает область по умолчанию ;
  13. ДетальныеЗаписи (Detail) - область детальных записей. Для данной области значение уровня должно быть всегда равным 0;
  14. ДетальныеЗаписиСписка (ListDetail) - область детальных записей списка. Для данной области значение уровня должно быть всегда равным 0.
  15. РесурсыЗаголовкаГруппировки (ResourcesGroupHeader) - область ресурсов заголовка группировки . Для данной области можно указать значение уровня группировки, при этом значение уровня, равное 0, подразумевает область по умолчанию ;
  16. РесурсыПодвалаГруппировки (ResourcesGroupFooter) - область ресурсов подвала группировки . Для данной области можно указать значение уровня группировки, при этом значение уровня, равное 0, подразумевает область по умолчанию ;
  17. РесурсыЗаголовкаИерархическойГруппировки (ResourcesHierarchicalGroupHeader) - область ресурсов заголовка иерархической группировки . Для данной области можно указать значение уровня группировки, при этом значение уровня, равное 0, подразумевает область по умолчанию ;
  18. РесурсыПодвалаИерархическойГруппировки (ResourcesHierarchicalGroupFooter) - область ресурсов подвала иерархической группировки . Для данной области можно указать значение уровня группировки, при этом значение уровня, равное 0, подразумевает область по умолчанию ;
  19. РесурсыДетальныхЗаписей (ResourcesDetail) - область ресурсов детальных записей. Для данной области значение уровня должно быть всегда равным 0;
  20. ИтогПоРесурсамЗаголовкаГруппировки (ResourcesTotalGroupHeader) - область итогов по ресурсам заголовка группировки;
  21. ИтогПоРесурсамПодвалаГруппировки (ResourcesTotalGroupFooter) - область итогов по ресурсам подвала группировки;
  22. ИтогПоРесурсамЗаголовкаИерархическойГруппировки (ResourcesTotalHierarchicalGroupHeader) - область итогов по ресурсам заголовка иерархической группировки;
  23. ИтогПоРесурсамПодвалаИерархическойГруппировки (ResourcesTotalHierarchicalGroupFooter) - область итогов по ресурсам заголовка колонки таблицы;
  24. ИтогПоРесурсамДетальныхЗаписей (ResourcesTotalDetail) - область итога по ресурсам детальных записей. Для данной области значение уровня должно быть всегда равным 0;
  25. ОбщиеИтогиПоВертикали (VerticalOverall) - область общего итога по вертикали . Для данной области можно указать значение уровня группировки, при этом значение уровня, равное 0, подразумевает область по умолчанию ;
  26. ОбщиеИтогиПоВертикалиСписка (ListVerticalOverall) - область общего итога по вертикали списка . Для данной области можно указать значение уровня группировки, при этом значение уровня, равное 0, подразумевает область по умолчанию ;
  27. ЗаголовокТаблицы (TableHeader) - область заголовка таблицы или группировки. Для данной области значение уровня должно быть всегда равным 0;
  28. ПоУмолчанию (Default) - область по умолчании. Для данной области значение уровня должно быть всегда равным 0;
  29. Заголовок (Title) - область заголовка отчета . Для данной области можно указать значение уровня группировки, при этом значение уровня, равное 0, подразумевает область по умолчанию ;
  30. Информация (Information) - область информации . Для данной области можно указать значение уровня группировки, при этом значение уровня, равное 0, подразумевает область по умолчанию .

Существуют следующие особенности вывода заголовков и подвалов группировок :

  • Если не задана область подвала неиерархической группировки, то в качестве области подвала выводится область заголовка группировки ;
  • Если для иерархической группировки не задана область заголовка, то в качестве области заголовка выводится область заголовка неиерархической группировки ;
  • Если не задана область подвала иерархической группировки, то в качестве области подвала выводится область заголовка иерархической группировки. Если же она не задана, то выводится область подвала неиерархической группировки . Если и эта область не задана, то выводится область заголовка неиерархической группировки.

Использование макетов оформления в отчетах

Система компоновки данных позволяет использовать различные макеты оформления в отчете. Причем существует возможность использования нескольких макетов оформления для различных элементов отчета. Для управления макетами оформления используются настройки компоновки данных. При использовании конструктора схемы компоновки данных необходимо перейти на закладку " Настройки " , а затем выбрать закладку " Другие настройки " . На данной закладке находится параметр Макет оформления , позволяющий указывать используемый макет оформления в отчете.


Существуют следующие предопределенные макеты оформления :

  • Без оформления ;
  • Основной - макет оформления по умолчанию ;
  • Яркий ;
  • Море ;
  • Арктика ;
  • Зеленый ;
  • Античный.

Создание собственного макета оформления

Собственный макет оформления можно создать, используя конструктор макетов. Для этого необходимо добавить новый макет в папку Общие макеты , находящейся в папке Общие дерева объектов конфигурации. В открывшемся конструкторе макетов необходимо установить тип макета Макет оформления компоновки данных .


Открывшийся редактор макетов оформления позволяет редактировать цвета фона, текста и границы, шрифты, отступы и т.д. областей макета оформления. При этом имена областей, содержащих оформления областей, выделяются жирным шрифтом. Стоит отметить, что существует возможность использования предопределенного макета оформления - для этого необходимо использовать команду Стандартный макет. . Также существует возможность загрузки и сохранения макетов оформления в XML - формате.


Использование макетов оформления из встроенного языка

Для обращения к макетам оформления из встроенного языка предназначено свойство глобального контекста БиблиотекаМакетовОформленияКомпоновкиДанных . Данное свойство является коллекцией макетов оформления и содержит предопределенные макеты оформления, а также макеты оформления, определенные в общих макетах дерева конфигурации.

Данная коллекция имеет следующие методы :

  • Индекс( ) - получает индекс элемента в библиотеке макетов оформления компоновки данных ;
  • Количество() - возвращает количество элементов в библиотеке макетов оформления компоновки данных ;
  • Найти( ) - осуществляет поиск элемента библиотеки макетов оформления компоновки данных по имени ;
  • Получить( ) - получает элемент библиотеки макетов оформления компоновки данных по индексу.

Элементами библиотеки макетов оформления компоновки данных являются объекты типа ЭлементБиблиотекиМакетовОформленияКомпоновкиДанных . Данный объект имеет следующие свойства :

  • Имя - имя макета оформления ;
  • Представление - представление макета оформления.

Также данный объект имеет метод ПолучитьМакет() , который возвращает объект типа МакетОформленияКомпоновкиДанных .

Для редактирования макетов оформления предназначен объект встроенного языка КонструкторМакетаОформленияКомпоновкиДанных . Данный объект можно создать при помощи конструктора, который имеет необязательный параметр - макет оформления. Если макет оформления не указан, то создается новый макет, иначе открывается для редактирования указанный макет оформления. Конструктор макетов оформления имеет следующие методы:

  • ПолучитьМакет() - данный метод предназначен для получения редактируемого макета оформления и возвращает значение типа МакетОформленияКомпоновкиДанных ;
  • Редактировать( ) - данный метод открывает окно конструктора макета оформления. Параметр является необязательным и может содержать значение типа Форма - форму-владельца окна конструктора макетов оформления. При завершении редактирования и нажатии кнопки ОК, конструктор макета оформления вызывает у формы-владельца обработчик события "Обработка выбора". В обработчике данного события можно получить редактируемый макет оформления ;
  • УстановитьМакет( ) - данный метод предназначен для установки макета оформления для редактирования и имеет один параметр - типа МакетОформленияКомпоновкиДанных .

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


В обработчике нажатия на кнопку " Создать макет оформления " происходит создание конструктора макета оформления :

Пример формы конструктора показан на указанном ниже рисунке.


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

В обработчике нажатия на кнопку " Сформировать " происходит формирование отчета :

Общий макет 1С - объект конфигурации 1С, предназначенный для формирования печатных форм электронных документов, и доступный из любого места конфигурации (разных программных модулей).

Общие макеты печатных форм располагаются в ветви "Общие" дерева конфигурации, в отличие от печатных форм объектов конфигурации (справочников, документов, журналов документов, планов счетов, планов видов характеристик, планов видов расчетов, регистров, отчетов и обработок и др.), которые располагаются в подчиненных объектах "Макеты", а также во внешних файлах (в этом случае должно быть установлено свойство табличного документа Макет ).

Общие макеты 1С

Макет объекта конфигурации "Справочники":

общие макеты 1с

Таким образом, "Общие макеты" (шаблоны печатных форм) не принадлежат конкретному объекту конфигурации, и могут используются из разных программных модулей.

Типы макетов 1С:

  • Табличный документ – использование стандартной технологии создания и использования макетов: подготовка макета производится с помощью табличного редактора.
  • Текстовый документ – использование текстового документа в качестве макета: подготовка текстового макета производится с помощью редактора текстовых макетов.
  • Двоичные данные – используются двоичные данные.
  • ActiveDocument – использование технологии OLE Active document (документы Microsoft Office OpenXML не могут быть использованы в качестве макета ActiveDocument).
  • HTML-документ – использование редактора HTML-документа.
  • Географическая схема – использование в качестве макета географической схемы, подготовленной в редакторе географических схем.
  • Графическая схема – использование подготовленной в редакторе графической схемы.
  • Схема компоновки данных – использование схемы компоновки данных, подготовленной в конструкторе.
  • Макет оформления компоновки данных – предполагает использование макета оформления системы компоновки данных.
  • Внешняя компонента – хранение внешних компонент, используемых в мобильном или обычном прикладном решении.

Внешняя компонента - это механизм интеграции, сторонняя программа, которая используется для решения задач, недоступных встроенному языку 1С:Предприятия (например, для настройки низкоуровневого взаимодействия с операционной системой или подключаемым оборудованием).

Внешняя компонента поставляется в виде dll-библиотеки, и расширяет встроенный язык новыми методами.

При работе с внешней компонентой после программной загрузки объекты внешней компоненты подключаются к "1С:Предприятию 8".

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

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

  1. пустые макеты (например, пустой макет табличного или текстового документа);
  2. макеты, содержащие некоторую информацию (например, макет, содержащий двоичные данные);
  3. макеты, содержащие ActiveDocument (например, документ Word, лист Excel или рисунок CorelDRAW);
  4. макеты, содержащие HTML-документы;
  5. макеты, содержащие графические схемы или географические схемы;
  6. макеты, содержащие схему компоновки данных и макет оформления компоновки данных;
  7. макеты, содержащие внешнюю компоненту.
  1. В качестве макета нельзя использовать ActiveX элемент управления .
  2. При работе с конструктором макета необходимо выполнять загрузку из файла при работе с типами макета:
    • Двоичные данные, Active document, Географическая схема, Графическая схема, Внешняя компонента.

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

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

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

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

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

Например, это может быть пустой макет табличного документа:


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

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

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

Для отправки комментария вам необходимо авторизоваться.

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

Читайте также: