К статье
Практический материал

Администрирование · 9 мин

Как исправить конфигурацию 1С: практическое руководство

Как исправить конфигурацию 1С: тестирование и исправление, проверка целостности, восстановление из резервной копии, типичные ошибки и безопасный порядок действий.

Ошибки конфигурации 1С проявляются по-разному: база не открывается, документы не проводятся, отчёты выдают неверные цифры, а при обновлении появляются сообщения о конфликтах. Большинство таких проблем можно устранить штатными средствами платформы — без привлечения программиста и без риска для данных.

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

Ниже разобраны типичные сценарии: восстановление после сбоя, исправление логических ошибок, разрешение конфликтов при обновлении и проверка результата. Материал подходит для файловых и клиент-серверных баз на платформе 1С:Предприятие 8.3.

Когда конфигурация действительно требует исправления

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

Характерные признаки: конфигуратор сообщает о несоответствии конфигурации базы данных, при обновлении возникают ошибки «объект не найден», платформа аварийно завершается при открытии определённых форм, появляются «битые» ссылки вида «Объект не найден (123:abc…)» в списках и отчётах.

База не открывается совсемВозможно повреждение файла 1Cv8.1CD

Проверить утилитой chdbfl.exe или восстановить из копии

«Объект не найден» в спискахБитые ссылки после удаления объектов

Тестирование и исправление, проверка ссылочной целостности

Конфликт при обновленииКонфигурация изменена относительно поставщика

Сравнение и объединение с конфигурацией поставщика

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

Очистить кэш, проверить права

Подготовка: резервная копия и монопольный доступ

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

Резервную копию файловой базы проще всего сделать копированием файла 1Cv8.1CD вместе с папкой в отдельный каталог. Дополнительно рекомендуется выгрузить базу в файл .dt через конфигуратор: меню «Администрирование» → «Выгрузить информационную базу». Выгрузка .dt переносит и данные, и конфигурацию, и пригодится, если файл базы повреждён настолько, что не копируется.

Тестирование и исправление: основной инструмент

Штатный механизм запускается из конфигуратора: «Администрирование» → «Тестирование и исправление». В диалоге выбираются проверки и режим: «Тестирование» (только диагностика) или «Тестирование и исправление» (диагностика с автоматическим устранением найденных проблем).

Для первого прохода разумно выбрать три проверки: реструктуризация таблиц, проверка логической целостности и проверка ссылочной целостности. Пункт сжатия таблиц на первом этапе можно не включать — он занимает много времени и не исправляет ошибки. Очистку ссылок и удаление данных при битых ссылках используйте осознанно: платформа удалит объекты, на которые невозможно восстановить ссылки.

Порядок действий
  1. 1
    Завершите сеансы пользователей и сделайте копию базы и выгрузку .dt
  2. 2
    Откройте конфигуратор, меню «Администрирование» → «Тестирование и исправление»
  3. 3
    Отметьте реструктуризацию, логическую и ссылочную целостность, выберите режим «Тестирование»
  4. 4
    Изучите протокол: какие объекты содержат ошибки и какого они рода
  5. 5
    Переключитесь в режим «Тестирование и исправление» и повторите
  6. 6
    После завершения откройте базу в режиме предприятия и проверьте проблемные участки

Время работы зависит от размера базы: для небольшой файловой базы это минуты, для крупной клиент-серверной — часы. Прерывать процесс нельзя: это может оставить таблицы в несогласованном состоянии. Планируйте запуск на нерабочее время.

Если база не открывается: chdbfl и восстановление из копии

Когда файловая база не открывается ни в предприятии, ни в конфигураторе, применяется утилита проверки физической целостности chdbfl.exe. Она находится в каталоге bin установленной платформы, в папке конкретной версии. Утилита работает только с файлом 1Cv8.1CD и только при закрытой базе.

Запустите chdbfl.exe, укажите путь к файлу базы, отметьте флаг «Исправлять обнаруженные ошибки» и нажмите «Выполнить». Утилита проверяет физическую структуру файла и может восстановить его после сбоев питания или обрыва записи. После успешной проверки базу открывают в конфигураторе и дополнительно прогоняют тестирование и исправление.

text
C:\Program Files\1cv8\<версия платформы>\bin\chdbfl.exe

Если chdbfl не помогла или ошибки остались, остаётся восстановление из резервной копии. Для клиент-серверных баз физическое повреждение устраняется средствами СУБД (например, проверка целостности в MS SQL Server), а не утилитой chdbfl — она к таким базам не применяется.

Исправление конфликтов при обновлении и доработанных конфигураций

