Как выполнить свертку базы в 1С:Комплексная автоматизация 2?

Программист 1С v8.3 (Управляемые формы) 1С:Комплексная автоматизация IT и автоматизация бизнеса
← На главную

Свертка информационной базы — это процедура, с которой рано или поздно сталкивается любая развивающаяся компания. Со временем объем данных в 1С:Комплексная автоматизация 2 (КА 2) разрастается до сотен гигабайт. Это приводит к существенному снижению производительности: замедляется проведение документов, дольше выполняются регламентные операции закрытия месяца, усложняется процесс резервного копирования.

В конфигурации «1С:Бухгалтерия предприятия» (БП 3.0) предусмотрен удобный штатный помощник свертки. Однако в «1С:Комплексная автоматизация» редакции 2.4 разработчики долгое время оставляли лишь заглушку вместо полноценного инструмента. Давайте подробно разберем, как решить эту задачу в версиях КА 2.4 и КА 2.5, проанализируем основные риски и выберем наиболее безопасный алгоритм свертки.

В чем главная сложность свертки в 1С:КА 2?

Конфигурация 1С:Комплексная автоматизация 2 устроена на порядок сложнее, чем обычная бухгалтерия. В ней тесно переплетены контуры оперативного, управленческого, регламентированного и кадрового учета. Прямое удаление документов прошлых периодов или некорректное формирование остатков «из коробки» может привести к катастрофическим последствиям для учета. Проанализируем ключевые зоны риска:

  1. Расчеты с персоналом и кадровый учет: Если безвозвратно удалить кадровые документы и начисления за прошлые периоды, система потеряет сведения, необходимые для расчета среднего заработка сотрудников при оформлении отпусков и больничных листов за последние 12–24 месяца.
  2. Сложный учет НДС: При свертке легко нарушить цепочки прослеживаемости товаров, партионного учета НДС и расчетов по ставке 0%. Недополученные подтверждения по экспорту или незавершенные импортные операции (когда товар пришел, а ГТД еще не оформлена) после грубой обрезки базы исправить крайне тяжело.
  3. Интеркампани (межфирменные продажи): Механизм передачи товаров между собственными организациями завязан на сложные регистры накопления. Некорректная обрезка этих регистров гарантированно приведет к зависанию «отрицательных» остатков и сбоям в расчете себестоимости.
  4. Производительность СУБД: Свертка крупных баз (от 300-400 Гб) стандартными транзакционными методами платформы 1С может длиться неделями, вызывая переполнение логов транзакций SQL и зависание сервера.

Рассмотрим детально четыре основных метода проведения свертки в зависимости от версии вашей конфигурации и масштаба базы данных.

Метод 1: Гибридный перенос остатков в «чистую» базу (Самый надежный вариант)

Опыт внедрения крупных систем показывает, что прямая свертка внутри рабочей базы часто оставляет терабайты «мусора» в таблицах базы данных (индексы, неиспользуемые записи регистров, кэш). Самым чистым и надежным методом является перенос необходимых данных во вновь созданную пустую базу. Разберем этот процесс по шагам.

Шаг 1. Подготовка документов ввода остатков в рабочей базе

Для начала нам необходимо зафиксировать остатки. Если в вашей версии КА 2.4 штатный помощник заблокирован заглушкой, мы можем воспользоваться универсальным механизмом формирования документов ввода остатков. Нам нужно сформировать документы в разделе НСИ и администрирование — Начальное заполнение — Документы ввода начальных остатков на дату свертки (например, на 31.12.2023 23:59:59).

Шаг 2. Создание новой пустой базы

Создаем абсолютно чистую базу с аналогичной версией конфигурации. Важно, чтобы релизы конфигураций старой и новой баз совпадали с точностью до последнего знака.

Шаг 3. Перенос нормативно-справочной информации (НСИ) и документов остатков

Для переноса данных используем стандартную обработку ВыгрузкаЗагрузкаДанныхXML83.epf (ее можно найти на диске ИТС или в каталоге шаблонов конфигурации). Настроим правила выгрузки:

Шаг 4. Проведение документов в новой базе

