Хаб · Аварии 1С

1С сломалась: ошибки, сбои и восстановление базы

Бухгалтерия не может войти, склад стоит, на экране текст ошибки, который никто в офисе не понимает. Ниже — карта неисправностей: находите свой случай, читаете, что он означает, и делаете первый шаг, который ничего не испортит.

5 групп неисправностей 17 текстов ошибок Если встало прямо сейчас: аварийная помощь

Первые пять минут

Порядок один и не зависит от того, что именно сломалось. Он не чинит базу — он сохраняет то, что ещё можно вернуть.

  1. Снимите текст ошибки. Скриншот целиком, вместе с заголовком окна. Половина диагноза лежит в точной формулировке, а пересказ по памяти её теряет.
  2. Остановите попытки чинить наугад. Если сервером уже занимаются двое, через час никто не отличит исходную поломку от следов ремонта.
  3. Скопируйте файл базы. Файловую базу — целиком каталог с 1Cv8.1CD. Клиент-серверную — резервную копию СУБД. До любых проверок, а не после.
  4. Найдите последнюю рабочую копию. Не «настроено ли копирование», а какого числа снят последний файл и открывается ли он. Это разные вещи.

Не запускайте «Тестирование и исправление», пока не сделали копию. Операция меняет данные внутри базы. На повреждённом файле она иногда дописывает разрушения, и откатываться становится некуда.

То же относится к пересозданию дискового массива и к восстановлению копии поверх рабочей базы.

Найдите свою неисправность

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

Не открывается база

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

Первый шаг: скопировать каталог базы целиком в другое место. Проверки — только после этого.

Работа встала

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

Первый шаг: выяснить, встало у всех или у одного. У одного — дело в сеансе, у всех — в сервере.

Не пускает в базу

«Конфликт блокировок при выполнении транзакции», «Сеанс работы завершён администратором», база заблокирована, не найдена лицензия. Данные на месте, закрыт вход.

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

Пропали данные

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

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

Проверить и починить самому

Штатные средства: «Тестирование и исправление» в конфигураторе, chdbfl.exe для файловой базы, выгрузка и загрузка dt. Каждое из них меняет базу, и каждое в неудачном случае добивает её окончательно.

Первый шаг: копия файла. Дальше — chdbfl в режиме проверки, без галочки исправления.

Что означают частые ошибки 1С

Текст на экране редко называет причину: 1С сообщает о симптоме. Ниже — что стоит за формулировкой и с чего начинать.

Текст на экранеЧто случилосьС чего начать
Ошибка формата потока Повреждён файл базы или файл конфигурации. Частые поводы — выключение питания, обрыв обновления, сбой сети до общей папки. Копия каталога базы, затем chdbfl. Не помогло — восстановление на уровне файла.
Файл базы данных повреждён Физически пострадал файл 1Cv8.1CD файловой базы. Копия файла. Дальше chdbfl, сначала без исправления.
Нарушена целостность структуры конфигурации Пострадали не данные, а конфигурация. Обычно после прерванного обновления. Загрузить конфигурацию из cf или из копии. Данные при этом остаются на месте.
Ошибка СУБД Сбой на стороне SQL Server или PostgreSQL. 1С только пересказывает чужое сообщение. Открыть журнал СУБД — настоящий текст ошибки там.
Конфликт блокировок при выполнении транзакции Не поломка. Два сеанса одновременно правят одни и те же данные, один ждёт другого. Найти блокирующий сеанс в консоли кластера и понять, чем он занят.
Сеанс работы завершён администратором Сеанс сняли вручную, по расписанию регламентного задания или из-за обрыва связи с сервером. Проверить расписание блокировки базы и связь клиента с сервером.
Не найдена лицензия Программная лицензия слетела после смены железа, переустановки системы или переезда на другой сервер. Восстановить по резервному коду. Порядок — в разборе как добавить лицензии на сервер.
Ошибка при выполнении файловой операции Нет прав на каталог, кончилось место на диске или файл занят другим процессом. Проверить свободное место и права на каталог базы.
Сервер баз данных не обнаружен 1С не видит СУБД: служба остановлена, имя сервера или порт указаны неверно. Разбор с проверками — сервер баз данных не обнаружен.
Свободный рабочий процесс не найден Кластер 1С не смог выделить рабочий процесс под сеанс. Разбор — свободный рабочий процесс не найден.
Local Cluster Unavailable Консоль не достучалась до локального кластера серверов. Разбор — Local Cluster Unavailable.
Различаются версии клиента и сервера На клиенте и на сервере стоят разные версии платформы. Разбор — различаются версии клиента и сервера.
Потеряна связь с сервером 1С Сеанс оборвался: сеть, служба сервера или таймаут. Разбор — потеряна связь с сервером.
На сервере недостаточно памяти Рабочему процессу не хватило оперативной памяти под операцию. Разбор — недостаточно памяти на сервере.
Агент сервера запускается и останавливается Служба агента падает сразу после старта. Разбор — агент сервера запускается и останавливается.
Ошибка HTTP при обращении к серверу Не отвечает веб-сервер или модуль расширения веб-сервера. Разбор — ошибка HTTP при обращении к серверу.
Код ответа 500 в веб-сервисе Веб-сервис опубликован, но падает при обработке запроса. Разбор — код ответа 500 в веб-сервисе.

