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

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

Просмотр 1 ветки ответов
  • Автор
    Сообщения
    • #36340
      Фото аватараOdineski
      Участник

        Что происходит с таблицами БД в СУБД при добавлении нового реквизита в расширении в расширяемый объект конфигурации

      • #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 ветки ответов
      • Для ответа в этой теме необходимо авторизоваться.
      База знаний 1С