Администрирование · 10 мин
Вылетает 1С: в чём проблема и как её устранить
Почему вылетает 1С при запуске и в работе: основные причины, диагностика, очистка кэша, проверка базы и настройка платформы. Пошаговая инструкция для пользователя.
Аварийное завершение 1С — одна из самых частых жалоб пользователей: программа закрывается при запуске, при открытии документа, при проведении или формировании отчёта. Причины у этого десятки: от повреждённого кэша и нехватки оперативной памяти до ошибок в самой базе данных и конфликтов с антивирусом. Хорошая новость в том, что большинство случаев диагностируется и устраняется без привлечения программиста.
Ключ к решению — понять, в какой момент происходит вылет и воспроизводится ли он у других пользователей или на другом компьютере. Это сразу делит проблему на две большие группы: локальные (проблема конкретного компьютера или профиля пользователя) и серверные (проблема самой базы, платформы или сервера). Дальнейшая диагностика строится именно на этом разделении.
Ниже разобраны типовые сценарии вылетов, способы определить источник сбоя и конкретные действия по устранению — от простейшей очистки кэша до тестирования и исправления информационной базы.
Шаг 1. Определите характер вылета: локальный или общий
Первое и самое важное действие — выяснить масштаб проблемы. Попросите другого пользователя выполнить ту же операцию на своём компьютере. Если у него всё работает, а у вас 1С вылетает — проблема в вашем компьютере: кэш, память, драйверы, права, антивирус. Если вылетает у всех пользователей на одной и той же операции — проблема в базе данных, конфигурации или сервере.
Второй признак — момент вылета. Программа закрывается сразу при запуске, при открытии конкретного документа, при проведении, при формировании отчёта или случайным образом в любой момент? Каждый сценарий указывает на свою группу причин.
Кэш, профиль пользователя, память, драйверы, антивирус на его ПК
Конкретный документ, регистр, ошибка в коде доработки
Сервер, сеть, СУБД, нехватка ресурсов сервера
Версия платформы, повреждённый кэш, недоступность сервера
Шаг 2. Очистите кэш — самая частая причина вылетов
Кэш метаданных 1С хранится в профиле пользователя операционной системы и ускоряет запуск, но при обрыве сеанса, сбое питания или обновлении конфигурации он может повредиться. Симптомы типичные: программа падает при запуске, выдаёт странные ошибки «формат потока», не открывает формы, которые работали вчера. Очистка кэша безопасна: данные базы не затрагиваются, при следующем запуске кэш создастся заново.
Есть два способа. Простой — удалить базу из списка в стартовом окне 1С и добавить её заново (при этом слетят сохранённые настройки подключения, запишите путь к базе заранее). Надёжный — вручную удалить папки кэша в каталогах пользователя.
- 1Закройте все сеансы 1С на компьютере
- 2Откройте папку %APPDATA%\1C\1cv8 и %APPDATA%\1C\1cv82 (вставьте путь в адресную строку проводника)
- 3Найдите папку с длинным именем из букв и цифр — это идентификатор вашей базы
- 4Удалите эту папку (или переименуйте, чтобы иметь возможность вернуть)
- 5Запустите 1С и проверьте, исчез ли вылет
Шаг 3. Проверьте память, диск и антивирус
Если кэш чистый, а вылеты продолжаются, проверьте ресурсы компьютера. Толстый клиент 1С на больших базах потребляет значительный объём оперативной памяти; при её нехватке программа завершается аварийно, часто без сообщения об ошибке. Откройте диспетчер задач и понаблюдайте за потреблением памяти процессом 1cv8.exe в момент операции, которая приводит к вылету.
Вторая частая причина — антивирус, который проверяет файлы базы или временные файлы платформы «на лету» и блокирует к ним доступ в критический момент. Особенно это актуально для файловых баз, лежащих в сетевой папке. Добавьте каталог базы, папки кэша и исполняемые файлы платформы в исключения антивируса и проверьте результат.
Также убедитесь, что на системном диске и на диске с базой есть свободное место — при его нехватке 1С может падать при записи временных файлов или журнала регистрации. Ориентир — не менее нескольких гигабайт свободного места на системном диске.
Шаг 4. Проверьте целостность базы данных
Если вылеты происходят у всех пользователей на одних и тех же объектах — конкретном документе, справочнике, отчёте — высока вероятность повреждения данных или ошибок в структуре базы. Для файловых баз есть два штатных инструмента.
Первый — утилита chdbfl.exe из каталога установки платформы (папка bin). Она проверяет физическую целостность файла 1Cv8.1CD. Запускайте её только на копии базы или при отсутствии работающих пользователей. Второй — режим «Тестирование и исправление» в конфигураторе: он выявляет логические ошибки, битые ссылки, проблемы индексов. Перед запуском обязательно сделайте выгрузку базы в файл .dt через конфигуратор.
C:\Program Files\1cv8\<версия>\bin\chdbfl.exe — утилита проверки файловой базыДля клиент-серверных баз (SQL Server, PostgreSQL) chdbfl не применяется — целостность проверяется средствами СУБД, а логические ошибки — тем же «Тестированием и исправлением». Если ошибки находятся именно в данных, часто помогает выгрузка базы в .dt и загрузка обратно в пустую базу: при этом структура таблиц пересоздаётся заново.
Шаг 5. Проверьте платформу и конфигурацию
Несовместимость версий — ещё один источник вылетов. Если базу обновили под новую конфигурацию, а на части компьютеров стоит старая платформа, возможны падения и ошибки. Проверьте, что на всех рабочих местах установлена версия платформы, рекомендованная для вашей конфигурации (обычно указана в документации к релизу). Иногда помогает обратное: откат на предыдущую платформу, если вылеты начались сразу после её обновления.
Если конфигурация дорабатывалась, вылет на конкретной операции может быть вызван ошибкой в коде: делением на ноль, обращением к несуществующему реквизиту, бесконечным циклом. В этом случае откройте технологический журнал или журнал регистрации и найдите событие в момент вылета — текст ошибки укажет на модуль и строку кода.
Как выбрать действие
Шаг 6. Диагностируйте клиент-серверный вариант
В клиент-серверной архитектуре картина шире: кроме компьютера пользователя в цепочке участвуют сервер 1С, СУБД и сеть. Если 1С вылетает у всех пользователей примерно в одно время, проверьте: работает ли служба агента сервера 1С, не перезагружается ли она; хватает ли серверу оперативной памяти; нет ли в журналах СУБД ошибок в моменты вылетов.
Сетевые проблемы тоже дают характерные симптомы: сеанс «отваливается» с ошибкой соединения, особенно у пользователей на Wi-Fi или через VPN. Проверьте стабильность связи с сервером простым длительным ping — потери пакетов в моменты вылетов подтвердят сетевую природу проблемы. Для файловых баз в сетевой папке нестабильная сеть опасна вдвойне: она не только рвёт сеанс, но и может повреждать файл базы.
Как проверить, что проблема решена
После каждого действия проверяйте результат на той самой операции, которая вызывала вылет. Если очистили кэш — запустите базу и поработайте в ней хотя бы 15–20 минут, выполнив типовые действия. Если запускали тестирование и исправление — откройте проблемный документ и проведите его. Разовый успешный запуск ещё ничего не доказывает: важна стабильность при повторении сценария.
Как проверить результат
База открывается быстро, без ошибок потока
Ошибка при запуске или мгновенное закрытие
Документ проводится, отчёт формируется до конца
Вылет на том же месте
Ни у кого не воспроизводится
Вылетает у части пользователей — искать дальше
Нет новых ошибок в момент работы
Повторяющиеся ошибки с тем же текстом
Частые вопросы
1С вылетает с ошибкой «Ошибка формата потока» — что это?
Почти всегда это признак повреждённого кэша метаданных на локальном компьютере. Удалите папки кэша в %APPDATA%\1C\1cv8 и запустите базу заново. Если ошибка появляется у всех пользователей одновременно — проблема глубже, запустите тестирование и исправление на копии базы.
Вылетает только один конкретный документ, остальное работает. Что делать?
Вероятно, повреждены данные этого объекта или есть ошибка в коде, который обрабатывает именно его. Попробуйте создать копию документа и провести её. Если копия работает, а оригинал падает — пометить и удалить проблемный документ, затем ввести его заново, часто быстрее, чем чинить данные.
Можно ли потерять данные из-за вылетов?
Да, особенно при файловом режиме работы по сети: обрыв записи может повредить файл базы. Поэтому при регулярных вылетах первым делом настройте ежедневную выгрузку в .dt или копирование файла базы в нерабочее время. В клиент-серверном режиме риск ниже, но резервные копии средствами СУБД обязательны.
После обновления конфигурации 1С стала вылетать у всех. В чём причина?
Чаще всего — несовпадение версии платформы с требованиями нового релиза или незавершённое обновление кэша. Проверьте рекомендуемую версию платформы в описании релиза, очистите кэш на одном рабочем месте и протестируйте. Если не помогло — восстановите базу из копии до обновления и повторите процедуру по инструкции поставщика.
1С падает без всяких сообщений. Где искать причину?
Смотрите журнал регистрации (в конфигураторе или через отчёт в режиме предприятия), журнал событий Windows (раздел «Приложение», источник Application Error) и, в сложных случаях, технологический журнал платформы. Текст ошибки с кодом исключения обычно позволяет точно определить модуль или компонент, вызвавший падение.
Поможет ли переустановка 1С при вылетах?
Только если повреждены файлы самой платформы, что случается редко. В большинстве случаев переустановка ничего не даёт, потому что причина — в кэше, данных или ресурсах. Сначала очистите кэш и проверьте базу, а переустановку оставьте на крайний случай.
Что важно запомнить
Начните с определения масштаба: вылет у одного пользователя — чистите кэш и проверяйте компьютер; у всех — тестируйте базу на копии и проверяйте сервер. Перед любыми операциями с базой делайте резервную копию, а причину ищите в журнале регистрации, а не методом случайных переустановок.