Ошибки серверной части — в рубрике Ошибки сервера 1С.

1С не работает прямо сейчас

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

Статьи раздела

Разборы отдельных ошибок и порядок действий при каждой из них.

1С тормозит: что проверить по порядку — от базы до дисков

1С стала тормозить — сначала определите масштаб. Проблема возникла у одного сотрудника, в одной операции, в одной базе или сразу на всём…

Читать →

Шифровальщик на сервере 1С: семь правил восстановления базы

Отключите зашифрованный сервер 1С от сети, но не перезагружайте его. Заблокируйте порт коммутатора, закройте входящий и исходящий трафик либо выньте сетевой кабель.…

Читать →

chdbfl.exe: где находится и как проверить файловую базу 1С

Если 1С сообщает «Файл базы данных поврежден», закройте все подключения и скопируйте каталог с 1Cv8.1CD. Затем найдите штатную chdbfl.exe в каталоге платформы…

Читать →

Конфликт блокировок при выполнении транзакции 1С: как найти виновника

Сообщение «Конфликт блокировок при выполнении транзакции» не означает, что база повреждена. Одна транзакция заняла данные, а другая не дождалась, когда они освободятся.…

Читать →

Нарушена целостность структуры конфигурации 1С: как восстановить базу

Обновление оборвалось, и 1С пишет: «Нарушена целостность структуры конфигурации». Не загружайте старый dt и не запускайте исправление на рабочей базе. Первое действие…

Читать →

Не запускается 1С: 7 причин и что делать по каждой

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

Читать →

Ошибки обновления 1С: что делать, если обновление сломало базу

Если обновление 1С прервалось, не запускайте его повторно и не завершайте Конфигуратор через Диспетчер задач. Сначала сохраните текущее состояние базы и найдите…

Читать →

Зависла 1С: как закрыть и снять зависший сеанс — 6 причин

Если 1С зависла у одного пользователя, не перезагружайте сервер и не завершайте rphost. Закройте только клиентский процесс или отдельный сеанс. Перезапуск сервера…

Читать →

«Файл базы данных повреждён» в 1С: что делать по шагам

После отключения питания бухгалтер проводит документ, а 1С отвечает: «Файл базы данных повреждён». Остановите сеансы и скопируйте весь каталог базы в отдельное…

Читать →

Ошибка формата потока в 1С 8.3: как исправить и вернуть базу

1С не открывает базу и пишет «Ошибка формата потока»? Не запускайте исправление. Не нажимайте «Перезапустить» снова и снова. Сначала сохраните исходные данные:…

Читать →

Короткие ответы

Можно ли просто перезапустить сервер, если 1С не открывается?

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

Всегда ли «Тестирование и исправление» лечит базу?

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

Можно ли восстановить базу 1С без резервной копии?

Иногда. Файловую базу восстанавливают на уровне файла, из клиент-серверной поднимают то, что осталось в журналах СУБД. Сколько данных вернётся, до вскрытия не скажет никто — но обещать «всё» без копии нечестно.

Резервное копирование настроено. Значит, база вернётся?

Значит, копии создаются. Вернётся ли из них база — проверяется только разворачиванием на отдельной машине. Копия, которую ни разу не разворачивали, статуса «рабочая» не имеет.

1С тормозит, но работает. Это уже авария?

Пока нет, но бывает её предвестником: диск с ошибками сначала замедляет работу и только потом останавливает. Если тормоза появились резко и без роста числа пользователей — стоит посмотреть состояние дисков.