К статье
Практический материал

Администрирование · 10 мин

Вылетает 1С: в чём проблема и как её устранить

Почему вылетает 1С при запуске и в работе: основные причины, диагностика, очистка кэша, проверка базы и настройка платформы. Пошаговая инструкция для пользователя.

Аварийное завершение 1С — одна из самых частых жалоб пользователей: программа закрывается при запуске, при открытии документа, при проведении или формировании отчёта. Причины у этого десятки: от повреждённого кэша и нехватки оперативной памяти до ошибок в самой базе данных и конфликтов с антивирусом. Хорошая новость в том, что большинство случаев диагностируется и устраняется без привлечения программиста.

Ключ к решению — понять, в какой момент происходит вылет и воспроизводится ли он у других пользователей или на другом компьютере. Это сразу делит проблему на две большие группы: локальные (проблема конкретного компьютера или профиля пользователя) и серверные (проблема самой базы, платформы или сервера). Дальнейшая диагностика строится именно на этом разделении.

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

Шаг 1. Определите характер вылета: локальный или общий

Первое и самое важное действие — выяснить масштаб проблемы. Попросите другого пользователя выполнить ту же операцию на своём компьютере. Если у него всё работает, а у вас 1С вылетает — проблема в вашем компьютере: кэш, память, драйверы, права, антивирус. Если вылетает у всех пользователей на одной и той же операции — проблема в базе данных, конфигурации или сервере.

Второй признак — момент вылета. Программа закрывается сразу при запуске, при открытии конкретного документа, при проведении, при формировании отчёта или случайным образом в любой момент? Каждый сценарий указывает на свою группу причин.

Вылет только у одного пользователяЛокальная проблема

Кэш, профиль пользователя, память, драйверы, антивирус на его ПК

Вылет у всех на одной операцииПроблема базы или конфигурации

Конкретный документ, регистр, ошибка в коде доработки

Случайные вылеты у всехИнфраструктура

Сервер, сеть, СУБД, нехватка ресурсов сервера

Вылет при запускеПлатформа или кэш

Версия платформы, повреждённый кэш, недоступность сервера

Шаг 2. Очистите кэш — самая частая причина вылетов

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

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

Порядок очистки кэша 1С
  1. 1
    Закройте все сеансы 1С на компьютере
  2. 2
    Откройте папку %APPDATA%\1C\1cv8 и %APPDATA%\1C\1cv82 (вставьте путь в адресную строку проводника)
  3. 3
    Найдите папку с длинным именем из букв и цифр — это идентификатор вашей базы
  4. 4
    Удалите эту папку (или переименуйте, чтобы иметь возможность вернуть)
  5. 5
    Запустите 1С и проверьте, исчез ли вылет

Шаг 3. Проверьте память, диск и антивирус

Если кэш чистый, а вылеты продолжаются, проверьте ресурсы компьютера. Толстый клиент 1С на больших базах потребляет значительный объём оперативной памяти; при её нехватке программа завершается аварийно, часто без сообщения об ошибке. Откройте диспетчер задач и понаблюдайте за потреблением памяти процессом 1cv8.exe в момент операции, которая приводит к вылету.

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

Также убедитесь, что на системном диске и на диске с базой есть свободное место — при его нехватке 1С может падать при записи временных файлов или журнала регистрации. Ориентир — не менее нескольких гигабайт свободного места на системном диске.

Шаг 4. Проверьте целостность базы данных

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

Первый — утилита chdbfl.exe из каталога установки платформы (папка bin). Она проверяет физическую целостность файла 1Cv8.1CD. Запускайте её только на копии базы или при отсутствии работающих пользователей. Второй — режим «Тестирование и исправление» в конфигураторе: он выявляет логические ошибки, битые ссылки, проблемы индексов. Перед запуском обязательно сделайте выгрузку базы в файл .dt через конфигуратор.

text
C:\Program Files\1cv8\<версия>\bin\chdbfl.exe — утилита проверки файловой базы

Для клиент-серверных баз (SQL Server, PostgreSQL) chdbfl не применяется — целостность проверяется средствами СУБД, а логические ошибки — тем же «Тестированием и исправлением». Если ошибки находятся именно в данных, часто помогает выгрузка базы в .dt и загрузка обратно в пустую базу: при этом структура таблиц пересоздаётся заново.

Шаг 5. Проверьте платформу и конфигурацию

Несовместимость версий — ещё один источник вылетов. Если базу обновили под новую конфигурацию, а на части компьютеров стоит старая платформа, возможны падения и ошибки. Проверьте, что на всех рабочих местах установлена версия платформы, рекомендованная для вашей конфигурации (обычно указана в документации к релизу). Иногда помогает обратное: откат на предыдущую платформу, если вылеты начались сразу после её обновления.