Если конфигурация дорабатывалась, при обновлении платформа может сообщить о конфликтах: один и тот же объект изменён и в вашей базе, и в новой версии поставщика. Исправляется это через «Конфигурация» → «Поддержка» → «Обновить конфигурацию» с режимом сравнения и объединения.

В окне объединения для каждого конфликтного объекта выбирается, чьи изменения сохранить. Практичный подход: типовые объекты, которые вы сознательно не меняли, брать из конфигурации поставщика; собственные доработки переносить вручную после обновления. Автоматический режим «взять всё новое» затрёт ваши изменения, а «оставить всё старое» фактически отменит обновление.

Перед обновлением доработанной конфигурации сохраните список собственных изменений: отчёты, обработки, добавленные реквизиты. После объединения пройдитесь по этому списку и проверьте, что каждая доработка на месте и работает.
ПЗ
Практическое замечание

Отдельный случай — ошибка «конфигурация базы данных не соответствует сохранённой конфигурации». Она возникает после прерванного обновления. Обычно помогает повторный запуск «Конфигурация» → «Обновить конфигурацию базы данных» в конфигураторе при монопольном доступе.

Частые ошибки при самостоятельном исправлении

Типичные ошибки
01
Запуск исправления без копии — необратимая потеря данных при неудачном исходе
02
Исправление на живой базе вместо копии — пользователи получают сбои в середине дня
03
Выбор удаления объектов с битыми ссылками без анализа — теряются документы, которые можно было восстановить
04
Прерывание тестирования и исправления — таблицы остаются в несогласованном состоянии
05
Очистка кэша вместо исправления — временное сокрытие проблемы, которая возвращается

Ещё одна распространённая ситуация: администратор исправляет конфигурацию, но не проверяет результат в режиме предприятия. Формально процедура завершилась успешно, однако конкретный отчёт или документ по-прежнему падает с ошибкой — потому что причина была в данных, а не в структуре. Всегда воспроизводите исходную проблему после исправления.

Проверка результата и границы самостоятельной работы

Контрольные точки

Как проверить результат

Открытие базы
Норма

Предприятие и конфигуратор открываются без сообщений об ошибках

Тревожный признак

Ошибки при запуске, требование обновления конфигурации

Проблемный участок
Норма

Документ проводится, отчёт формируется, форма открывается

Тревожный признак

Ошибка воспроизводится на тех же данных

Ссылки в списках
Норма

Нет записей «Объект не найден»

Тревожный признак

Битые ссылки остались или появились новые

Повторное тестирование
Норма

Протокол без ошибок

Тревожный признак

Те же ошибки возвращаются после исправления

Самостоятельно безопасно выполнять: тестирование и исправление на копии, проверку chdbfl, обновление конфигурации базы данных, восстановление из резервной копии. К специалисту стоит обращаться, когда ошибки повторяются после всех штатных процедур, повреждены данные в рабочей базе без актуальной копии, или конфликты при обновлении затрагивают десятки доработанных объектов.

Итог

Что важно запомнить

Сначала резервная копия и монопольный доступ, затем тестирование и исправление с проверкой логической и ссылочной целостности. Не открывающуюся файловую базу проверяют chdbfl.exe. Результат всегда проверяется в режиме предприятия на тех данных, где ошибка проявлялась.

Частые вопросы

Можно ли исправить конфигурацию без конфигуратора?

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

Удалит ли «Тестирование и исправление» мои данные?

Сам по себе режим тестирования ничего не меняет. Режим исправления может удалить объекты с невосстановимыми битыми ссылками, если выбран соответствующий вариант обработки. Поэтому перед запуском делают копию и внимательно читают настройки диалога.

Что делать, если после обновления пропали доработки?

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

Помогает ли очистка кэша при ошибках конфигурации?

Только когда проблема в устаревших кэшированных метаданных — например, форма ведёт себя странно у одного пользователя после обновления. Структурные повреждения базы очистка кэша не устраняет, а лишь маскирует симптомы.

Как исправить клиент-серверную базу, если она не открывается?

chdbfl к ней не применяется. Проверяйте целостность средствами СУБД, доступность сервера и службы агента кластера 1С. Данные восстанавливают из резервной копии СУБД, а конфигурацию — через конфигуратор после восстановления доступа.

Как часто нужно запускать тестирование и исправление в профилактических целях?

Отдельного регламента нет: штатно работающая база не требует регулярного исправления. Разумный повод — после аварийного завершения работы сервера, сбоев питания, перед крупным обновлением и при появлении ошибок целостности.