РАЗРАБОТКА ABAPP1L2

ABAP Dictionary: типы, таблицы и связи

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

Ревизия 1 Применимость к указанным контекстам Частичное покрытие Контекст: CTX-GENERAL документальная опора: недостаточно данных
Справочный материал. Контракты данных, архитектурные решения и ограничения применения. Источники приведены в материалах, где используются внешние основания.

ABAP Dictionary: типы, таблицы и связи#

ABAP Dictionary задаёт глобальные типы и описывает объекты данных, доступные другим объектам ABAP в системе. При чтении модели важно не смешивать назначение домена, элемента данных, структуры и физической таблицы. Изменение одного объекта может требовать активации зависимых объектов и повлиять на несколько потребителей.

От технического формата к значению поля#

Домен задаёт технические свойства вроде базового типа, длины, десятичных разрядов и допустимых фиксированных значений. Один домен может использоваться несколькими элементами данных. Сам домен не объясняет бизнес-смысл конкретного поля.

Элемент данных описывает смысл поля и связывает его с техническим типом. На нём размещают подписи и документацию; к нему можно присоединить search help, чтобы одинаковый по смыслу ввод имел согласованную подсказку. Одинаковая техническая длина не делает два поля одним бизнес-понятием, а одинаковый элемент данных сам по себе не гарантирует одинаковых правил обработки во всех приложениях.

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

Структуры, типы таблиц и таблицы базы#

Структура задаёт состав полей, но сама по себе не является сохранённой строкой базы данных. Тип таблицы задаёт тип строк и способ представления внутренней таблицы ABAP, включая вид и ключи, применимые к внутренним таблицам. Таблица Dictionary определяет поля и настройки объекта хранения; при активации Dictionary формирует соответствующее описание для базы данных целевой платформы.

Не делайте вывод о физической схеме или нагрузке только по объявлению ABAP-типа. Для таблицы проверьте ключи, технические настройки и индексы в целевой системе. Вторичный индекс имеет стоимость изменений и хранения, поэтому добавляйте его под проверяемый профиль запросов. CDS-объекты и современные модели доступа описываются в соответствующих редакторах ADT; это отдельные сущности, хотя они могут взаимодействовать с Dictionary-типами.

Внешние ключи и подсказки ввода#

Связь foreign key в Dictionary описывает отношение полей и может поддерживать проверки и помощь при вводе в соответствующем контексте. Она не должна автоматически трактоваться как универсальное ограничение целостности для любого способа записи: отдельно проверьте фактическую проверку приложения, интерфейса, базы данных и сценария массовой загрузки.

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

Зависимости, активация и расширения#

Активация Dictionary-типа создаёт runtime-объект. Зависимые Dictionary-объекты должны быть активируемы; программы и экраны могут обновлять зависимое представление при последующем использовании. Поэтому после изменения проверяйте цепочку потребителей: домен, элемент данных, структуру или таблицу, views/CDS, программы, экраны и интеграционные контракты.

Append structures применяйте только в предусмотренном расширяемом контексте и с учётом enhancement category, namespace и правил целевой платформы. Это не общее разрешение модифицировать стандартную схему. В S/4HANA и ABAP Cloud дополнительно проверяйте released API и clean-core ограничения; допустимость классического расширения зависит от продукта, редакции и релиза.

Для изменений финансовых объектов сравните до и после: тип и точность суммы, ссылку на валюту, единицу измерения, ключ и его бизнес-смысл, настройки хранения, потребителей и результат активации. Проверьте перенос между системами и чтение старых данных, а не только успешную активацию объекта-разработки.

Ссылки описывают ABAP Platform 2025. Доступность редакторов и допустимых расширений зависит от установленного стека и редакции. В этом проекте нет ABAP-системы; активация объектов, поведение базы и перенос не запускались.

Источники и документация

  1. ABAP Dictionary Data Types ↗
  2. ABAP Dictionary Domains ↗
  3. ABAP Dictionary Activation ↗
  4. Assignment of a Search Help to a Data Element ↗

Источники нужны для самостоятельной проверки. Примеры и интерпретации на сайте могут быть учебными упрощениями.