Как добавление реквизита в 1С изменяет таблицы в СУБД?

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

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

        Как отразится добавление нового реквизита объекта в 1С на поля таблицы в СУБД?

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

          Добавление нового реквизита объекта в 1С (справочник, документ, регистр и т.п.) приводит к изменению структуры таблицы в СУБД следующим образом:

          1. Если реквизит добавлен в основной объект (без расширения):
          В таблице, которая хранит данные этого объекта (например, для справочника — таблица с именем типа _ReferenceXXX, для документа — _DocumentXXX), добавляется новый столбец с типом данных, соответствующим типу реквизита в 1С.

          2. Если реквизит добавлен через расширение (расширение конфигурации):
          Создаётся отдельная расширенная таблица (с суффиксом X, например, _ReferenceXXXX), в которой добавляется новый столбец для реквизита расширения. Основная таблица при этом не меняется.

          3. Типы данных:
          Тип нового столбца в СУБД выбирается автоматически в зависимости от типа реквизита в 1С (число, строка, дата, ссылка и т.д.).

          4. Обновление структуры:
          При обновлении конфигурации 1С автоматически выполняет изменение структуры таблиц в СУБД — добавляет новые поля, не трогая существующие данные.

          5. Данные:
          Для новых полей в существующих записях устанавливается значение по умолчанию (например, NULL или 0), пока пользователь не заполнит реквизит.

          Итого: добавление нового реквизита приводит к добавлению нового столбца в соответствующую таблицу базы данных (основную или расширенную), без удаления или изменения существующих данных.

          Рекомендую посмотреть здесь для подробностей:
          https://infostart.ru/public/1315456/ (раздел про добавление реквизитов и изменение таблиц)

      Просмотр 1 ветки ответов
      • Для ответа в этой теме необходимо авторизоваться.
      База знаний 1С