Администрирование · 9 мин
Как навести порядок в 1С: от дублей до оптимизации базы
Практическое руководство по наведению порядка в 1С: очистка справочников, удаление дублей, тестирование и исправление, оптимизация базы и регламентные операции.
Со временем любая база 1С обрастает проблемами: дубли контрагентов и номенклатуры, помеченные на удаление объекты, ошибки в учёте, замедление работы и разросшийся размер файлов. Порядок в 1С — это не разовая акция, а набор конкретных процедур: аудит данных, удаление мусора, исправление ссылочной целостности и настройка регламентного обслуживания.
Работы делятся на два уровня. Первый — пользовательский: очистка справочников, свёртка остатков, поиск дублей. Его может выполнить опытный пользователь или главный бухгалтер. Второй — административный: тестирование и исправление информационной базы, реиндексация, обновление статистики. Это зона ответственности администратора 1С.
Перед любыми действиями обязательно создайте резервную копию базы. Для файловой базы достаточно скопировать каталог с файлом 1Cv8.1CD или выполнить выгрузку через конфигуратор (Администрирование → Выгрузить информационную базу). Для клиент-серверной базы используйте штатные средства СУБД. Без копии восстановить данные после ошибки будет невозможно.
Шаг 1. Сделайте резервную копию и оцените масштаб проблем
Резервная копия — обязательное условие перед любыми массовыми операциями. Удаление помеченных объектов и тестирование с исправлением необратимы: если что-то пойдёт не так, откат возможен только из копии. Проверьте, что копия рабочая — попробуйте открыть её на тестовом компьютере или в отдельной базе.
Оцените текущее состояние базы. Признаки запущенности обычно видны невооружённым глазом: долгое открытие документов и отчётов, несколько карточек одного контрагента с разными написаниями, тысячи помеченных на удаление объектов, ошибки при проведении документов. Зафиксируйте размер базы и время выполнения типовых операций — эти цифры понадобятся, чтобы оценить результат после чистки.
Проверьте, ускорится ли отчёт после тестирования и исправления
Поищите по ИНН через обработку поиска дублей
Запустите проверку ссылочной целостности
Проверьте объём помеченных объектов и версий документов
Шаг 2. Найдите и устраните дубли в справочниках
Дубли контрагентов, номенклатуры и физических лиц — самая частая причина бардака в отчётах. Один и тот же поставщик заводится трижды с разным написанием названия, взаиморасчёты разваливаются по трём карточкам, и сверка превращается в ручную работу.
В типовых конфигурациях (Бухгалтерия предприятия, Управление торговлей, ERP) есть штатная обработка «Поиск и удаление дублей» — обычно она находится в разделе «Администрирование» → «Обслуживание». Обработка ищет совпадения по выбранным реквизитам: для контрагентов удобно искать по ИНН и КПП, для номенклатуры — по наименованию и артикулу.
При объединении дублей обработка заменяет ссылки во всех документах на выбранный «правильный» элемент, а дубликат помечает на удаление. Перед массовым объединением проверьте результат на 2–3 парах вручную: убедитесь, что документы перепривязались корректно и аналитика не сломалась.
- 1Откройте «Администрирование» → «Обслуживание» → «Поиск и удаление дублей»
- 2Выберите справочник и правила поиска (ИНН, наименование, артикул)
- 3Просмотрите найденные группы и снимите отметки с ложных совпадений
- 4Укажите основной элемент в каждой группе и выполните объединение
- 5Проверьте несколько документов: ссылки должны вести на основной элемент
Шаг 3. Удалите помеченные объекты и лишние данные
Пометка на удаление в 1С не освобождает место — объект остаётся в базе, пока не выполнено физическое удаление. Накопленные за годы помеченные документы и элементы справочников раздувают базу и замедляют работу.
Используйте штатную обработку «Удаление помеченных объектов» (Администрирование → Обслуживание). Выберите режим «Выборочное удаление», если нужно оставить часть объектов, или «Автоматическое удаление всех помеченных». Обработка покажет объекты, которые нельзя удалить из-за ссылок на них — например, контрагента, указанного в проведённом документе. Такие объекты либо оставьте, либо сначала разберитесь со ссылающимися документами.
Дополнительно проверьте хранилище версий объектов и историю изменений, если они включены: длительное хранение версий заметно увеличивает размер базы. Настройте разумный срок хранения или отключите версионирование для несущественных объектов.
Шаг 4. Проведите тестирование и исправление базы
Тестирование и исправление — штатная процедура конфигуратора, которая проверяет физическую и логическую целостность базы. Запускается в режиме монопольного доступа: все пользователи должны выйти из программы.
Откройте конфигуратор, меню «Администрирование» → «Тестирование и исправление». Для регулярного обслуживания обычно выбирают проверки: реиндексация таблиц, проверка логической целостности, проверка ссылочной целостности. Режим «Тестирование и исправление» автоматически устраняет найденные ошибки, «Только тестирование» — лишь выводит список проблем.
Реиндексация перестраивает индексы таблиц и часто заметно ускоряет работу базы. Проверка ссылочной целостности находит «битые ссылки» — ссылки на несуществующие объекты. При исправлении платформа может удалить такие записи или создать объекты-заглушки; предпочтительнее вариант с заглушками, чтобы потом разобрать их вручную.
Шаг 5. Разберите проблемы учёта: остатки и последовательности
После технической чистки проверьте учётные данные. Типичные проблемы: отрицательные остатки на складах, «зависшие» суммы по взаиморасчётам с уже закрытыми контрагентами, нарушенная последовательность проведения документов.
Отрицательные остатки ищите через отчёты по складу с детализацией по периодам — обычно причина в документе, проведённом «задним числом» после отгрузки. Восстановите последовательность проведения через штатный механизм «Операции» → «Проведение документов» или «Закрытие месяца» с перепроведением.
Если база работает много лет и объём данных мешает, рассмотрите свёртку базы: штатная обработка свёртки формирует документы ввода остатков на дату и помечает старые документы на удаление. Это радикальная операция — выполняйте её на копии и тщательно сверяйте остатки до и после.
Как проверить результат свёртки
Остатки на дату свёртки совпадают с исходной базой
Расхождения по счетам или субконто
Задолженность по контрагентам совпадает
Потерянные или удвоенные долги
Количество и суммы по номенклатуре совпадают
Отрицательные или нулевые позиции, которых не было
Шаг 6. Настройте регламентное обслуживание
Разовая чистка не решает проблему, если дисциплина работы не меняется. Настройте регулярные процедуры, чтобы база не засорялась снова.
Минимальный набор: автоматическое создание резервных копий по расписанию, регламентное удаление помеченных объектов (в типовых конфигурациях есть соответствующее регламентное задание), периодический запуск тестирования и исправления для файловых баз, перестроение индексов на стороне СУБД для клиент-серверных.
Организационные меры не менее важны: договоритесь, что новых контрагентов заводят только после проверки по ИНН (в типовых конфигурациях есть автоматическая проверка дублей при вводе), закрепите ответственных за справочники номенклатуры и ограничьте права на массовые изменения.
Частые вопросы
Как часто нужно делать тестирование и исправление базы?
Для файловых баз разумно запускать процедуру раз в месяц или после сбоев (отключение электричества, обрыв сети). Для клиент-серверных баз основная нагрузка ложится на обслуживание СУБД, а тестирование и исправление нужно в основном при подозрении на ошибки.
Можно ли удалить контрагента, если по нему были документы?
Нет, пока существуют документы со ссылкой на него — обработка удаления покажет такие объекты как неудаляемые. Варианты: оставить элемент в базе (рекомендуется для закрытых периодов) или сначала разобрать все ссылающиеся документы, что обычно неоправданно трудоёмко.
Что делать, если база после чистки всё равно тормозит?
Проверьте, хватает ли ресурсов сервера или компьютера, не запущены ли фоновые задачи и обмены, актуальна ли версия платформы. Для больших баз проблема часто в неоптимальных запросах конкретных отчётов — это уже вопрос к разработчику или к замеру производительности.
Чем свёртка базы отличается от удаления помеченных объектов?
Удаление помеченных объектов убирает только то, что уже помечено вручную. Свёртка — комплексная операция: она формирует документы ввода остатков на выбранную дату и помечает на удаление все более ранние документы, сокращая историю базы.
Безопасно ли объединять дубли номенклатуры автоматически?
Только после ручной проверки найденных групп. Автоматический поиск по наименованию может объединить разные товары с похожими названиями, и тогда остатки и обороты перемешаются. Проверяйте каждую группу перед объединением.
Кто должен наводить порядок: бухгалтер или программист?
Очистку справочников, поиск дублей и разбор остатков обычно выполняет пользователь, знающий учёт. Тестирование и исправление, свёртку базы и обслуживание СУБД должен делать администратор или специалист по 1С — ошибки на этом уровне влияют на целостность всех данных.
Что важно запомнить
Начинайте с резервной копии, затем двигайтесь по порядку: дубли справочников, помеченные объекты, тестирование и исправление, разбор учётных остатков. Завершите настройкой регламентного обслуживания и правил ввода данных — без этого база снова засорится за несколько месяцев.