Проблема роста объема базы DBF в 1С:Предприятие 7.7 рано или поздно встает перед каждым администратором или программистом, работающим с давно функционирующими системами. Когда объем регистров RA и RG становится критическим, возникает необходимость проведения свертки (часто называемой «обрезанием»). Давайте разберем, как выполнить эту процедуру безопасно и эффективно, сохранив работоспособность доработанной конфигурации.
Перед началом работ важно понимать, что свертка — это не просто удаление файлов, а приведение базы в соответствие с текущими остатками. Обязательно выполните следующие шаги:
Существует несколько подходов к решению задачи. Рассмотрим наиболее надежные из них.
Этот метод считается одним из самых гибких для сильно доработанных конфигураций. Суть заключается в создании специального документа, который берет на себя роль «точки отсчета».
Рассмотрим структуру такого решения:
Преимущество метода заключается в том, что вам не нужно переписывать модули проведения. Достаточно реализовать Заполнение документа остатками и логику Проведения, которая просто повторяет движения по регистрам.
// Пример логики проведения универсального документа
Процедура ОбработкаПроведения()
// Проходим по строкам документа, в которых хранятся остатки
ВыбратьСтроки();
Пока ПолучитьСтроку() = 1 Цикл
Регистр.ОстаткиТМЦ.Товар = Товар;
Регистр.ОстаткиТМЦ.Склад = Склад;
Регистр.ОстаткиТМЦ.Количество = Количество;
Регистр.ОстаткиТМЦ.ТекущийДокумент = ТекущийДокумент();
Регистр.ОстаткиТМЦ.ДвижениеПриходВыполнить();
КонецЦикла;
КонецПроцедуры
Этот метод предпочтителен, если вы хотите получить «стерильно чистую» базу данных.
DBF или XML файл.DH и DT, а также файлы RA и RG.Очистка битых ссылок.Ввод остатков.Помните о следующих нюансах, чтобы база не «посыпалась»:
Тестирование и исправление для удаления ссылок, которые система не может разрешить.MS SQL Server. Это значительно повышает стабильность и скорость работы 1С 7.7, позволяя дольше не прибегать к свертке.Помните: свертка — это ответственный процесс. Даже если вы используете готовые обработки, всегда тестируйте результат на копии базы, проверяя Оборотно-сальдовую ведомость и отчеты по остаткам до и после процедуры. Только убедившись, что цифры сходятся до копейки, можно переносить изменения в рабочую базу.