Приводим базу 1С:Бухгалтерии в порядок: чистка, свёртка и ускорение работы
Содержание
Порядок в базе начинается с четырёх инструментов, которые уже встроены в 1С:Бухгалтерию 3.0: Администрирование → Обслуживание (там резервное копирование
, удаление помеченных объектов, поиск дублей) и Конфигуратор → Администрирование → Тестирование и исправление. С них и стоит чистить базу — от мусора в справочниках до раздутого размера файла и медленного открытия документов.
Разберём по шагам: как понять, что уборка нужна, как убрать дубли контрагентов и номенклатуры, свернуть старые годы, ускорить тяжёлую базу и настроить обслуживание так, чтобы хлам не копился заново. Все пути даны для интерфейса «Такси» платформы 8.3.
Признаки того, что базе пора уборка
Базе нужна чистка, когда мешать начинает она сама, а не учёт. Вот сигналы, по которым это видно:
- 🐌 документы открываются и проводятся по несколько секунд, списки «думают» при прокрутке;
- 📂 в справочнике контрагентов один и тот же поставщик заведён два-три раза с разным ИНН или без него;
- 🗂 номенклатура разрослась до тысяч позиций, половина — задвоенные «Бумага А4» и «бумага а4»;
- 💾 файл
1Cv8.1CDвырос до нескольких гигабайт, резервная копия делается всё дольше; - ⚠️ при закрытии месяца появляются ошибки по остаткам, которых в реальности нет;
- 🔁 полное перепроведение за год идёт часами.
Прежде чем что-то удалять, посмотрите на масштаб. Размер файловой базы виден в свойствах файла 1Cv8.1CD в каталоге базы. Качество учёта проверяет отчёт Отчёты → Анализ учёта → Экспресс-проверка ведения учёта: он находит нарушения в учётной политике, НДС, кассе и подскажет, где искать беспорядок в проводках, а не только в справочниках.
Отделяйте две разные задачи. «Медленно работает» лечится оптимизацией и свёрткой. «Неправильные остатки» лечится перепроведением и исправлением ошибок учёта — чистка справочников тут не поможет.
Тестирование и исправление: восстанавливаем целостность
Первым делом — лечение самой базы, а не данных. Со временем в файловой базе накапливаются битые ссылки, нарушенная структура таблиц и «мусорные» записи. Их чинит встроенное средство.
В файловом варианте закройте программу у всех пользователей и запустите Конфигуратор → Администрирование → Тестирование и исправление информационной базы. Отметьте проверки реиндексации таблиц, проверки логической и ссылочной целостности. Для режима действий выберите «Тестирование и исправление», а не только тестирование.
Тестирование блокирует базу монопольно: работать в это время нельзя, а на большой базе процесс идёт долго. Делайте его в нерабочее время и только после резервной копии — при исправлении часть «подвисших» объектов может быть удалена.
Если база вообще не открывается из-за повреждения файла, помогает служебная утилита chdbfl.exe из каталога платформы (bin). Она проверяет и чинит физическую структуру файла 1Cv8.1CD до запуска Конфигуратора.
Для клиент-серверной базы (PostgreSQL или MS SQL) логику целостности 1С проверяют тем же тестированием, а реиндексацию и сжатие выполняет уже СУБД по своему регламенту — на уровне Конфигуратора эти галочки для серверной базы не нужны.
Когда структура базы вылечена, стоит пересобрать движения документов. Из-за правок задним числом, изменённого курса валют или поправленной учётной политики проводки старых документов могут разойтись с текущими настройками. Чинит это групповое перепроведение документов
— обработку открывают из раздела Операции. Задайте период и, при необходимости, вид документов, и программа заново проведёт их в хронологическом порядке, восстановив правильную последовательность.
Перепроведение за большой период тоже монопольно нагружает базу и может перезаписать проводки, которые кто-то правил вручную. Запускайте его в нерабочее время и после копии.
Чистим справочники от дублей
Дубли контрагентов и номенклатуры — главный источник бардака. Из-за них остатки расползаются по разным карточкам одного и того же товара, а взаиморасчёты не сходятся. В 1С есть отдельная обработка.
Откройте Администрирование → Обслуживание → Поиск и удаление дубликатов. Дальше по шагам:
- Выберите область поиска — например,
КонтрагентыилиНоменклатура. - Задайте правила сравнения: по наименованию, по ИНН, по коду. Чем строже правило, тем меньше ложных совпадений.
- Нажмите
Найти дубли— программа сгруппирует похожие элементы. - В каждой группе отметьте главный (оригинальный) элемент. Остальные будут помечены на удаление, а все ссылки на них — документы, движения, договоры — автоматически переназначены на оригинал.
- Нажмите
Удалить дубли.
Важно, что обработка не выкидывает документы: она склеивает карточки и переносит историю на ту, что вы оставили. После склейки проверьте оставшийся элемент — иногда реквизиты (банковские счета, договоры) приходится подчистить вручную.
Перед массовым поиском дублей по номенклатуре наведите порядок в наименованиях. Если ввести единый шаблон названия, задвоений станет меньше уже на входе.
Для физлиц, складов и статей затрат работает та же обработка — просто выберите другую область поиска.
Удаляем помеченные объекты
Пометка на удаление сама по себе ничего не удаляет — объект остаётся в базе, занимает место и мешается в выборе. Физически его убирает отдельная процедура с контролем ссылок.
Зайдите в Администрирование → Обслуживание → Удаление помеченных объектов. Программа сначала проверит, не ссылается ли на помеченный объект что-то ещё:
- если объект нигде не используется — он удаляется;
- если на него ссылается документ или другой элемент — 1С покажет эти ссылки и не удалит объект, пока вы не снимете пометку или не почините ссылку.
Это и есть защита от разрушения учёта: удалить контрагента , по которому есть проводки, программа не даст. Разбирайте такие случаи по списку «Не удалено»: либо пометка на удаление лишняя, либо сначала нужно убрать зависимый документ.
Заодно проверьте, что помечено на удаление осознанно. Перед большой чисткой удобно открыть список помеченных через ту же обработку в режиме «Только пометить» и глазами пройтись по нему.
Свёртка базы: убираем старые годы
Когда база раздулась за много лет, точечная чистка уже не помогает — помогает свёртка. Она удаляет движения за закрытые периоды, а вместо них вводит документы ввода остатков на начало выбранной даты. История операций за старые годы при этом теряется, но сальдо по счетам остаётся верным.
Обработка «Свёртка информационной базы» запускается из раздела Администрирование → Обслуживание. Порядок такой:
- Сделайте архивную копию базы и сохраните её отдельно — к свёрнутым данным вернуться будет нельзя.
- Укажите дату, до которой сворачиваем (обычно начало года: все предыдущие годы «схлопываются»).
- Выберите счета и разделы учёта для свёртки.
- Запустите формирование остатков — программа создаст операции ввода остатков на выбранную дату.
- Сверьте оборотно-сальдовую ведомость до и после: сальдо по счетам должно совпасть копейка в копейку.
Главное ограничение — не техническое, а юридическое. Нельзя сворачивать годы, которые ещё обязаны храниться. По статье 29 закона № 402-ФЗ и статье 23 НК РФ данные бухгалтерского и налогового учёта хранят не меньше пяти лет. Поэтому сворачивают периоды глубже этого срока, а архивную копию несвёрнутой базы держат до конца срока хранения.
Свёртку делают на копии и проверяют результат, прежде чем переходить на свёрнутую базу в работе. Если что-то не сошлось — вы просто продолжаете работать в исходной базе.
Ускоряем тяжёлую базу
Размер — не единственная причина тормозов. Часто база «думает» из-за оперативного проведения тяжёлых документов и из-за того, что переросла файловый формат.
Что даёт эффект в 1С:Бухгалтерии:
| Приём | Что меняет | Когда применять |
|---|---|---|
| Отложенное проведение | Документ проводит не все регистры сразу, остальное — фоновым заданием | Много документов в день, медленное проведение |
| Переход на клиент-сервер | PostgreSQL/MS SQL вместо файла 1Cv8.1CD | Файл больше 3–4 ГБ или более 5 пользователей |
| Свёртка старых периодов | Меньше движений в регистрах | База копилась годами |
| Реиндексация | Обновляет индексы таблиц | В файловой базе — через тестирование |
Отложенное проведение включают в Администрирование → Проведение документов: часть движений формируется не в момент проведения, а регламентным заданием «Проведение документов» по графику. Это заметно разгружает ввод первички.
Если база файловая и уже большая, самый сильный шаг — перевод в клиент-серверный режим на PostgreSQL (он бесплатный и официально поддерживается 1С). Файловый формат не рассчитан на несколько гигабайт и одновременную работу многих пользователей: в серверном варианте блокировки точечные, а СУБД сама следит за индексами.
Отдельно съедает место журнал регистрации — он пишет каждое действие пользователей и за годы разрастается до размеров, сравнимых с самой базой. Период хранения и сокращение журнала настраивают в Администрирование → Настройки программы → Журнал регистрации (в Конфигураторе — Администрирование → Настройка журнала регистрации). Разумный горизонт — хранить записи за последний год-два, а старые сокращать.
Перед переходом на сервер сделайте выгрузку в файл .dt (Конфигуратор → Администрирование → Выгрузить информационную базу). Это и бэкап, и способ перенести данные в новую серверную базу.
Автоматизация рутины и регламент обслуживания
Чтобы не повторять уборку с нуля каждый квартал, часть работы отдают на автомат, а часть превращают в привычку.
Что автоматизируется в 1С:Бухгалтерии штатно:
- 💾 Резервное копирование по расписанию — настраивается в
Администрирование → Обслуживание → Резервное копирование и восстановление: копия создаётся при завершении работы или по времени. - 🧹 Регламентное удаление помеченных объектов — выполняется по графику без участия пользователя.
- 🏦 Загрузка банковских выписок через 1С:ДиректБанк — выписка приходит в базу без ручного ввода платёжек.
- 📅 Закрытие месяца
помощником —
Операции → Закрытие месяцапроводит регламентные операции в правильной последовательности и сразу показывает ошибки.
Остальное держится на регламенте. Договоритесь, кто и как часто обслуживает базу, и зафиксируйте это. Чтобы порядок не разъезжался, помогает короткий регулярный ритуал.
Отдельная часть порядка — права доступа . Ограничьте создание новых контрагентов и номенклатуры кругом ответственных: половина дублей появляется потому, что завести новый элемент может кто угодно.
Обновления и восстановление из копии
Порядок в данных держится на двух страховках: свежий релиз и рабочая резервная копия. Устаревшая конфигурация копит ошибки, которые уже исправлены разработчиком; без проверенного бэкапа любая чистка — риск.
Обновляют 1С:Бухгалтерию через Администрирование → Интернет-поддержка и сервисы → Обновление версии программы при действующем договоре сопровождения. Перед обновлением делают резервную копию — если что-то пойдёт не так, базу возвращают из неё. Платформу (саму 1С:Предприятие) обновляют отдельно: ставят новую версию и указывают её при запуске; номер платформы не должен быть ниже того, что требует конфигурация.
Резервную копию мало создать — её нужно уметь восстановить. Раз в несколько месяцев разворачивайте копию в отдельный каталог и убеждайтесь, что база открывается. Копия, которую ни разу не проверяли, в нужный момент может оказаться битой.
Восстановление из копии затирает текущую базу. Разворачивайте бэкап в отдельную папку, а не поверх рабочей, пока не убедились, что он целый.
Частые вопросы
Удалятся ли документы при поиске и удалении дубликатов?
Можно ли свернуть базу, но оставить данные за несколько лет?
Почему объект не удаляется, хотя помечен на удаление?
Как уменьшить размер файла базы после чистки?
Чем файловая база отличается от клиент-серверной для обслуживания?
Источники
- Налоговый кодекс РФ, ст. 23 (сроки хранения данных учёта)
- Федеральный закон от 06.12.2011 № 402-ФЗ «О бухгалтерском учёте», ст. 29