Свертка информационной базы — это процедура, с которой рано или поздно сталкивается любая развивающаяся компания. Со временем объем данных в 1С:Комплексная автоматизация 2 (КА 2) разрастается до сотен гигабайт. Это приводит к существенному снижению производительности: замедляется проведение документов, дольше выполняются регламентные операции закрытия месяца, усложняется процесс резервного копирования.
В конфигурации «1С:Бухгалтерия предприятия» (БП 3.0) предусмотрен удобный штатный помощник свертки. Однако в «1С:Комплексная автоматизация» редакции 2.4 разработчики долгое время оставляли лишь заглушку вместо полноценного инструмента. Давайте подробно разберем, как решить эту задачу в версиях КА 2.4 и КА 2.5, проанализируем основные риски и выберем наиболее безопасный алгоритм свертки.
Конфигурация 1С:Комплексная автоматизация 2 устроена на порядок сложнее, чем обычная бухгалтерия. В ней тесно переплетены контуры оперативного, управленческого, регламентированного и кадрового учета. Прямое удаление документов прошлых периодов или некорректное формирование остатков «из коробки» может привести к катастрофическим последствиям для учета. Проанализируем ключевые зоны риска:
Рассмотрим детально четыре основных метода проведения свертки в зависимости от версии вашей конфигурации и масштаба базы данных.
Опыт внедрения крупных систем показывает, что прямая свертка внутри рабочей базы часто оставляет терабайты «мусора» в таблицах базы данных (индексы, неиспользуемые записи регистров, кэш). Самым чистым и надежным методом является перенос необходимых данных во вновь созданную пустую базу. Разберем этот процесс по шагам.
Шаг 1. Подготовка документов ввода остатков в рабочей базе
Для начала нам необходимо зафиксировать остатки. Если в вашей версии КА 2.4 штатный помощник заблокирован заглушкой, мы можем воспользоваться универсальным механизмом формирования документов ввода остатков. Нам нужно сформировать документы в разделе НСИ и администрирование — Начальное заполнение — Документы ввода начальных остатков на дату свертки (например, на 31.12.2023 23:59:59).
Шаг 2. Создание новой пустой базы
Создаем абсолютно чистую базу с аналогичной версией конфигурации. Важно, чтобы релизы конфигураций старой и новой баз совпадали с точностью до последнего знака.
Шаг 3. Перенос нормативно-справочной информации (НСИ) и документов остатков
Для переноса данных используем стандартную обработку ВыгрузкаЗагрузкаДанныхXML83.epf (ее можно найти на диске ИТС или в каталоге шаблонов конфигурации). Настроим правила выгрузки:
ВводОстатков и связанные с ними регистры.Шаг 4. Проведение документов в новой базе
После успешной загрузки данных в новую базу нам необходимо провести все загруженные документы ввода остатков. В случае возникновения ошибок оперативно корректируем данные. На этом этапе мы гарантированно получаем легкую, быструю базу без исторического мусора.
Если вам критически важно произвести свертку непосредственно внутри существующей базы КА 2.4, а штатного инструмента под рукой нет, можно адаптировать обработку свертки от БП 3.0. Выясним, как это реализовать.
Для этого потребуется привлечь программиста 1С. Алгоритм адаптации выглядит следующим образом:
1С:Бухгалтерия предприятия 3.0 экспортируется обработка СверткаИнформационнойБазы.ВыручкаИСебестоимостьПродаж, Закупки, РасчетыСКлиентами).Для безопасного проведения такой свертки программно отключайте контроль проведения документов остатков, чтобы избежать коллизий:
// Пример программного отключения контроля проведения при записи остатков
ДокументОбъект = СсылкаНаВводОстатков.ПолучитьОбъект();
ДокументОбъект.ДополнительныеСвойства.Вставить("ОтключитьКонтрольПроведения", Истина);
ДокументОбъект.Записать(РежимЗаписиДокумента.Проведение);
Помните, что данный метод требует высокой квалификации разработчика и обязательного предварительного тестирования на копии базы данных!
Если вы своевременно обновляете систему и уже перешли на редакцию 1С:Комплексная автоматизация 2.5, вам доступен полноценный встроенный инструмент свертки.
Выполним свертку по шагам с помощью штатного помощника:
НСИ и администрирование — Сервис — Свертка информационной базы (или через меню Администрирование — Обслуживание)..dt.Если размер вашей базы превышает 300 Гб, то стандартный запуск свертки через интерфейс 1С приведет к зависанию системы. В таких случаях системные администраторы используют комбинированный метод с привлечением возможностей СУБД (MS SQL Server или PostgreSQL).
Рассмотрим план действий для оптимизации работы с СУБД:
.ldf) и сэкономит место на диске._AccumReg, _Document). Внимание: этот метод требует глубокого понимания структуры базы данных 1С и должен выполняться исключительно опытным администратором БД (DBA).Подведем итоги. Чтобы процедура свертки 1С:Комплексная автоматизация 2 прошла успешно и безболезненно для пользователей, придерживайтесь следующего регламента: