Это старая версия документа.


Прочие справочники

Вывод пунктов выбранного стандарта с текстом пункта

Постановка задачи

Требуется сформировать отчёт для папки стандарта со всеми вложенными пунктами данного стандарта в виде дерева. В дереве должно выводиться название пункта и его текст (Рис. 1).

Invalid Link
Рисунок 1

Планирование логики извлечения информации с помощью Объектной модели

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

Для того чтобы понять, каким образом для стандарта хранятся нужные в отчете параметры, откройте Объектную модель (Главное меню → Отчеты → Объектная модель) и найдите в ней справочник Стандарты (раздел "Классы" → подраздел "Управление" → подраздел "СМК"). В этом справочнике для хранения названия пункта стандарта предусмотрен параметр "Название" (Рис. 2). Его и нужно использовать в отчете.

Invalid Link
Рисунок 2

Для хранения текста пункта стандарта в справочнике "Стандарты" предусмотрен параметр "Текст пункта стандарта" (Рис. 3). Его также нужно вывести в дереве пунктов стандарта.

Invalid Link
Рисунок 3

Настройка привязок

ШАГ 1. Запуск Мастера отчетов и настройка условий применения отчета

Отчет с перечнем пунктов выбранного стандарта будет динамическим, т.е. информация в нем будет меняться в зависимости от того, от папки с каким стандартом будет вызван отчет. Для построения нового отчета в главном меню программы нажмите Новый отчет (Главное меню → Отчеты → Новый отчет). Откроется Мастер отчетов.

Отчет будет использоваться для всех объектов справочника "Стандарты" и название отчета должно отображаться в контекстном меню "Отчеты", вызываемом от стандарта (Рис. 4). Укажите название отчета.

Invalid Link
Рисунок 4

Для перехода к следующему шагу нажмите на кнопку Далее.

ШАГ 2. Выбор справочника объектов, от которых будет вызываться отчет

На данном шаге необходимо указать, для объектов какого справочника будет сформирован отчет. Отчет будет использоваться для всех объектов справочника "Стандарты", следовательно, в открывшемся окне выделите в дереве справочник "Стандарты" и нажмите на кнопку Далее для перехода к следующему шагу (Рис. 5).

Invalid Link
Рисунок 5

Для создания новой привязки нажмите на кнопку панели инструментов Окна редактирования отчета.

ШАГ 3. Выбор типа привязки к данным

В соответствии с постановкой задачи информация по справочнику "Стандарты" должна выводиться в виде дерева. Для вывода в отчет данных в виде дерева существует специальный тип привязки - "Дерево" (Рис. 6). Выберите радиокнопку Дерево и нажмите на кнопку Далее для перехода к следующему шагу.

Рисунок 6

ШАГ 4. Выбор источника данных для привязки типа "Дерево"

Информация о пунктах стандарта будет меняться в зависимости от папки стандарта, от которой будет вызван отчет. Этот стандарт и будет использоваться в качестве источника данных для привязки типа "Дерево". Поэтому данная привязка будет динамической (Рис. 7).

Рисунок 7

Для перехода к следующему шагу нажмите на кнопку Далее.

ШАГ 5. Выбор корня дерева

На следующем шаге нужно указать, что будет являться корнем дерева. В качестве корня может выступать указанный ранее источник данных. В данном случае это объект справочника "Стандарты", от которого вызван отчет, или "Объект". Также в качестве корня дерева можно указать какой-то параметр объекта или в данном примере - параметр справочника "Стандарты". Для данного отчета в качестве корня дерева должен подставляться объект справочника "Стандарты", поэтому в дереве источников выделите "Объект" (Рис. 8).

Invalid Link
Рисунок 8

Для перехода к следующему шагу нажмите на кнопку Далее.

ШАГ 6. Выбор параметра "Название" для привязки типа "Дерево"

Дерево пунктов стандарта должно содержать название пункта и текст пункта. Поэтому необходимо добавить дополнительную привязку к параметру "Название" для привязки типа "Дерево". В дереве параметров выделите параметр "Название" и, удерживая левую клавишу мыши, перетяните параметр в область Дочерние привязки (Рис. 9).

Invalid Link
Рисунок 9

Для перехода к следующему шагу нажмите на кнопку Далее.

ШАГ 7. Указание названия привязки к параметру "Название" и задание узла дерева

Для добавленной привязки необходимо указать название. Щелчком левой клавиши мыши внутри поля Название перейдите в режим редактирования и укажите название данной привязки (Рис. 10).

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

Invalid Link
Рисунок 10

ШАГ 8. Выбор параметра "Текст пункта стандарта" для привязки типа "Дерево"

На следующем шаге необходимо добавить дополнительную привязку к параметру "Текст пункта стандарта" для привязки типа "Дерево". Выделите параметр "Текст пункта стандарта" и, удерживая левую клавишу мыши, перетяните параметр в область Дочерние привязки (Рис. 11, 12).

Invalid Link
Рисунок 11
Invalid Link
Рисунок 12

ШАГ 9. Указание дополнительных настроек для привязки типа "Дерево"

В области Дополнительные настройки указывается глубина дерева. По умолчанию значение глубины равно 5. Уровней в справочнике "Стандарты" может быть больше 5. Чтобы не ограничиваться только пятью уровнями, увеличьте глубину дерева, например, указав равную 99 (Рис. 13).

Invalid Link
Рисунок 13

Для перехода к следующему шагу нажмите на кнопку Далее.

ШАГ 10. Редактирование шаблона отчета

Когда выполнены все шаги по созданию привязки, открывается Окно редактирования отчета с шаблоном отчета (Рис. 14).

Invalid Link
Рисунок 14

Внесите изменения в оформление шаблона отчета, например, измените ширину столбца Пункт (Рис. 15).

Invalid Link
Рисунок 15

ШАГ 11. Сохранение отчета

Отчет необходимо сохранить. Для этого на панели инструментов Окна редактирования отчета нажмите на кнопку Сохранить отчет . После нажатия на данную кнопку будет предложено выбрать папку в справочнике "Отчеты объектов", в которую нужно сохранить отчет. Выделите папку "Пользовательские отчеты" и нажмите на кнопку Выбрать (Рис. 16).

Рисунок 16

ШАГ 12. Проверка работоспособности отчета

Чтобы проверить работоспособность отчета, его необходимо выполнить. Это можно сделать, не выходя из Окна редактирования отчета. На панели инструментов Окна редактирования отчета нажмите на кнопку . В открывшемся окне выделите папку стандарта, для которого будет сформирован данный отчет, и нажмите на кнопку Выбрать (Рис. 17).

Invalid Link
Рисунок 17

ШАГ 13. Закрытие Окна редактирования отчета

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

Для повторного открытия структуры данного отчета откройте справочник Отчеты объектов (Главное меню → Отчеты → Отчеты объектов), выделите слева в дереве ту папку, в которую был сохранен отчет. Справа отобразится перечень отчетов, находящихся в данной папке. Выделите необходимый отчет и нажмите на кнопку .

Вызвать созданный отчет можно будет из меню Отчеты для папок стандартов, созданных в справочнике "Стандарты" (Рис. 18).

Invalid Link
Рисунок 18

Пример работы отчета

Фрагмент отчета, построенного, например, для стандарта "ГОСТ ISO 9001-2011" показан на Рис. 19.

Invalid Link
Рисунок 19
Driven by DokuWiki