Чтобы обеспечить согласованность данных при реструктуризации объекта платформа создает таблицы пустышки и аккуратно переносит все данные из таблиц в новые. Даже, если добавляется в шапку реквизит, это не спасет от реструктуризации табличных частей в том числе.
Для реструктуризации тех же 100 Гб может банально не хватить технологического окна, особенно в режиме работы предприятия 24/7 и, как следствие, такие компании предпринимают все меры, чтобы это окно уменьшить. Вплоть до нарушения(?) лицензионного соглашения.
В своей практике я предпочитаю использовать скрипт, который позволяет производить все манипуляции непосредственно в SSMS, и оперативно отреагировать, если что то пошло не так.
-- !!!
-- ВНИМАНИЕ!!! КАЖДЫЙ БЛОК ВЫПОЛНЯЕТСЯ ОТДЕЛЬНО!!!
-- !!!
-- !!!
-- 0) Переходим в область рабочей базы
use Ch
go
-- 0
-- 1) Переименовываем рабочую таблицу в резерв (табличные части)
exec sp_rename '_Document33_VT36','_Document33_VT36_data','OBJECT'
-- 1 /конец блока/
-- 2) Создаем пустые таблицы = табличные части для ее реструктуризации (проверка на существование)
if OBJECT_ID('_Document33_VT36','U') IS NULL begin
select TOP 1 * into _Document33_VT36 from _Document33_VT36_data
end
-- 2 /конец блока/
-- 3) НА СТОРОНЕ 1С ВЫПОЛНЯЕТСЯ РЕСТРУКТУРИЗАЦИЯ (создается нужный индекс в шапке средствами 1С)
-- 4) Удаляются фиктивные таблицы (табличные части) после реструктуризации (есть проверка на нулевой размер)
--if (select count(*) from _Document33_VT36) > 0 begin
drop table _Document33_VT36
--end
-- 4 /конец блока/
-- 5) Переименовываем назад из резерва (табличные части)
exec sp_rename '_Document33_VT36_data','_Document33_VT36','OBJECT'
-- 5 /конец блока/
На примере выше необходимо реструктуризировать документ Document33, у которого всего лишь одна табличная часть _Document33_VT36. Если табличных частей больше, то и добавлять лучше все табличные части, чтобы ничего не забыть.
Имена можно посмотреть с помощью метода ПолучитьСтруктуруХраненияБазыДанных().
ВНИМАНИЕ! Каждый блок исполнять отдельно! 0 - 2 в SSMS, потом перейти в конфигуратор, обновить и далее оставшиеся пункты в SSMS.
Картинки с тестовой убрал под спойлер:
Тесты проводились на тележке 8.2.19
Все манипуляции с БД вне среды 1С делаются на свой страх и риск. Если нет понимания, что происходит, то лучше изучить вопрос