1С сломалась: ошибки, сбои и восстановление базы
Бухгалтерия не может войти, склад стоит, на экране текст ошибки, который никто в офисе не понимает. Ниже — карта неисправностей: находите свой случай, читаете, что он означает, и делаете первый шаг, который ничего не испортит.
Первые пять минут
Порядок один и не зависит от того, что именно сломалось. Он не чинит базу — он сохраняет то, что ещё можно вернуть.
- Снимите текст ошибки. Скриншот целиком, вместе с заголовком окна. Половина диагноза лежит в точной формулировке, а пересказ по памяти её теряет.
- Остановите попытки чинить наугад. Если сервером уже занимаются двое, через час никто не отличит исходную поломку от следов ремонта.
- Скопируйте файл базы. Файловую базу — целиком каталог с
1Cv8.1CD. Клиент-серверную — резервную копию СУБД. До любых проверок, а не после. - Найдите последнюю рабочую копию. Не «настроено ли копирование», а какого числа снят последний файл и открывается ли он. Это разные вещи.
Не запускайте «Тестирование и исправление», пока не сделали копию. Операция меняет данные внутри базы. На повреждённом файле она иногда дописывает разрушения, и откатываться становится некуда.
То же относится к пересозданию дискового массива и к восстановлению копии поверх рабочей базы.
Найдите свою неисправность
Пять групп по тому, что видит человек, а не по тому, что сломалось внутри. Причину как раз и предстоит найти.
Не открывается база
На экране «Ошибка формата потока», «Файл базы данных повреждён» или «Нарушена целостность структуры конфигурации». Пострадал файл базы или файл конфигурации — чаще всего после жёсткого выключения, обрыва связи с общей папкой, переполнения диска или прерванного обновления.
Первый шаг: скопировать каталог базы целиком в другое место. Проверки — только после этого.
Работа встала
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С не открывает базу и пишет «Ошибка формата потока»? Не запускайте исправление. Не нажимайте «Перезапустить» снова и снова. Сначала сохраните исходные данные:…
Читать →