Матрица соответствий
Матрица соответствий – это инструмент в SimpleMES для настройки сопоставления полей между двумя таблицами. Он используется в тех случаях, когда данные одной сущности необходимо связать с данными другой сущности.
Основные термины
Матрица соответствий – запись, в которой задается правило сопоставления полей между двумя таблицами.
Таблица 1 – исходная таблица, из которой берутся данные.
Таблица 2 – целевая таблица, в которую настраивается сопоставление данных.
Логика работы с матрицей соответствий
Работа с матрицей соответствий начинается с выбора Таблицы 1 и Таблицы 2. После сохранения записи становится доступна настройка сопоставления полей.
На этапе настройки для каждого поля исходной таблицы указывается соответствующее поле целевой таблицы. Если для сопоставления требуется уточнение, дополнительно выбирается еще одно поле.
После завершения настройки матрица сохраняется и может использоваться для переноса данных между двумя таблицами.
Общая последовательность работы показана на схеме ниже.
Структура формы
Форма матрицы соответствий включает:
- область основных данных;
- виджет сопоставления полей.
Область основных данных
В верхней части формы расположены поля, которые определяют общие параметры матрицы соответствий.
| Поле | Обязательно | Описание |
|---|---|---|
| Матрица соответствий ID | Да | Уникальный идентификатор записи |
| Матрица соответствий | Да | Название матрицы соответствий |
| Информация | Нет | Дополнительное описание или комментарий |
| Таблица 1 | Да | Исходная таблица, поля которой участвуют в сопоставлении |
| Таблица 2 | Да | Целевая таблица, с полями которой настраивается соответствие |
Также в этой области расположен чекбокс Активно, который делает активной матрицу соответствий.
Виджет
В первой колонке виджета отображаются поля Таблицы 1, а во второй задается их соответствие с полями Таблицы 2. Если логика сопоставления требует уточнения, на форме появляется третья колонка с дополнительным полем выбора.
Список полей во второй колонке фильтруется:
- по выбранной Таблице 2;
- по типу поля из Таблицы 1.

Доступные действия
Создать – открывает новую форму создания матрицы соответствий.
Очистить – удаляет выбранные сопоставления второй колонки.
Виджет сопоставления отображается только после сохранения записи матрицы соответствий
Особенности выбора полей
При настройке матрицы соответствий выбор поля для сопоставления зависит от типа исходного поля. Набор доступных значений определяется тем, какое поле указано в Таблице 1.
Если поле можно сопоставить напрямую, во второй колонке достаточно выбрать подходящее поле Таблицы 2. Если такого сопоставления недостаточно, в строке дополнительно появляется третья колонка. Она позволяет уточнить, какое именно значение должно участвовать в сопоставлении.
Такой выбор нужен для полей типов Reference и List. Эти поля содержат не одно значение, а ссылку или набор значений, поэтому для сопоставления может потребоваться указать конкретное поле связанной таблицы.
Если в строке выбрано поле во второй колонке и при этом отображается третья колонка, третья колонка становится обязательной для заполнения.

Таблица полей
| Название | Тип колонки | Название колонки |
|---|---|---|
| Матрица соответствий ID | String | mapping_matrix_id |
| Матрица соответствий | String | mapping_matrix |
| Информация | Text | information |
| Активно | True/False | active |
| Таблица 1 | Reference | table_1 |
| Таблица 2 | Reference | table_2 |