База 1С не отвечает: диагностика, проверка, восстановление и профилактика

· 10 мин

Содержание

Если база 1С зависла, сначала подождите 3–5 минут и посмотрите, у кого именно проблема: у одного пользователя или у всех. Зависание у одного чаще лечится закрытием сеанса и очисткой кэша, у всех сразу — поиском блокировки, долгого фонового задания или сбоя на сервере, диске, сети. Проверку целостности (chdbfl.exe или «Тестирование и исправление» в Конфигураторе) запускайте только после резервной копии.

Порядок ниже рассчитан на платформу 8.3 и подходит для любой типовой конфигурации: Бухгалтерии, ЗУП, УТ. Различается только тип базы — файловая она или клиент-серверная, это видно в списке баз при выборе строки.

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

Не снимайте задачу сразу. Многие «зависания» — это закрытие месяца , перепроведение документов за год, обновление конфигурации или выгрузка в ЭДО. Оборвёте такую операцию — получите откат транзакции и потерю времени, а иногда и повреждённую базу.

Что проверить за пять минут:

  1. 🖥️ Откройте Диспетчер задач (Ctrl+Shift+Esc) и найдите процесс клиента: 1cv8c.exe (тонкий клиент) или 1cv8.exe (толстый клиент и Конфигуратор).
  2. 📊 Посмотрите на загрузку ЦП и диска этим процессом. Нагрузка меняется — программа работает. Ноль процентов и статус «Не отвечает» несколько минут подряд — похоже на зависание или ожидание.
  3. 👥 Спросите коллег: у них база открывается? Если зависло у всех, не перезагружайте свой компьютер — дело не в нём.
  4. 📝 Вспомните, что запускали последним. Отчёт за несколько лет без отбора, групповая обработка, загрузка банковской выписки на тысячи строк — частые виновники.
  5. 💬 Если появилось окно с текстом ошибки, сделайте снимок экрана. Дословный текст сэкономит время при поиске причины.

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

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

Диагностика: выберите симптом

Кто держит базу: сеансы, блокировки и фоновые задания

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

Список активных пользователей

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

Если права есть, сеанс можно завершить прямо из этого списка. В клиент-серверной базе то же самое делают в консоли администрирования серверов 1С: ветка информационной базы → «Сеансы».

Фоновые и регламентные задания

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

  • 🔍 Список заданий открывается там же, в панели обслуживания раздела Администрирование: группа «Регламентные операции» → «Регламентные и фоновые задания».
  • ⏱️ Ищите задание в статусе «Выполняется» с давним временем начала.
  • 🛑 Такое задание можно отменить. Если оно запускается снова и снова и вешает базу — временно отключите его расписание и разберитесь с причиной.

Клиент-серверная база

В консоли кластера смотрите не только сеансы, но и рабочие процессы rphost.exe. Процесс, съевший всю память сервера или стабильно грузящий ядро на 100 %, — подсказка, где искать. Для точной диагностики подключают технологический журнал через файл logcfg.xml, но это уже работа администратора.

Завершение рабочего процесса или перезапуск службы «Агент сервера 1С:Предприятия 8.3» обрывает сеансы всех пользователей на этом сервере. Предупредите людей и делайте это в паузе, а не посреди закрытия месяца.

Проверка целостности базы штатными инструментами

Если база зависает на одних и тех же документах, падает с ошибками чтения или перестала открываться после сбоя питания — пора проверять структуру. До любой проверки сделайте копию.

Перед проверкой и исправлением скопируйте базу: файл 1Cv8.1CD целиком или выгрузку .dt. Исправление необратимо.

Утилита chdbfl.exe — для файловой базы

Утилита лежит в каталоге bin установленной платформы, например C:\Program Files\1cv8\8.3.xx.xxxx\bin\chdbfl.exe. Она работает с файлом базы напрямую, без запуска 1С.

  1. Закройте все сеансы. Файл 1Cv8.1CD не должен быть занят.
  2. Запустите chdbfl.exe от имени администратора.
  3. Укажите путь к файлу 1Cv8.1CD.
  4. Сначала запустите проверку без флажка исправления — посмотрите, что найдётся.
  5. Если ошибки есть и копия сделана — включите исправление и запустите повторно.

