Таблицы

«Ма-3» содержит каталог справочников, призванных облегчить и стандартизировать классификацию сущностей в базе данных. Этот каталог представлен в виде таблицы под названием SX5, которая содержит список общих таблиц-справочников и состоит из:

  • идентификатора (поле x5_chave), который используется как значение какого-либо поля SX3 в таблице SX2;
  • описания (поле x5_desceng), содержащего расшифровку идентификатора;
  • ключа общей таблицы (поле x5_tabela), который стандартизирует набор значений и по которому к этому набору можно обратиться.

Связь с полями SX3 обеспечивается через поля стандартного запроса X3_F3. Если поле X3_F3 состоит из двух символов, то стандартный запрос будет работать с общей таблицей по ключу общей таблицы.

Помимо полей SX3 на общие таблицы могут ссылаться настройки (таблица SX1) и другие сущности системы. Еще один способ применения SX5 – использование их для номерных серий.

Пример общей таблицы:

26 – «Степени образования»
x5_tabela x5_chave x5_desceng Description Rus
26 Д13-03 General basic education Основное общее образование
26 Д13-07 General secondary education Среднее (полное) общее образование
26 Д13-10 Primary vocational education Начальное профессиональное образование
26 Д13-11 Secondary vocational education Среднее профессиональное образование
26 Д13-15 Incomplete higher education Неполное высшее образование
26 Д13-18 Higher education Высшее образование
26 Д13-19 Postgraduate professional education Послевузовское образование
26 13-03 General basic Основное общее образование
26 13-04 General secondary Среднее общее образование
26 13-05 Secondary vocational Среднее профессиональное образование
26 13-06 Higher education – bachelor degree Высшее образование – бакалавриат
26 13-07 Higher education – specialty degree, master's degree Высшее образование – специалитет, магистратура
26 13-08 Higher education – training of highly qualified personnel Высшее образование – подготовка кадров высшей квалификации

Связывание таблиц

После добавления общей таблицы ее можно связать с полем из таблицы SX3. Чтобы это сделать, нужно ввести ключ созданной таблицы в поле Валидация.

Пример связи поля RA_GRINRAI c таблицей 26:

Поле Валидация Ключ общей таблицы
X3_CAMPO X3_VALID X3_F3
RA_GRINRAI EXISTCPO("SX5","26"+M->RA_GRINRAI) 26