Расширения конфигурации 1С
Расширения конфигурации – мощный инструмент для модификации готовых решений без изменения кода 1С (типовых конфигураций). На текущий момент работает не совсем стабильно. Лично сталкивался с проблемами, когда расширение вылетало при попытке открыть в конфигураторе для редактирования, и, соответственно, дальнейшая поддержка была невозможна, причем разработанная функциональность терялась.
Для каждого объекта, для которого добавляется реквизит в расширении, в БД добавляется дополнительная таблица с окончанием Xn, например, «Reference51X1» для «Reference51», которая полностью заменят существующую таблицу. Таким образом, «Reference51X1» становится основной таблицей, а при этом главная таблица «Reference51» очищается, чтобы избежать дублирования данных.
Когда мы удаляем расширение (или удаляем все дополнительные реквизиты), то дополнительная таблица в СУБД удаляется, и остается только основная таблица (данные мигрируют обратно, теряя информацию о дополнительных реквизитах расширения).
Если расширение имеет дополнительный реквизит, и при этом не активно (например, нарушена совместимость версии после обновления типовой конфигурации или отключено вручную), при работе с таблицей будет ошибка.

Это позволяет обеспечить целостность и непротиворечивость данных:
История данных 1С
История данных – платформенный механизм хранения изменений. Особенностью является то, что записываются абсолютно все версии объектов. Для регистров модификация существующей записи разделяется на 2 события: полной удаление старой, и добавление новой.

Сначала все изменения записываются в очередь (таблица _DataHistoryQueue0). После вызова метода ИсторияяДанных.ОбновитьИсторию() очередь обрабатывается, дополняются/модифицируются таблицы _DataHistoryVersions (содержит все версии) и _DataHistoryLatestVersions (содержит последнюю версию для каждого объекта, т.е. кол-во записей равно количеству измененных объектов), а сама таблица с очередью очищается.

Если вы откроете просмотр истории изменений в режиме предприятия, история данных обновится (очередь обработается) автоматически для конкретного объекта. Если выполнить метод ИсторияДанных.УдалитьВерсии(Метаданные, Дата), то история очистится.
При этом, если вы просто отключите ведение истории в конфигураторе, то данные таблиц останутся в СУБД. При этом при попытке обновить историю (обработать очередь), будет ошибка, что объект метаданных не найден в настройках истории данных. Т.е. сначала следует очищать историю, а потом уже отключать ведение истории данных.
При включении ведения истории данных для объекта конфигурации, исключайте реквизиты, которые содержат хранилище значения или строки неограниченной длины.
Так же важным моментом является то, что объекты записываются всегда, даже если они не модифицированы. Т.е. система по умолчанию не производит анализ на изменение объекта, а при любой записи пишет все как есть.
Возможно, в дальнейшем 1С доработает этот механизм, чтобы была возможность контролировать запись версии и отменять запись, в случае, если, например. Объект.Модифицированность() = ЛОЖЬ. А возможно, такая возможность уже есть, и я ее просто не нашел…
Пока в модуле менеджера объекта есть процедура ОбработкаПослеЗаписиВерсийИсторииДанных» – это когда мы выполняем метод «ОбновитьИсторию()» и версии переходят из очереди в таблицу с версиями.
А так же в модуле объекта есть процедура «ОбработкаФормированияПоВерсииИсторииДанных» – это когда мы восстанавливаем объект из предыдущей версии.
Планы обмена
Планы обмена создают дополнительную таблицу для каждого объекта состава. Для таблицы «Reference39» будет создана дополнительная таблица «ReferenceChngR259».


Config и ConfigSave
Данные таблицы содержат информацию о конфигурации. ConfigSave – это конфигурация, которая сохранена, но не накатана в СУБД (f7).
Бывают случаи, как правило, при динамическом обновлении, когда возникают ошибки обновления и база вылетает с невосстановимой ошибкой. Повторные попытки либо не проходят, либо нет возможности даже зайти в конфигуратор.
Для этого следует попробовать скопировать таблицу Config в ConfigSave (предварительно переименовав ConfigSave, например, в ConfigSave_back).

Данная тема подробнее рассматривается в пакете видео-курса "Секреты 1С: Эксперта" Шаг 1. Занятие 01-02 Знакомство с 1С.