Если конфигурация дорабатывалась, вылет на конкретной операции может быть вызван ошибкой в коде: делением на ноль, обращением к несуществующему реквизиту, бесконечным циклом. В этом случае откройте технологический журнал или журнал регистрации и найдите событие в момент вылета — текст ошибки укажет на модуль и строку кода.

Маршрут решения

Как выбрать действие

Вылетает только на вашем компьютереОчистите кэш, проверьте память и исключения антивируса
Вылетает у всех на одном документеСделайте копию и запустите тестирование и исправление, проверьте доработки
Вылеты начались после обновления платформыОткатитесь на предыдущую версию платформы и проверьте совместимость
Вылетает при запуске с ошибкой потокаПочти наверняка повреждён кэш — удалите папки кэша в AppData
Случайные вылеты у всех пользователейПроверяйте сервер: ресурсы, сеть, службу агента 1С и СУБД

Шаг 6. Диагностируйте клиент-серверный вариант

В клиент-серверной архитектуре картина шире: кроме компьютера пользователя в цепочке участвуют сервер 1С, СУБД и сеть. Если 1С вылетает у всех пользователей примерно в одно время, проверьте: работает ли служба агента сервера 1С, не перезагружается ли она; хватает ли серверу оперативной памяти; нет ли в журналах СУБД ошибок в моменты вылетов.

Сетевые проблемы тоже дают характерные симптомы: сеанс «отваливается» с ошибкой соединения, особенно у пользователей на Wi-Fi или через VPN. Проверьте стабильность связи с сервером простым длительным ping — потери пакетов в моменты вылетов подтвердят сетевую природу проблемы. Для файловых баз в сетевой папке нестабильная сеть опасна вдвойне: она не только рвёт сеанс, но и может повреждать файл базы.

Типичные ошибки при борьбе с вылетами
01
Запуск тестирования и исправления без резервной копии — при сбое в процессе база может остаться в повреждённом состоянии
02
Переустановка платформы вместо очистки кэша — теряется время, а причина остаётся
03
Игнорирование журнала регистрации — там почти всегда есть текст ошибки, указывающий на причину
04
Работа файловой базы по нестабильной сети — приводит к повреждению данных, а не только к вылетам
05
Одновременное обновление платформы на всех рабочих местах без теста — массовые вылеты у всего офиса

Как проверить, что проблема решена

После каждого действия проверяйте результат на той самой операции, которая вызывала вылет. Если очистили кэш — запустите базу и поработайте в ней хотя бы 15–20 минут, выполнив типовые действия. Если запускали тестирование и исправление — откройте проблемный документ и проведите его. Разовый успешный запуск ещё ничего не доказывает: важна стабильность при повторении сценария.

Контрольные точки

Как проверить результат

Запуск базы
Норма

База открывается быстро, без ошибок потока

Тревожный признак

Ошибка при запуске или мгновенное закрытие

Проблемная операция
Норма

Документ проводится, отчёт формируется до конца

Тревожный признак

Вылет на том же месте

Работа у других пользователей
Норма

Ни у кого не воспроизводится

Тревожный признак

Вылетает у части пользователей — искать дальше

Журнал регистрации
Норма

Нет новых ошибок в момент работы

Тревожный признак

Повторяющиеся ошибки с тем же текстом

Частые вопросы

1С вылетает с ошибкой «Ошибка формата потока» — что это?

Почти всегда это признак повреждённого кэша метаданных на локальном компьютере. Удалите папки кэша в %APPDATA%\1C\1cv8 и запустите базу заново. Если ошибка появляется у всех пользователей одновременно — проблема глубже, запустите тестирование и исправление на копии базы.

Вылетает только один конкретный документ, остальное работает. Что делать?

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

Можно ли потерять данные из-за вылетов?

Да, особенно при файловом режиме работы по сети: обрыв записи может повредить файл базы. Поэтому при регулярных вылетах первым делом настройте ежедневную выгрузку в .dt или копирование файла базы в нерабочее время. В клиент-серверном режиме риск ниже, но резервные копии средствами СУБД обязательны.

После обновления конфигурации 1С стала вылетать у всех. В чём причина?

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

1С падает без всяких сообщений. Где искать причину?

Смотрите журнал регистрации (в конфигураторе или через отчёт в режиме предприятия), журнал событий Windows (раздел «Приложение», источник Application Error) и, в сложных случаях, технологический журнал платформы. Текст ошибки с кодом исключения обычно позволяет точно определить модуль или компонент, вызвавший падение.

Поможет ли переустановка 1С при вылетах?

Только если повреждены файлы самой платформы, что случается редко. В большинстве случаев переустановка ничего не даёт, потому что причина — в кэше, данных или ресурсах. Сначала очистите кэш и проверьте базу, а переустановку оставьте на крайний случай.

Итог

Что важно запомнить

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