Администрирование · 11 мин
Как обрезать базу 1С 7.7 «Торговля и склад»
Как обрезать базу 1С 7.7 «Торговля и склад»: свертка остатков, удаление старых документов, тестирование и исправление, архивная копия и проверка результата.
Обрезка (свертка) базы 1С 7.7 «Торговля и склад» — это удаление документов и движений за прошлые периоды с вводом остатков на дату свертки. База становится меньше, проведение документов и пересчет итогов ускоряются, архивные копии занимают меньше места. Операция необратима: удаленные документы восстановить нельзя, поэтому перед началом обязательно делается полная архивная копия каталога базы.
В отличие от платформы 8.x, в «семерке» нет штатной универсальной обработки свертки в типовой поставке — используются внешние обработки (например, wrap.ert и аналоги), ручной ввод остатков через документы «Ввод остатков» либо последовательное удаление документов обработкой групповой обработки. Выбор способа зависит от размера базы, количества складов и того, нужно ли сохранять аналитику по партиям и взаиморасчетам.
Статья описывает полный цикл: подготовку, выбор даты свертки, формирование остатков, удаление старых документов и проверку результата. Материал ориентирован на файловый вариант базы (DBF), который чаще всего встречается в 7.7.
Когда базу нужно обрезать и как выбрать дату свертки
Признаки того, что база пора обрезать: заметное замедление проведения документов и формирования отчетов, рост каталога базы до нескольких гигабайт, сбои при пересчете итогов, длительное восстановление последовательностей. В DBF-версии критичен и предел размера отдельных таблиц — при приближении файлов к 2 ГБ возрастает риск повреждения данных.
Дату свертки выбирают по границе закрытого периода: обычно это конец последнего закрытого квартала или года, по которому сдана отчетность и завершена инвентаризация. Свертка «на середину года» допустима, но усложняет сверку остатков и расчет налогов.
Важное условие: все документы до даты свертки должны быть проведены, последовательности восстановлены, расхождения с контрагентами закрыты актами сверки. Иначе остатки, которые вы перенесете в новую базу, будут содержать ошибки, которые уже невозможно будет исправить первичными документами.
Пора планировать свертку, особенно если растут таблицы документов и регистров
Проверить актуальность итогов и последовательности
Риск повреждения таблицы — свертка нужна срочно
Можно выбирать дату свертки на границу периода
Подготовка: архивная копия и проверка целостности
Первый шаг — полная архивная копия. В файловом варианте достаточно скопировать весь каталог базы при закрытой программе, убедившись, что никто из пользователей не работает и не осталось lock-файлов. Копию храните отдельно от рабочего сервера и не удаляйте минимум до конца налогового периода, а лучше — постоянно: это единственный способ посмотреть старые документы.
Второй шаг — тестирование и исправление через конфигуратор (меню «Администрирование» → «Тестирование и исправление ИБ») в монопольном режиме. Выполните проверку логической и ссылочной целостности. Если найдены ошибки — сначала устраните их, иначе свертка перенесет дефекты в новую базу.
Третий шаг — восстановление последовательностей документов (меню «Операции» → «Управление оперативными итогами» / «Последовательности документов») и пересчет итогов на текущий момент. Зафиксируйте контрольные цифры: сальдо по складам, по расчетам с покупателями и поставщиками, по взаиморасчетам в разрезе договоров — они понадобятся для сверки после обрезки.
Способы свертки: обработка, ручной ввод остатков, новая база
На практике применяют три подхода. Первый — специализированная обработка свертки для 7.7 (например, варианты wrap.ert, адаптированные под «Торговлю и склад»): она формирует документы ввода остатков на дату свертки и помечает на удаление документы прошлых периодов. Это самый быстрый способ, но обработку нужно брать именно под вашу редакцию конфигурации и сначала испытать на копии.
Второй способ — ручной ввод остатков типовыми документами «Ввод остатков по складам», «Ввод остатков взаиморасчетов» на дату свертки, после чего старые документы удаляются обработкой групповой обработки документов (пометка на удаление за период) и штатной операцией «Удаление помеченных объектов» в монопольном режиме. Способ трудоемкий, но полностью контролируемый.
Третий вариант — переход на новую чистую базу: создается пустая база той же конфигурации, переносятся справочники (обработкой выгрузки-загрузки через текст или OLE) и вводятся остатки. Старая база остается архивом. Это самый чистый результат: в новой базе нет «мусора» в справочниках и истории, но требует аккуратного переноса нумерации и настроек.
Сравнение способов свертки
Быстро и автоматизировано; требует версии под вашу редакцию и обязательного теста на копии
Полный контроль каждой цифры; трудоемко при большом числе складов и контрагентов
Максимально чистый результат и стабильная работа; нужно переносить справочники и нумерацию
Пошаговый порядок обрезки стандартным способом
Ниже — типовой сценарий для файловой базы «Торговля и склад» с вводом остатков и последующим удалением документов. Все операции выполняются в монопольном режиме, пользователи не должны работать.
- 1Завершите работу всех пользователей, сделайте полную копию каталога базы
- 2Выполните тестирование и исправление, восстановите последовательности, пересчитайте итоги
- 3Сформируйте и сохраните контрольные отчеты: остатки по складам, взаиморасчеты, долги — на дату свертки
- 4Введите документы «Ввод остатков» на дату свертки по каждому складу и по взаиморасчетам
- 5Пометьте на удаление все документы до даты свертки через групповую обработку документов
- 6Выполните «Удаление помеченных объектов» в монопольном режиме
- 7Повторите тестирование и исправление, пересчитайте итоги
- 8Сверьте остатки после обрезки с сохраненными контрольными отчетами
После удаления помеченных объектов файлы DBF физически не сжимаются автоматически — записи лишь помечаются как удаленные внутри таблиц. Чтобы база реально уменьшилась, выполните упаковку таблиц: в конфигураторе при тестировании и исправлении есть режим реиндексации, а физическую упаковку DBF-файлов делают сторонними утилитами либо выгрузкой и загрузкой данных через штатные средства («Загрузка/выгрузка данных» в конфигураторе создает компактный архив).
Обратите внимание на дату запрета редактирования и точку актуальности итогов: после свертки установите актуальность итогов на дату свертки или позже, чтобы ускорить работу. Проверьте, что нумерация документов нового периода продолжается корректно и не конфликтует с удаленными номерами.
Проверка результата и типичные ошибки
Главный критерий успешной обрезки — совпадение остатков до и после. Сформируйте те же отчеты, что и до свертки (остатки товаров по складам, взаиморасчеты с покупателями и поставщиками, задолженность по кредитам и займам, если велась), и сравните итоговые суммы до копейки. Любое расхождение означает, что при вводе остатков что-то пропущено: чаще всего это резервы товаров, незакрытые заказы или взаиморасчеты по отдельным договорам.
Проверьте также работу ключевых операций: создайте и проведите тестовые приходную и расходную накладные, сформируйте отчет по продажам за новый период, запустите пересчет итогов. Если все проходит без ошибок — базу можно отдавать пользователям.
Как проверить результат свертки
Совпадают с отчетом до свертки до копейки
Есть расхождения — искать пропущенные документы ввода остатков
Долги по контрагентам и договорам совпадают
Потеряны суммы по отдельным договорам или счетам
Проводится быстро, без ошибок итогов
Ошибки пересчета итогов — нужно тестирование и пересчет
Заметно уменьшился после упаковки таблиц
Размер прежний — таблицы не упакованы
Ограничения и когда лучше привлечь специалиста
Самостоятельная обрезка оправдана, если база файловая, конфигурация типовая или почти типовая, складов немного, а вы готовы потратить время на сверку. Если конфигурация сильно доработана (добавлены регистры, документы, обмены с другими системами), стандартные обработки свертки могут не учитывать нестандартные объекты — остатки по ним потеряются.
Также к специалисту стоит обратиться при SQL-версии базы, распределенных базах (УРБД), объемах в десятки гигабайт и при требовании сохранить историю по отдельным направлениям (например, оставить расчеты с банками). В этих случаях свертка делается индивидуальными обработками с контролем каждого регистра.
Как выбрать действие
Перед удалением документов выгрузите данные штатной обработкой «Выгрузка данных» из конфигуратора — полученный ZIP занимает в разы меньше копии каталога и позволяет быстро поднять архивную базу на любом компьютере с той же конфигурацией.
Частые вопросы по обрезке 1С 7.7
Можно ли обрезать базу без ввода остатков, просто удалив старые документы?
Технически можно, но тогда остатки по регистрам (товары, взаиморасчеты) перестанут сходиться: движения, сформировавшие остатки, будут удалены, а само сальдо останется «висеть» в итогах некорректно. Правильная последовательность — сначала остатки на дату свертки, потом удаление документов.
Почему после удаления документов размер базы не уменьшился?
В DBF-формате удаленные записи физически остаются в файлах до упаковки таблиц. Выполните упаковку специализированной утилитой либо сделайте выгрузку и загрузку данных через конфигуратор — тогда файлы реально уменьшатся.
Как посмотреть старые документы после свертки?
Только в архивной копии базы. Скопируйте каталог архива на отдельный компьютер или в отдельную папку, добавьте его как новую базу в списке информационных баз и открывайте в режиме просмотра, не проводя новых документов.
На какую дату лучше делать свертку?
На границу закрытого периода: конец квартала или года, по которому сдана отчетность и проведена инвентаризация. Так проще сверить остатки и не возникает проблем с налоговым учетом за «разрезанный» период.
Нужно ли обрезать справочники контрагентов и номенклатуры?
Не обязательно, но полезно: неиспользуемые позиции можно пометить на удаление после сверки остатков. Удаляйте только те элементы, по которым нет остатков и движений в сохраняемом периоде, иначе получите ошибки ссылочной целостности.
Сколько времени занимает обрезка базы?
Зависит от объема: для базы в несколько сотен мегабайт — 2–4 часа с учетом копии, свертки и сверки; для больших баз удаление помеченных объектов и тестирование могут идти несколько часов, поэтому работы планируют на нерабочее время.
Что важно запомнить
Обрезка 1С 7.7 «Торговля и склад» выполняется строго в порядке: архивная копия → тестирование → ввод остатков на дату свертки → удаление старых документов → упаковка таблиц → сверка остатков с контрольными отчетами. Без копии и сверки результат считается недостоверным.