Случилось мне тут как-то сворачивать базу УТ 11 на 50 гигов ... для кого-то это мало, для кого-то много, но суть не в этом.
Обрезка типовая, естественно, не отработает, потому что только пометка на удаление документов идет несколько дней.
Обрезать решил, естественно, скальпелем по SQL таблицам и дошел я до регистра сведений "ЦеныНоменклатуры". Посетила мысль, что если делать обрезку этого регистра по дату свертки, то могут встретиться такие товары на которые цена была установлена до даты свертки и не было ни одной установки после даты свертки. Ситуация, однако!
Замутил обработку, которая найдет такие товары, по которым нет установки цен в регистре после даты свертки, получит по ним срез последних на дату свертки и сформирует документ "КорректировкаРегистров" по регистру "ЦеныНоменклатуры" с установленной датой свертки (01.01.2021 например) и сохранит все цены по такой номенклатуре.
Профит !
После этого берем скальпель SQL и отсекаем по 31.12.2020 таблицы в регистре "Цены номенклатуры". Как результат все цены сохранены, а регистр потерял много лишнего места (у меня, например, освободилось в нем 1,5 гига).
Опробовано на 1С:Предприятие 8.3 (8.3.18.1208) , Управление торговлей, редакция 11 (11.4.2.139).