После успешной загрузки данных в новую базу нам необходимо провести все загруженные документы ввода остатков. В случае возникновения ошибок оперативно корректируем данные. На этом этапе мы гарантированно получаем легкую, быструю базу без исторического мусора.

Метод 2: Адаптация типовой обработки свертки от «1С:Бухгалтерия 3.0» (Для КА 2.4)

Если вам критически важно произвести свертку непосредственно внутри существующей базы КА 2.4, а штатного инструмента под рукой нет, можно адаптировать обработку свертки от БП 3.0. Выясним, как это реализовать.

Для этого потребуется привлечь программиста 1С. Алгоритм адаптации выглядит следующим образом:

  1. Из конфигурации 1С:Бухгалтерия предприятия 3.0 экспортируется обработка СверткаИнформационнойБазы.
  2. В код обработки вносятся корректировки, отключающие проверку метаданных конкретно для конфигурации БП. Так как обе системы работают на управляемых формах и используют схожие механизмы платформы 8.3, ядро обработки запустится и в КА 2.4.
  3. В модуле обработки необходимо прописать правила сопоставления регистров. Особое внимание следует уделить регистрам накопления оперативного учета (таким как ВыручкаИСебестоимостьПродаж, Закупки, РасчетыСКлиентами).

Для безопасного проведения такой свертки программно отключайте контроль проведения документов остатков, чтобы избежать коллизий:


// Пример программного отключения контроля проведения при записи остатков
ДокументОбъект = СсылкаНаВводОстатков.ПолучитьОбъект();
ДокументОбъект.ДополнительныеСвойства.Вставить("ОтключитьКонтрольПроведения", Истина);
ДокументОбъект.Записать(РежимЗаписиДокумента.Проведение);

Помните, что данный метод требует высокой квалификации разработчика и обязательного предварительного тестирования на копии базы данных!

Метод 3: Использование штатного механизма в современных версиях (КА 2.5)

Если вы своевременно обновляете систему и уже перешли на редакцию 1С:Комплексная автоматизация 2.5, вам доступен полноценный встроенный инструмент свертки.

Выполним свертку по шагам с помощью штатного помощника:

  1. Перейдем в раздел НСИ и администрирование — Сервис — Свертка информационной базы (или через меню Администрирование — Обслуживание).
  2. Подготовка: Программа предложит сделать резервную копию. Никогда не пренебрегайте этим шагом! Создайте резервную копию средствами СУБД или выгрузите информационную базу в файл .dt.
  3. Настройка: Укажите дату свертки (рекомендуется выбирать конец отчетного года, например, 31 декабря) и установите способ свертки (удаление документов или их пометка на удаление).
  4. Формирование остатков: Нажмите кнопку «Выполнить свертку». Программа в автоматическом режиме создаст документы ввода остатков по всем регистрам и проведет их.
  5. Проверка: После завершения процесса сформируйте оборотно-сальдовую ведомость и ведомости по расчетам с партнерами в старой и свернутой базах. Остатки на дату свертки должны сойтись до копейки.

Метод 4: Оптимизация свертки для баз большого объема через SQL

Если размер вашей базы превышает 300 Гб, то стандартный запуск свертки через интерфейс 1С приведет к зависанию системы. В таких случаях системные администраторы используют комбинированный метод с привлечением возможностей СУБД (MS SQL Server или PostgreSQL).

Рассмотрим план действий для оптимизации работы с СУБД:

Резюме и чеклист для успешной свертки

Подведем итоги. Чтобы процедура свертки 1С:Комплексная автоматизация 2 прошла успешно и безболезненно для пользователей, придерживайтесь следующего регламента:

  1. Выполняйте свертку исключительно на копии базы данных. Работа пользователей в этот момент в системе должна быть полностью заблокирована.
  2. Оптимальным решением для версий КА 2.4 является перенос остатков в чистую базу (Метод 1), а для версий КА 2.5 — штатный встроенный помощник (Метод 3).
  3. Пристально проверяйте данные по заработной плате (средний заработок), учету НДС и расчетам по схеме Интеркампани после проведения документов остатков.
  4. Не удаляйте старую рабочую базу. Сохраните ее на отдельном сервере в режиме «Только для чтения», чтобы бухгалтеры и аналитики всегда могли обратиться к детальной истории прошлых лет.
← На главную