Настройки отображения журналов
Узел Журналы в менеджере настроек отображения содержит подузлы, каждый из которых хранит настройки определенного журнала. При добавлении нового журнала с помощью компонента Настройка журналов соответствующий узел добавляется в менеджер настроек автоматически (в блок Общие), а при удалении журнала - узел его настроек также удаляется. Добавление и удаление узлов журналов в менеджере настроек отображения невозможно.
Настройки, относящиеся к журналу целиком, включают в себя комментарий, панель инструментов, схему таблицы и два алгоритма: выбор типа операции и редактирование фильтра. Остальные настройки задаются индивидуально для каждого типа операции. Соответствующие узлы настроек для типов операций также присутствуют по умолчанию. При этом иерархическая организация типов операций находит отражение в соответствующей организации узлов дерева настроек: если у типа операции есть потомки - в дереве настроек у него появляется узел "Дочерние типы". Более того, настройки наследуются от родительского типа к дочерним: тип использует настройки родительского типа, если для него не заданы другие настройки.
Варианты подчиненной таблицы
Для каждого типа операции, помимо стандартных настроек отображения и действий, можно задать набор вариантов подчиненной таблицы - для этого предназначен узел Подчиненная таблица. В качестве подчиненной таблицы может отображаться три вида данных: проводки, табличный признак и расчетная таблица (данные расчетной таблицы целиком формируются специальным алгоритмом). Вы можете добавить любое количество вариантов подчиненной таблицы с различными именами, при этом можно выбрать один вариант, который будет отображаться по умолчанию. Если вариант по умолчанию не выбран (или варианты подчиненной таблицы не заданы вообще) - подчиненная таблица по умолчанию не отображается. Выбрать вариант подчиненной таблицы можно с помощью специального диалога, для этого добавьте в контекстное меню типа операции стандартное действие Операция - Выбор варианта отображения.
Особенности использования схемы в расчетной подчиненной таблице
Для подчиненных таблиц журнала точно так же, как и для основной, можно задавать схемы. Принцип использования схем в таблицах проводок и табличных признаков очевиден: данные для этих таблиц хранятся в операции и, если схема задана, отображаются в соответствии с настройками схемы, а если не задана - в соответствии со стандартными настройками платформы, определенными для данного типа таблицы. В отличие от этих таблиц, данные расчетной таблицы целиком формируются динамически с помощью специального алгоритма, то есть никакой стандартной таблицы для этого случая в платформе не предусмотрено. Тем не менее для расчетной таблицы тоже может быть задана схема. Эта схема передается в алгоритм расчетной подчиненной таблицы. Алгоритм может изменить полученную схему, и расчетная таблица отобразится в соответствии с данными схемы, заданными в алгоритме. Впоследствии пользователь может изменить вид расчетной таблицы (если в схеме установлены соответствующие разрешения действий), и схема сохранится в ее текущем состоянии. Таким образом, можно выделить две стратегии использования схемы в расчетной подчиненной таблице. Первая состоит в том, что схема расчетной таблицы не создается, настройки схемы задаются только в алгоритме - соответственно, таблица каждый раз отображается в одном и том же виде, и изменения, сделанные пользователем, не сохраняются. Вторая стратегия заключается в создании схемы с определенным именем. Эта схема передается в алгоритм, а алгоритм отвечает за формирование данных расчетной таблицы, но схему не изменяет. Поэтому пользователь может менять настройки расчетной таблицы, и они будут сохраняться в схеме.
Конфликты имен столбцов в таблице операций
Как для основной таблицы операций, так и для подчиненных таблиц можно задавать расчетные столбцы. При этом для основной таблицы важно отметить следующую особенность: поскольку в этой таблице отображаются данные для всех типов операций, теоретически может возникнуть ситуация, когда для разных типов операций определены расчетные столбцы с одинаковым именем. Столбцы идентифицируются по именам, поэтому в таблице будет отображаться не два столбца, а один. Следовательно, возникает противоречие между атрибутами, заданными для разных расчетных столбцов - и порядок разрешения этого противоречия не определен. Поэтому в этом случае рекомендуется задавать атрибуты столбца в схеме таблицы.