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С пропал документ, не загружайте старую копию поверх рабочей базы. Сначала сохраните текущее состояние: файловую базу скопируйте вместе с 1Cv8.1CD,…
Читать →Рассыпался RAID с базами 1С: порядок действий и чего нельзя делать
Контроллер показывает Degraded, Failed, Foreign или перестал видеть виртуальный диск. Базы 1С не открываются. Выключите сервер и не запускайте перестройку массива. Ваша…
Читать →1С не видит базу: как вернуть пропавший список баз
Окно запуска 1С пустое, хотя вчера база была на месте. Не ищите резервную копию: сначала войдите под учётной записью сотрудника и откройте…
Читать →Не найдена лицензия 1С: почему слетела и как восстановить
После замены платы, переустановки Windows или переноса виртуальной машины 1С пишет «Не обнаружена лицензия». Переустанавливать платформу не нужно. Для программной защиты откройте…
Читать →Не открывается база 1С: 7 причин от списка баз до повреждения файла
Если не открывается одна база 1С 8.3, проверьте её запись в списке, путь, права и файл. Если не открываются все базы, ищите…
Читать →1С не отвечает: что делать и чем это отличается от зависания
Бухгалтер запускает отчёт. Окно белеет, Windows пишет «Не отвечает». Рука тянется закрыть 1cv8.exe, но делать этого сразу нельзя: 1С может считать отчёт,…
Читать →«Сеанс работы завершён администратором» в 1С: почему и что делать
Пользователь проводит документ — и 1С закрывает подключение с сообщением: «Сеанс работы завершён администратором». Всё, что он не успел записать в базу,…
Читать →Ошибка журнала регистрации 1С: причины и как исправить
Сообщение «Ошибка формата файла журнала регистрации» не пускает пользователей в базу. Не запускайте «Тестирование и исправление»: журнал лежит отдельно от данных, поэтому…
Читать →Ошибки обмена 1С: почему базы не синхронизируются и как починить
Документ провели в базе-источнике, а в принимающей базе его нет. Не запускайте обмен снова и снова. Повреждённый пакет может создать дубли или…
Читать →Ошибка при выполнении файловой операции в 1С: причины и решение
Пользователь прикрепляет договор, выгружает таблицу или загружает отчёт. Вместо файла 1С выдаёт сообщение: «Ошибка при выполнении файловой операции». Сначала сохраните текущее состояние…
Читать →Восстановление базы 1С из pg_probackup после сбоя PostgreSQL
Сервер 1С не запускается, копия лежит в каталоге pg_probackup, но восстановление останавливается на проверке совместимости. Не продолжайте работу с исходным PGDATA. Сохраните…
Читать →База данных заблокирована в 1С: как войти и снять блокировку
1С пишет «база данных заблокирована» — не пытайтесь сразу снять запрет. Сначала сохраните текущее состояние. Файловую базу скопируйте целиком, для клиент-серверной снимите…
Читать →Выгрузка и загрузка базы 1С в файл dt: инструкция и ограничения
Загрузка .dt заменяет всё содержимое выбранной информационной базы. Ошиблись базой — потеряли текущую конфигурацию, документы и справочники. Поэтому сначала создайте отдельную базу…
Читать →Восстановление базы 1С после удаления Zvol в ZFS
Сначала сохраните всё, что ещё доступно средствами СУБД. Не перезапускайте сервер по кругу, не пересоздавайте массив и не запускайте zfs rollback. Резервную…
Читать →Восстановление базы 1С из резервной копии: пошаговая инструкция
В 14:00 база перестала открываться. Последнюю проверенную копию сделали в 02:00. Если взять только её, компания потеряет до 12 часов работы: 14:00…
Читать →1С вылетает без ошибки: 6 причин и как найти свою
Если 1С вылетела без ошибки у одного пользователя, начинайте с его компьютера. Если одновременно закрылось несколько сеансов одной базы, проверяйте серверный процесс…
Читать →Ошибка СУБД в 1С: что она означает и как исправить
Надпись «Ошибка СУБД» в 1С 8.3 скрывает исходную причину. Платформа лишь пересказывает ответ SQL Server или PostgreSQL. Точный текст ищите в журнале…
Читать →1С зависла на «Выполняется резервное копирование»: как выйти
1С не запускается и пишет: «Выполняется резервное копирование информационной базы». Не удаляйте файлы и не завершайте процессы наугад. Сначала найдите 1cv8.exe, определите…
Читать →Тестирование и исправление базы 1С: какие галочки ставить и когда
После сбоя база открывается с ошибками. Документы не проводятся, а Конфигуратор предлагает сразу пять проверок. Не отмечайте все. Сохраните исходную базу, выберите…
Читать →PITR PostgreSQL в Docker: восстановление базы 1С до точки сбоя
Ошибочный DELETE выполнился в 14:37. Последний ночной pg_dump снят в 02:00. Если развернуть его поверх рабочей базы, пропадут изменения за двенадцать с…
Читать →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С не открывает базу и пишет «Ошибка формата потока»? Не запускайте исправление. Не нажимайте «Перезапустить» снова и снова. Сначала сохраните исходные данные:…
Читать →