На базе в несколько гигабайт проверка занимает от десятков минут. Не прерывайте её.

Тестирование и исправление в Конфигураторе

Работает для файловых и клиент-серверных баз. Нужен монопольный доступ — все пользователи должны выйти.

  1. Запустите базу в режиме Конфигуратор.
  2. Откройте Администрирование → Тестирование и исправление.
  3. Для первого прохода отметьте проверку логической целостности и ссылочной целостности, режим «Только проверка».
  4. Посмотрите протокол. Если ошибки серьёзные — повторите с режимом «Тестирование и исправление».
ИнструментДля какой базыКогда выбиратьРиски
chdbfl.exeТолько файловаяФайл не открывается, ошибки формата после сбояМинимальные при наличии копии
Тестирование и исправлениеФайловая и сервернаяЛогические ошибки, битые ссылки, «зависания» на данныхМожет удалить объекты с битыми ссылками
Средства СУБД (DBCC CHECKDB и аналоги)СервернаяПодозрение на повреждение на уровне SQLДелает администратор СУБД
Загрузка из копииЛюбаяИсправление не помоглоПотеря данных после даты копии

Отметка «Реиндексация таблиц информационной базы» в тестировании часто сама по себе снимает «тормоза» файловой базы: индексы перестраиваются заново.

Восстановление из резервной копии

Если исправление не помогло или база не открывается вовсе, возвращайтесь к последней рабочей копии. Главный вопрос — сколько данных введено после неё и кто их будет вводить заново.

Из файла 1Cv8.1CD

Самый быстрый путь для файловой базы:

  1. Переименуйте текущий каталог базы, а не удаляйте его — он может понадобиться.
  2. Создайте каталог с прежним именем и положите туда скопированный файл 1Cv8.1CD.
  3. Откройте базу. Если она запустилась, проверьте последние документы и остатки.

Из выгрузки .dt

  1. Создайте новую пустую информационную базу или используйте существующую, данные в которой не нужны.
  2. Откройте её в Конфигураторе.
  3. Выберите Администрирование → Загрузить информационную базу и укажите файл .dt.

Загрузка .dt полностью замещает содержимое базы-приёмника. Не загружайте её в рабочую базу без копии.

Что делать с потерянным периодом

  • 📅 Определите дату и время копии, сообщите их всем пользователям.
  • 📥 Банковские выписки загрузите заново из клиент-банка, входящие документы ЭДО — повторным получением.
  • 🧾 Остальное восстанавливают по бумажным документам и журналам. Выгрузка из повреждённой базы иногда возможна, если она хоть частично открывается.

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

Железо и сеть: аппаратные причины зависаний

Если база то работает, то «замирает» на 10–30 секунд без видимой системы, — подозревайте железо или сеть.

ПризнакВероятная причинаКак проверить
Зависает у всех, кто работает с файловой базой по сетиМедленная или нестабильная сеть до общей папкиping -t до сервера: потери пакетов, скачки задержки
Зависания при записи документов, ошибки чтения файлаПроблемы с дискомchkdsk, показатели SMART диска
Сервер «задыхается» к обедуНе хватает оперативной памятиДиспетчер задач / монитор ресурсов на сервере
Тормозит только по Wi‑Fi или VPNКанал связиПроверить на проводном подключении

Файловая база особенно чувствительна к сети: каждый клиент читает файл 1Cv8.1CD через общую папку. Если с базой одновременно работают больше нескольких человек и зависания стали нормой, это повод задуматься о переходе на клиент-серверный вариант или о работе через терминальный сервер.

Для удалённых сотрудников файловая база по VPN — плохой вариант. Публикация на веб-сервере или удалённый рабочий стол работают гораздо стабильнее.

Антивирус, обновления Windows, драйверы и кэш

Программные конфликты дают классическую картину: «вчера работало, сегодня после обновления виснет».

Антивирус

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

  • 📁 каталог с файловой базой;
  • 📁 каталог установки платформы, например C:\Program Files\1cv8;
  • 📁 пользовательские каталоги кэша %APPDATA%\1C\1cv8 и %LOCALAPPDATA%\1C\1cv8;
  • 📁 на сервере 1С — каталог данных кластера (по умолчанию srvinfo в каталоге службы).

