Каталог

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

Внутри раздела ‘Каталог’ можно создать следующие разделы:

image-1648574585672.png

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

Подробное описание перечисленных разделов приведено ранее, в главе ‘Основные объекты’ и в главах по разделам (‘Параметры’, ‘Процедуры‘, ‘Виды просмотра’, ‘Выборки’, ‘Формы’, ‘Сценарии’, ‘Отчеты’).

Рассмотрим описание каталогов на примере.

Пример описания каталога

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

  • Параметры шифра
  • Класс и тип для шифра
  • Форму ввода шифра
  • Вид просмотра шифров амортизационных отчислений
  • Сценарии для форм, видов просмотра и контекстных меню
  • Отчеты по шифрам

Рассмотрим возможный вариант действий автора проекта.

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

Параметры каталога

Описание базовых параметров каталога находится в базовом разделе ‘Системная область’.

image-1648574605978.png

Остальные параметры расположены в библиотеке [КЛАССЫ, ТИПЫ, ПАРАМЕТРЫ, ПЛАНЫ, ОПИСАНИЯ СПИСКОВ].

image-1648574622456.png

При выборе параметра необходимо обращать внимание на тип данных.

Классификация каталогов

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

Базовый класс каталога описан в базовом разделе ‘Системная область’.

image-1648574641434.png

В библиотеке [КЛАССЫ, ТИПЫ, ПАРАМЕТРЫ, ПЛАНЫ, ОПИСАНИЯ СПИСКОВ] перечислены остальные централизованно заведенные классы и типы каталогов.

Классы каталогов ссылаются на базовый класс. Это позволяет не повторять для каждого класса описание атрибутов ‘Методы’ и ‘Права на выполнение действий над объектом’.

image-1648574658201.png

Типы каталогов созданы на основе перечисленных классов.

image-1648574679445.png

В этой библиотеке никакие значимые атрибуты классов и типов не указываются. Атрибуты задаются в других библиотеках. Для этого применяют подстановки.

Для наших целей уже имеются класс каталога ‘ШИФР АМОТРИЗАЦИОННЫХ ОТЧИСЛЕНИЙ’ и тип каталога ‘Шифр’.

Посмотрим как описаны атрибуты этих типов.

Подстановок выбранного класса в проекте нет, но в библиотеке ‘ОС, НМА и материалы’ имеется подстановка типа ‘Шифр’.

image-1648574697773.png

В подстановке указана форма для ввода шифров.

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

Форма каталога

В подстановке  задана ссылка на форму ввода. Рассмотрим эту форму подробнее.

Форма находится в библиотеке ‘ОС, НМА и материалы’, раздел ‘Каталог’, раздел ‘Форма’.

image-1648574714026.png

В список полей формы добавляются поля из родителя формы. Форма-родитель имеет наименование ‘Шифр’ и расположена рядом, в той же библиотеке.

image-1648574731696.png

Также необходимо изучить родителя формы ‘Шифр’ – форму ‘КАТАЛОГ’. Форма ‘КАТАЛОГ’ находится в базовом разделе ‘Системная область’.

image-1648574747638.png

Из этой формы по правилу наследования в форму ‘Шифр амортизационных отчислений’ будут подключены сценарий и вид размещения окна.

Вернемся к списку полей формы. Если заданный список полей не соответствует требованиям задачи, то его следует  изменить. Это можно сделать двумя способами:

  • Можно создать подстановку данной формы и изменить значение атрибута ‘Список полей формы’.
  • Можно создать новую форму и новую подстановку типа каталога. В подстановке потребуется указать ссылку на созданную форму.

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

Вид просмотра каталогов

Для решаемой задачи требуется отобразить список шифров с помощью вида просмотра.

Если существует подходящий вид просмотра, то он должен быть расположен в разделе ‘Виды просмотра’ на верхнем уровне библиотеки. Попробуем найти.

В библиотеке ОС, НМА и материалы’ , раздел ‘Виды просмотра’, папка ‘ОС и материалы’, папка ‘Каталоги’ находится вид просмотра ‘Шифры амортизационных отчислений’.

image-1648574765526.png

Данный вид просмотра отображает все каталоги класса ‘ШИФР АМОРТИЗАЦИОННЫХ ОТЧИСЛЕНИЙ’, что и требуется для нашей задачи.

Если список полей просмотра не соответствует требованиям, то можно либо создать новый вид просмотра, либо применить подстановку вида просмотра для изменения значения атрибута ‘Список полей просмотра’.

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

Сценарии для каталогов

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

Рассмотрим сценарий в виде просмотра. Все пункты описаны непосредственно в сценарии.

image-1648574783825.png

Перейдем к сценарию формы.

Поскольку ни в самой форме ‘Шифр амортизационных отчислений’, ни у родителя этой формы ‘Шифр’ сценарий не указан, то следует искать сценарий либо в подстановках форм, либо у более дальних родителей.

image-1648574799347.png

Подстановок данных форм в проекте нет, а вот у базовой формы ‘КАТАЛОГ’ сценарий имеется. Этот сценарий по правилу наследования и подключается в форму для ввода шифров.

image-1648574814909.png

В заключение, рассмотрим ситуацию, когда список пунктов сценария не соответствует нашим требованиям. В этом случае возможны различные действия. Если сценарий ссылается на другой сценарий, то можно применить подстановку сценария. Либо завести новую подстановку типа каталога, вида просмотра или формы, в которой указать новый сценарий.

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

Отчеты по каталогам

Последний этап решения поставленной задачи состоит в описании отчетов по каталогам.

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