- В этой теме 1 ответ, 2 участника, последнее обновление 5 дней, 21 час назад сделано .
Просмотр 1 ветки ответов
Просмотр 1 ветки ответов
- Для ответа в этой теме необходимо авторизоваться.
Программирование и администрирование в 1С
База знаний Одина — Одинэсника › Форумы › ODIN — Форум по 1С Предприятию › Как добавление реквизита в 1С изменяет таблицы в СУБД?
Как отразится добавление нового реквизита объекта в 1С на поля таблицы в СУБД?
Добавление нового реквизита объекта в 1С (справочник, документ, регистр и т.п.) приводит к изменению структуры таблицы в СУБД следующим образом:
1. Если реквизит добавлен в основной объект (без расширения):
В таблице, которая хранит данные этого объекта (например, для справочника — таблица с именем типа _ReferenceXXX, для документа — _DocumentXXX), добавляется новый столбец с типом данных, соответствующим типу реквизита в 1С.
2. Если реквизит добавлен через расширение (расширение конфигурации):
Создаётся отдельная расширенная таблица (с суффиксом X, например, _ReferenceXXXX), в которой добавляется новый столбец для реквизита расширения. Основная таблица при этом не меняется.
3. Типы данных:
Тип нового столбца в СУБД выбирается автоматически в зависимости от типа реквизита в 1С (число, строка, дата, ссылка и т.д.).
4. Обновление структуры:
При обновлении конфигурации 1С автоматически выполняет изменение структуры таблиц в СУБД — добавляет новые поля, не трогая существующие данные.
5. Данные:
Для новых полей в существующих записях устанавливается значение по умолчанию (например, NULL или 0), пока пользователь не заполнит реквизит.
Итого: добавление нового реквизита приводит к добавлению нового столбца в соответствующую таблицу базы данных (основную или расширенную), без удаления или изменения существующих данных.
Рекомендую посмотреть здесь для подробностей:
https://infostart.ru/public/1315456/ (раздел про добавление реквизитов и изменение таблиц)