Вопрос-ответ → Исправление ошибок
Ошибка СУБД в 1С — что означает и как найти причину
Олег, системный администратор · 13.10.2026
При проведении документа вылетает «Ошибка СУБД:» и дальше длинный текст на английском. База на сервере, работаем вчетвером. Это сломалась база?
Ответы специалистов
Специалист YellowHub · 13.10.2026 ✓ Лучший ответ
«Ошибка СУБД» — не диагноз, а обёртка: 1С пересказывает ответ системы, которая хранит данные (файловый движок 1С, PostgreSQL или MS SQL). Настоящая причина — в тексте после двоеточия, и чаще всего база при этом цела.
Где прочитать настоящую причину
- Раскройте окно ошибки целиком («Подробно»): нужна последняя строка сообщения, а не первая.
- Если ошибка случилась в фоновом задании или у другого сотрудника — откройте журнал регистрации (Администрирование → Обслуживание) с отбором по уровню «Ошибка».
- Запишите время и действие: «при проведении реализации», «при запуске», «ночью в регламентном задании». По этому специалист сужает круг за минуты.
Частые тексты и что они значат
- «Файл базы данных поврежден» (файловая база) — нарушена структура файла 1Cv8.1CD, обычно после сбоя питания или обрыва сети. Это единственный случай из списка, когда база действительно пострадала.
- «Access is denied», «permission denied», «нарушение прав доступа» — у пользователя Windows или у службы сервера 1С нет прав на каталог базы или файлы СУБД.
- «No space left on device», «could not extend file», «недостаточно места на диске» — кончилось место на диске сервера СУБД или во временном каталоге.
- «Lock request time out», «deadlock detected» — конфликт блокировок: две операции ждут друг друга. Разовая ошибка — повторите действие; регулярная — нужен разбор.
- «TCP Provider», «Login timeout», «could not connect to server» — 1С не достучалась до сервера СУБД: служба остановлена, сеть или фаервол, сменился пароль пользователя СУБД.
Что проверить самому
- Повторите действие: разовая ошибка блокировки или сети может не повториться.
- Посмотрите свободное место на дисках сервера — и для данных, и для журналов, и для временных файлов. Самая частая и самая дешёвая причина.
- Убедитесь, что службы сервера 1С и СУБД запущены, а пароль пользователя СУБД никто не менял.
- До любого «лечения» сделайте копию: выгрузку .dt или копию файла 1Cv8.1CD при закрытой базе.
Если база действительно повреждена
Для файловой базы — утилита chdbfl.exe из каталога bin платформы или «Тестирование и исправление» в конфигураторе, строго на копии. Для серверной — сначала проверка целостности средствами самой СУБД, затем «Тестирование и исправление». Если после проверки пропали документы — восстанавливайтесь из резервной копии, а не продолжайте чинить.
Чего не делать
- Не запускайте «Тестирование и исправление» на рабочей базе без копии: при ошибках структуры оно может удалить «битые» объекты вместе с данными.
- Не перезапускайте сервер СУБД посреди рабочего дня, не выяснив причину: оборвутся транзакции у всех пользователей.
Частые вопросы
Ошибка у одного сотрудника, у остальных всё работает. Для файловой базы — права или сетевой путь с его компьютера; для серверной — его операция ловит блокировку. Начните с полного текста ошибки на его месте.
Ошибка появилась после обновления платформы. Проверьте, что версия СУБД поддерживается новой платформой: для PostgreSQL нужна сборка, совместимая с 1С.
Это вирус? Почти никогда. Но антивирус, который блокирует файл базы на время проверки, даёт похожие ошибки — добавьте каталог базы в исключения.
Если ошибка повторяется или текст непонятен — пришлите его специалисту вместе со временем и действием: по этим трём вещам причину обычно находят за час.
Знаете ответ? Войдите, чтобы ответить — под ответом будет ссылка на ваш профиль.
Похожие вопросы
- Счёт-фактура не попал в книгу покупок в 1С — почему и как исправить
- Амортизация основных средств в 1С не начисляется — что проверить
- Ошибка SDBL в 1С — почему возникает и как исправить
- Ошибка при вызове метода контекста (Записать) в 1С — как найти причину
- Счёт-фактура на аванс в 1С — почему не создаётся и как зарегистрировать?