Работа с системой 1С:Предприятие часто сопряжена с накоплением огромного массива оперативных данных. Со временем журнал документов, регистры накопления и таблицы движений разрастаются, что неизбежно приводит к замедлению выполнения запросов и увеличению времени открытия форм. Для администраторов и пользователей, сталкивающихся с такой проблемой, процедура свертки становится единственным эффективным решением для восстановления быстродействия без потери текущих остатков.
Процесс свертки позволяет удалить документы и движения за выбранный период, оставив при этом актуальные итоговые значения на выбранную дату. Это похоже на архивацию истории, где детали прошлого убираются, но финансовый результат фиксируется. 1С:Бухгалтерия и другие конфигурации платформы поддерживают этот механизм на уровне ядра, однако корректное выполнение требует понимания структуры данных и последствий операции.
Прежде чем приступать к активным действиям, необходимо осознавать, что свернутые данные невозможно восстановить стандартными средствами отката. Это необратимая процедура, которая физически удаляет записи из базы данных. Поэтому подготовка и создание резервной копии являются критически важными этапами, пренебрежение которыми может привести к потере детализированной истории для аудита или анализа причин возникновения конкретных проводок в прошлом.
Подготовка к процедуре и создание резервной копии
Первым и самым важным шагом перед началом любых манипуляций с структурой базы данных является создание полной резервной копии. Поскольку свертка удаляет исторические данные, любая ошибка в выборе периода или сбой оборудования в процессе работы могут сделать невозможным восстановление детальной информации. Администратор должен обеспечить наличие актуального бэкапа на внешнем носителе или в облачном хранилище, отличном от основного сервера.
Рекомендуется использовать стандартные средства платформы или утилиты 1С:Сервер администрирования для создания файла резервной копии. Важно проверить целостность созданного архива, попытавшись восстановить его на тестовую копию базы. Это позволит убедиться, что копия не повреждена и в случае неудачной свертки вы сможете откатиться к исходному состоянию системы за считанные минуты.
⚠️ Внимание: Никогда не проводите свертку в рабочей базе в период активной работы пользователей или во время регламентных операций, таких как закрытие месяца или формирование отчетности. Это может привести к блокировкам и повреждению данных.
Также стоит заранее определить точную дату, по которую будет произведена свертка. Обычно выбирают конец года или квартала, чтобы сохранить детализацию за текущий отчетный период. Убедитесь, что все документы за период, предшествующий дате свертки, проведены и закрыты, а регламентные операции выполнены корректно, так как удаление непроведенных документов может исказить итоги.
Перед запуском свертки отключите всех пользователей от базы данных в режиме «Предприятие» и переведите базу в монопольный режим через консоль администратора серверов 1С.
Запуск режима свертки и выбор периода
Для инициирования процесса необходимо запустить конфигурацию в режиме 1С:Предприятие под пользователем с полными правами, обычно это роль «Главный бухгалтер» или «Администратор». В большинстве типовых конфигураций, таких как Бухгалтерия предприятия 3.0, функция свертки вынесена в раздел администрирования или обслуживания. Путь к инструменту может отличаться в зависимости от версии платформы и конкретного решения.
Стандартный маршрут для поиска функции выглядит следующим образом: перейдите в раздел Администрирование, затем выберите пункт Обслуживание и найдите ссылку Свертка информационной базы. В некоторых старых версиях или нетиповых конфигурациях этот инструмент может быть доступен только через меню Сервис или требовать запуска специальной внешней обработки.
В открывшемся окне мастера свертки вам будет предложено указать диапазон дат. Здесь необходимо проявить максимальную внимательность. Система запросит дату, по которую будут удалены документы. Все записи, созданные ранее этой даты, будут обработаны согласно алгоритму свертки, а документы, созданные после нее, останутся в базе в неизменном виде с полной детализацией.
После выбора даты система проведет предварительный анализ и поканое количество документов, подлежащих удалению. Это число может достигать десятков или даже сотен тысяч записей в давно ведущихся базах. Не пугайтесь больших цифр, так как именно они и являются причиной снижения производительности, которую мы стремимся устранить.
Настройка параметров удаления и итогов
Ключевым этапом является настройка того, какие именно данные будут удалены, а какие преобразованы в итоговые остатки. В окне параметров свертки обычно присутствует возможность выбора объектов метаданных. Вы можете решить, сворачивать ли только документы, или затронуть также планы счетов, справочники и другие регистры.
Особое внимание следует уделить флагу «Удалять движения по регистрам». Если этот параметр активен, система удалит детальные записи движений, но пересчитает и сохранит итоговые остатки на дату свертки. Это гарантирует, что оборотно-сальдовая ведомость (ОСВ) после свертки будет сходиться с периодом до неё, но детализация по конкретным проводкам исчезнет.
⚠️ Внимание: При свертке могут быть удалены данные о взаиморасчетах в разрезе конкретных документов. Если вам важна история погашения долгов по каждому платежу, убедитесь, что эта информация сохранена в отчетах до начала процедуры.
Также существует опция удаления помеченных на удаление объектов. Часто в базе накапливается «мусор» — справочники или документы, которые были помечены к удалению, но не удалены физически. Свертка — отличный момент для очистки такого мусора, что дополнительно освободит место на диске и ускорит работу индексов.
☑️ Параметры перед запуском
Важно понимать разницу между сверткой и удалением данных. При свертке логика программы переносит конечные состояния объектов в специальные таблицы итогов. Простое удаление документов без пересчета остатков приведет к тому, что баланс сойдется только с момента начала ведения базы, а не с даты свертки, что сделает учет некорректным.
Процесс выполнения и контроль времени
После подтверждения всех настроек и нажатия кнопки «Выполнить» начинается непосредственный процесс обработки данных. Длительность этой операции напрямую зависит от объема базы, производительности дисковой подсистемы сервера и количества записей в регистрах. Для больших баз процесс может занимать от нескольких десятков минут до нескольких часов.
Во время выполнения на экране отображается прогресс-бар с указанием текущего этапа: удаление движений, пересчет итогов, упаковка таблиц. Прерывать этот процесс категорически не рекомендуется. Принудительное завершение работы сервера или закрытие окна клиента может привести к рассинхронизации данных и повреждению таблиц базы данных.
| Этап процесса | Описание действия | Влияние на базу |
|---|---|---|
| Анализ периода | Сканирование документов за выбранный период | Чтение данных, нагрузка на CPU |
| Удаление движений | Физическое удаление записей из таблиц регистров | Освобождение места на диске |
| Пересчет итогов | Агрегация остатков на дату свертки | Запись в таблицы итогов |
| Индексация | Перестроение индексов таблиц после удаления | Временное снижение скорости |
Если процесс занимает слишком много времени, не пытайтесь ускорить его перезапуском. Лучше дождаться завершения. В случае возникновения ошибок система выдаст соответствующее сообщение в журнал регистрации. Анализ логов в этот момент поможет понять, какой именно объект вызвал затруднение, например, сложный документ с большим количеством табличных частей.
Что делать, если свертка зависла?
Если индикатор прогресса не двигается более 2-3 часов, проверьте журналы регистрации 1С и логи СУБД (MSSQL или PostgreSQL). Часто процесс не завис, а выполняет тяжелую операцию перестроения индексов или ожидает освобождения блокировки. Принудительное прерывание допустимо только если вы уверены, что процесс мертв, и готовы восстанавливаться из бэкапа.
Анализ результатов и проверка целостности
По завершении работы мастера свертки система сформирует отчет о выполненных действиях. В этом отчете будет указано количество удаленных документов, освобожденный объем места и перечень объектов, которые были обработаны. Внимательно изучите этот отчет на предмет предупреждений или ошибок, которые могли возникнуть в процессе.
Сразу после свертки необходимо провести контрольную проверку целостности данных. Запустите стандартные отчеты, такие как Оборотно-сальдовая ведомость, за период до даты свертки и сравните итоги с аналогичным отчетом, сформированным до начала процедуры (если у вас есть его копия или скриншот). Остатки на конец периода перед сверткой должны совпадать с входящими остатками периода после свертки.
Особое внимание уделите взаиморасчетам с контрагентами. Сверьте сальдо по счетам 60 и 62. Иногда детализация по конкретным накладным или актам теряется, и остается только общая сумма долга. Это нормальное поведение при глубокой свертке, но об этом должны знать пользователи, работающие с детализацией.
⚠️ Внимание: Интерфейсы и названия пунктов меню могут отличаться в зависимости от релиза конфигурации и платформы 1С. Всегда сверяйтесь с официальным руководством пользователя для вашей конкретной версии ПО.
Если в ходе проверки выявлены расхождения, не пытайтесь исправить их вручную в текущей базе. Единственно верным решением в таком случае будет восстановление из резервной копии, созданной перед началом операции, и повторная попытка свертки с измененными параметрами или после исправления ошибок в данных.
Главный критерий успешной свертки — полное совпадение финансовых итогов (остатков) на дату среза до и после процедуры, несмотря на удаление детальных записей.
Часто задаваемые вопросы по свертке базы
Можно ли восстановить удаленные при свертке документы?
Нет, стандартными средствами 1С восстановить документы, удаленные в процессе свертки, невозможно. Данные физически удаляются из таблиц. Единственный способ вернуть их — это восстановить всю базу из резервной копии, сделанной до начала процедуры свертки.
Влияет ли свертка на отчеты за текущий период?
Нет, свертка затрагивает только данные до выбранной даты. Все документы, проведенные после даты свертки, остаются в базе в полном объеме со всей детализацией. Отчеты за текущий месяц или квартал формируются корректно.
Нужно ли останавливать сервер 1С для выполнения свертки?
Останавливать весь сервер не обязательно, но необходимо отключить всех пользователей от конкретной информационной базы и запустить её в монопольном режиме. Это предотвратит конфликты блокировок и гарантирует целостность данных.
Уменьшится ли физический размер файла базы данных после свертки?
Да, размер файла уменьшится, так как удаляются записи из таблиц. Однако степень уменьшения зависит от СУБД. В файловом варианте (.1CD) может потребоваться дополнительное сжатие базы (test and compact), чтобы ОС увидела освободившееся место.
Можно ли сделать свертку в облачной версии 1С (1С:Линк)?
В облачных сервисах права на выполнение свертки часто ограничены или требуют обращения в службу поддержки провайдера. Возможности зависят от конкретного тарифа и правил хостинг-провайдера, так как они отвечают за целостность данных на своей инфраструктуре.