Skip to main content

Конфигурационная матрица


Связанные списки показывают на форме записи, связанные с текущей: например, на форме номенклатуры – машины, на которых она производится. Записи в списках создаются по одной.

Когда связей десятки, такое заполнение занимает много времени. Конфигурационная матрица решает эту задачу: она показывает обе таблицы сразу – одну по строкам, другую по столбцам – и связи создаются чекбоксами на пересечениях.

Сведения​


Наименование: Конфигурационная матрица
Системное имя: mes_configuration_matrix
Класс: конфигурационные данные

Колонки таблицы
НазваниеТип колонкиНазвание колонки
Таблица М2МReferencem2m_table
Исходная таблицаReferencefrom_table
Целевая таблицаReferenceto_table
Фильтр по исходной таблицеConditionsfilter_from
Фильтр по целевой таблицеConditionsfilter_to
IDBig Integersys_id
Когда созданоDate/Timesys_created_at
Кем созданоReferencesys_created_by
Когда измененоDate/Timesys_updated_at
Кем измененоReferencesys_updated_by

Поля формы​

ПолеОбязательноОписание
Таблица М2МНетПроизводная таблица, в которой сохраняются созданные связи
Исходная таблицаНетТаблица, записи которой отображаются в строках матрицы
Целевая таблицаНетТаблица, записи которой отображаются в столбцах матрицы
Фильтр по исходной таблицеНетУсловие, ограничивающее набор записей в строках матрицы
Фильтр по целевой таблицеНетУсловие, ограничивающее набор записей в столбцах матрицы
info

Поля Исходная таблица и Целевая таблица недоступны для редактирования – они заполняются автоматически по выбранной таблице М2М

Создание конфигурационной матрицы​

Матрицу можно настроить для существующей таблицы М2М или создать новую связь.

Настройка для существующей таблицы М2М​

  1. В поле Таблица М2М выберите нужную таблицу – поля Исходная таблица и Целевая таблица заполнятся автоматически.
  2. Сохраните запись – в нижней части формы появится виджет матрицы.

Создание новой таблицы М2М​

  1. Нажмите Добавить в верхней части формы.

    Кнопка добавления таблиц

  2. В открывшемся окне выберите две таблицы, которые нужно связать.

    Окно выбора таблиц

  3. Нажмите Ок – система создаст таблицу М2М и производную от нее, а все три поля матрицы заполнятся автоматически.

  4. Сохраните запись – в нижней части формы появится виджет матрицы.

info

Выбрать можно только таблицы класса мастер-данных. Кнопка Ок остается неактивной, пока не заполнены оба поля

внимание

Матрица создает таблицу-связку и записи в ней, но не выводит связанный список на формы. Чтобы связи были видны пользователю, добавьте связанный список на форму каждой из двух таблиц

Как вывести связанный список на формы
  1. Откройте форму таблицы, на которую нужно вывести список.
  2. В бургер-меню выберите Настроить → Связанные списки → Макет.
  3. Перенесите таблицу-связку из окна Доступно для выбора в окно Выбрано.
  4. Нажмите Сохранить.

Повторите для второй таблицы. Подробнее – в документации платформы SimpleOne.

info

Для настройки макета нужна роль admin

Работа с матрицей​

info

Матрица появляется в нижней части формы после того, как выбрана таблица М2М и запись сохранена

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

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

tip

Матрица отображается только при наличии записей в таблицах, которые нужно связать

Копирование строки или столбца​

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

  1. Нажмите Копировать строку или Копировать колонку в верхней части формы.
  2. В открывшемся окне выберите, откуда и куда нужно перенести отметки.
  3. Подтвердите копирование.

Фильтры​

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

Условия задаются отдельно для каждой таблицы – в полях Фильтр по исходной таблице и Фильтр по целевой таблице.

Настройка фильтров матрицы

Каждое условие состоит из трех частей:

ЧастьЧто выбирается
ПолеКолонка таблицы, по значению которой ограничивается список
ОператорСпособ сравнения: равно, не равно, содержит, начинается с и другие
ЗначениеЗначение, с которым сравнивается поле
info

Набор операторов зависит от типа колонки: например, к полю типа True/False применимо только «равно» и «не равно», а к числовым – еще и сравнение «больше» и «меньше». Полный список операторов по каждому типу колонки – в документации платформы SimpleOne

Несколько условий

Условия можно объединять кнопками И и ИЛИ:

  • И – в матрице останутся записи, которые соответствуют всем условиям сразу;
  • ИЛИ – записи, которые соответствуют хотя бы одному условию.

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