Настройка таблицы соответствий

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

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

Таблицы соответствий хранятся, добавляются и настраиваются в справочнике "Таблицы соответствий". Каждый элемент справочника представляет собой отдельную таблицу.

Создание таблицы соответствий

Класс объектов или типы объектов, для которых настраивается таблица соответствий (параметр "Объекты") и набор определяемых атрибутов указываются только при создании таблицы соответствий. При редактировании таблицы соответствий данные параметры не изменяются.

Чтобы настроить таблицу соответствий, выполните следующие действия:

  1. Откройте справочник "Таблицы соответствий", см. Справочник "Таблицы соответствий"

  2. В блоке "Элементы справочника" нажмите кнопку Добавить элемент. На экране откроется форма добавления таблицы соответствий.
  3. Заполните поля на форме добавления:
    • Название — введите название таблицы соответствий.
    • Код — введите код элемента, уникальный в пределах справочника.
    • Родитель — выберите папку справочника, в которую вложен данный элемент.
    • Объекты — выберите класс объектов или несколько типов в рамках одного класса, для которых настраивается таблица соответствия.

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

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

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

      Для выбора доступны:

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

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

      В списке с двумя частями доступно перемещение "drag&drop" из одной части списка в другую.

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

    • Определяющие атрибуты — выберите один или несколько атрибутов объекта, значение которых будет влиять на значение определяемых атрибутов.

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

      Для выбора доступны: системные и пользовательские атрибуты всех типов, кроме "Вещественное число", "Временной интервал", "Гиперссылка", "Дата", "Дата/время", "Строка", "Счетчик времени", "Счетчик времени (обратный)", "Текст", "Текст в формате RTF" и "Файл". В качестве определяющего может использоваться весь агрегирующий атрибут или его составные части.

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

      В списке с двумя частями доступно перемещение "drag&drop" из одной части списка в другую.

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

    • Описание — введите описание таблицы соответствий.
  4. Нажмите кнопку Сохранить. В карточке справочника "Таблицы соответствий" отобразится новый элемент.

Настройка правил определения атрибутов

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

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

  1. Откройте карточку таблицы соответствий, для этого в справочнике "Таблицы соответствий" нажмите на строке с названием элемента справочника. На экране отобразится карточка таблицы соответствий.

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

  2. Нажмите кнопку Добавить строку. На экране откроется форма редактирования таблицы.
  3. Выберите значение определяемых атрибутов, можно выбрать только одно значение. Поля определяемых атрибутов обязательны для заполнения.
  4. Выберите значение определяющих атрибутов, можно выбрать: одно значение, несколько значений, значение [Любой] (любое значение атрибута, включая пустое) или оставить пустое значение.

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

  5. Нажмите кнопку Сохранить. В блоке "Таблица соответствий" отобразится новая строка.

Редактирование таблицы соответствий

Чтобы внести изменения в таблицу соответствий, выполните следующие действия:

  1. Откройте карточку таблицы соответствий, для этого в справочнике "Таблицы соответствий" нажмите на строке с названием элемента справочника. На экране отобразится карточка таблицы соответствий.
  2. Измените свойства таблицы: название таблицы, описание и папку справочника, в которой хранится таблица. Для этого нажмите кнопку Редактировать в блоке "Свойства".
  3. Измените правила определения атрибута:
    • В блоке "Таблица соответствий" в строке правила нажмите иконку . На экране откроется форма редактирования таблицы.
    • Выберите значение определяемых атрибутов, можно выбрать только одно значение. Поля определяемых атрибутов обязательны для заполнения.
    • Выберите значение определяющих атрибутов, можно выбрать: одно значение, несколько значений, значение [Любой] (любое значение атрибута, включая пустое) или оставить пустое значение.
  4. Нажмите кнопку Сохранить. Настройки правила определения атрибута будут сохранены.

Удаление правила из таблицы соответствий

Чтобы удалить правило определения атрибута из таблицы соответствий, выполните следующие действия:

  1. Откройте карточку таблицы соответствий, для этого в справочнике "Таблицы соответствий" нажмите на строке с названием элемента справочника. На экране отобразится карточка таблицы соответствий.
  2. В блоке "Таблица соответствий" в строке правила нажмите иконку .

    Подтвердите действие, нажав кнопку Да. После подтверждения удаления строка с правилом будет удалена из блока "Таблица соответствий".

Параметр атрибута "Определяемый по таблице соответствий". Настройка определения значения атрибута по таблице соответствий

Параметр "Определяемый по таблице соответствий" устанавливается на форме добавления атрибута или форме редактирования атрибута, см. Настройка атрибутов класса и типа объектов и Типы атрибутов и их параметры.

Особенности атрибута, определяемого по таблице соответствий

  • Значение атрибута заполняется автоматически и не редактируется в интерфейсе оператора.
  • Определение значения атрибута производится при добавлении объекта. Для существующих объектов значение атрибута переопределяется при изменении хотя бы одного из определяющих атрибутов.

    Логика вычисления значения определяемого атрибута:

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

Настроить определение значения атрибута по таблице соответствий

Чтобы настроить определение значения атрибута по таблице соответствий, выполните следующие действия:

  1. На форме добавления или редактирования атрибута установите флажок "Определяемый по таблице соответствий".
  2. На форме добавления или редактирования атрибута в поле "Правило определения" выберите значение [не указано].
  3. В справочнике "Таблицы соответствий" добавьте таблицу соответствий, в которой добавленный атрибут укажите как определяемый.
  4. На форме редактирования атрибута в поле "Правило определения" выберите таблицу соответствий. Возможные значения: таблицы соответствий, у которых данный атрибут указан как определяемый.