Определение вариантов данныx
В системе отображения вариантом данных называют настройки отображения, контекстные меню и алгоритмы-обработчики действий, устанавливаемые конкретно для отдельной операции в журнале, подветки плана аналитики или группы каталогизатора. У журнала и плана аналитики варианты данных разные.
Для различных типов операций журнала варианты данных журнала позволяют назначать алгоритмы-обработчики событий, а также варианты подчиненной таблицы, атрибуты строк для операций, которые при этом отображаются в одном окне. Для подветки плана аналитики и группы каталогизатора помимо строки состояния, действий, атрибутов строк и расчетных столбов можно устанавливать собственные настройки схемы таблиц. Отсутствие схемы таблиц в вариантах данных журнала, в отличие от подветок плана аналитики или групп каталогизатора объясняется особенностями отображения операций журнала. Различные типы операции отображаются в одной таблице, поэтому и схема отображения одна - общая для всего журнала, а подветки плана аналитики или группы каталогизаторов отображаются на новом уровне таблицы, поэтому там может быть своя схема отображения.
Для определения вариантов данных из внутреннего языка используются объектные типы данных ЛКФ_АНАЛИТ_ВАР и ЛКФ_ТИП_ОПЕР и ЛКФ_ЖУР_ПОДЧ_ВАР.
У плана аналитики есть встроенный вариант данных основной, который задает настройки, применяемые по умолчанию ко всей ветке плана аналитики или ко всему каталогизатору. Отдельная подветка или группа каталогизатора может иметь собственный вариант данных.
Создание варианта данных происходит в контексте существующего режима настроек компонента платформы. Добавление в режим настроек отображения варианта данных ветки плана аналитики или каталогизатора осуществляется при помощи метода ДОБАВИТЬ_ВАРИАНТ. Для создания варианта данных ветки плана аналитики в метод передается код корневого объекта подветки в качестве параметра, а для каталогизатора - имя группы. При добавлении можно скопировать настройки из другого варианта данных, для этого используется метод КОПИРОВАТЬ_ВАРИАНТ. Структура вариантов данных для подветок и групп каталогизаторов в системе настроек отображения строится по следующему принципу: одной подветке или одной группе каталогизатора может соответствовать только один вариант данных.
В режим настроек для журнала добавлять варианты данных типов операций не нужно, так как при создании типа операции журнала происходит автоматическое создание набора настроек по умолчанию для типа операции в системе настроек отображения. Структура вариантов данных для типа операции имеет такую же иерархическую структуру типов операций в журнале. Таким образом, если для дочернего типа операции не задан собственный вариант данных, то он использует вариант данных родительского типа операции.
Внутри варианта данных журнала можно настраивать подчиненную таблицу, для которой можно тоже задавать варианты. У подчиненной таблицы может быть любое количество вариантов. При создании варианта данных задается вид данных: проводки, табличный признак, расчетная таблица. Создание варианта подчиненной таблицы осуществляется при помощи метода ДОБАВИТЬ, а указание вида подчиненной таблицы осуществляется при помощи набора констант ТПТ_.... Если в качетсве подчиненной таблицы создается таблица табличного признака, то в параметрах метода ДОБАВИТЬ указывают имя табличного признака. После создания подчиненной таблицы ее тип уже не может быть изменен.
Один из заданных вариантов может быть выбран для отображения по умолчанию. Это осуществляется путем установки у варианта подчиненной таблицы атрибута по_умолчанию, после чего вариант подчиненной таблицы будет отображаться по умолчанию для данного типа операции. Если ни один из вариантов подчиненной таблицы не выбран в качестве отображения по умолчанию, то будет отображаться таблица проводок с настройками, заданными по умолчанию в платформе. Для отображения по умолчанию можно выбрать только один из вариантов подчиненной таблицы. Для считывания и установки атрибута по умолчанию у варианта подчиненной таблицы используются методы варианта данных журнала: НАЧ_ВАР_ПОДЧ и ЗАП_НАЧ_ВАР_ПОДЧ.
Вариантам подчиненной таблицы в системе отображения можно задавать порядок расположения относительно друг друга, который будет соответствовать порядку отображения вариантов в диалоге окна журнала для переключения между различными вариантами подчиненной таблицы, который доступен из пункта Варианты отображения контекстного меню таблицы операций. Порядок вариантов подчиненной таблицы определяется в контейнерном типе ЛКФ_СПИСОК_ВАРИАНТОВ и при помощи метода УСТ_ВАРИАНТЫ_ПОДЧ происходит считывание списка и установка указанного в списке порядка.