Для проверки можно ненадолго отключить защиту и повторить ту же операцию. Ускорилось кратно — дело в антивирусе.

Очистка кэша клиента

Повреждённый кэш вызывает зависания при запуске, странные ошибки форм и «вечную» загрузку.

  1. Закройте все окна 1С на этом компьютере.
  2. В окне запуска выберите базу → «Изменить» → дойдите до поля «Дополнительные параметры запуска».
  3. Впишите /ClearCache, сохраните и запустите базу.
  4. После успешного входа уберите параметр.

Ручной способ — удалить содержимое каталогов %APPDATA%\1C\1cv8 и %LOCALAPPDATA%\1C\1cv8 при закрытой 1С. Файл списка баз ibases.v8i лежит в %APPDATA%\1C\1CEStart — его не трогайте, иначе пропадёт список баз.

Обновления и драйверы

  • 🔄 Обновление Windows, после которого всё зависло, можно временно откатить и проверить.
  • 🧩 Версия платформы должна подходить конфигурации: требование к минимальной версии указано в описании релиза. Слишком старая платформа после обновления конфигурации — частая причина ошибок.
  • 🖨️ Зависание при печати или предпросмотре чаще связано с драйвером принтера, чем с базой. Проверьте печать на другой принтер.
  • 🔑 Зависание на этапе получения лицензии бывает при проблемах с ключом защиты или сервером лицензий — проверьте, видит ли компьютер ключ.

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

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

Регламент обслуживания базы 1С
Выполнено: 0 / 8

Ещё несколько приёмов, которые уменьшают зависания:

  • 📉 Удаляйте помеченные на удаление объекты в нерабочее время. Обработка удаления блокирует данные и на большой базе длится долго.
  • 📆 Формируйте отчёты с отбором по периоду и организации. Оборотно-сальдовая ведомость «за всё время» по всем субконто вешает базу у всех пользователей.
  • 🗂️ Сворачивание базы или переход на новую базу с остатками решают проблему «база разрослась за 10 лет».
  • 👤 Не запускайте групповое перепроведение, пока работают другие пользователи.

Копия, из которой ни разу не пробовали восстановиться, — это надежда, а не копия. Проверяйте восстановление хотя бы раз в месяц.

Когда пора звать специалиста

Самостоятельно стоит решать проблемы на уровне пользователя: кэш, сеанс, антивирус, отчёт с неудачным отбором. Есть признаки, при которых лучше остановиться и вызвать администратора или специалиста по 1С:

  • 🚨 Тестирование и исправление выдаёт десятки ошибок или само падает.
  • 🚨 chdbfl.exe сообщает об ошибках, которые не исправляются повторным запуском.
  • 🚨 Нет свежей резервной копии, а база не открывается.
  • 🚨 Серверная база: рабочие процессы перезапускаются сами, в журнале событий Windows ошибки СУБД.
  • 🚨 Зависания начались после доработки конфигурации или установки нового расширения.
  • 🚨 Сбой диска на сервере: здесь каждая попытка «полечить» может ухудшить ситуацию.

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

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

Пропадут ли данные, если снять зависшую 1С через Диспетчер задач?
Проведённые и записанные документы останутся. Потеряются только несохранённые изменения в открытых формах и незавершённая транзакция.
Почему база зависает только по утрам?
Обычно утром запускаются регламентные задания, обмены и одновременно входят все пользователи. Проверьте расписание фоновых заданий и время резервного копирования.
Можно ли проверять базу через chdbfl, пока в ней работают люди?
Нет. Утилита требует, чтобы файл базы не был занят. Иначе проверка не запустится или результат будет недостоверным.
Помогает ли от зависаний перезагрузка сервера?
Временно — да, она обрывает все сеансы и освобождает память. Но причина остаётся, и зависание вернётся. Перезагружайте сервер только после предупреждения пользователей.
Сколько должна весить файловая база, чтобы начались тормоза?
Жёсткого порога нет: многое решают число пользователей, диск и сеть. Ориентир — если база за десятки гигабайт и работают с ней несколько человек по сети, пора думать о серверном варианте.