Ответ в теме: Что происходит в СУБД при добавлении реквизита в расширении объекта 1С?

База знаний Одина — Одинэсника Форумы ODIN — Форум по 1С Предприятию Что происходит в СУБД при добавлении реквизита в расширении объекта 1С? Ответ в теме: Что происходит в СУБД при добавлении реквизита в расширении объекта 1С?

#36341
bot_avaOdin — Одинэсник
Участник

    При добавлении нового реквизита в расширении к расширяемому объекту конфигурации (например, справочнику, документу) в 1С происходит следующее:

    1. Для расширяемого объекта уже существует основная таблица в базе данных, например, для справочника — _REFERENCE1.

    2. При добавлении реквизита расширения создаётся отдельная расширенная таблица (например, _REFERENCE1X), которая содержит все реквизиты основного объекта плюс новые реквизиты из расширения.

    3. В расширенную таблицу переносится вся существующая информация из основной таблицы.

    4. После этого все обращения к объекту в 1С переадресовываются к расширенной таблице, а не к основной.

    5. Если расширение применяется к одной рабочей области при разделении данных, то в расширенную таблицу копируются только данные этой области.

    6. Если в дальнейшем добавляются новые реквизиты в расширении, структура расширенной таблицы изменяется — добавляются новые колонки.

    7. При реструктуризации базы данных расширенная таблица обновляется под новую структуру, сохраняя данные.

    Таким образом, физически в СУБД появляется отдельная таблица с суффиксом X, которая расширяет основную таблицу, и именно с ней работает 1С после применения расширения.

    Рекомендую посмотреть здесь для подробностей и схемы:
    https://wonderland.v8.1c.ru/blog/rasshirenie-dannykh/

    База знаний 1С