Администрирование · 13 мин
Почему не работает 1С: диагностика и решение типовых проблем
Разбираем, почему не запускается или зависает 1С: ошибки лицензий, блокировки, кэш, сервер и сеть. Пошаговая диагностика и безопасные способы восстановить работу.
1С не запускается, зависает при открытии базы, выдаёт ошибку лицензии, теряет связь с сервером или «вылетает» сразу у всех пользователей — за каждым из этих симптомов стоит свой круг причин: от повреждённого кэша метаданных и недостатка оперативной памяти до истёкшей лицензии HASP, заблокированных портов SQL-сервера или антивируса, режущего сетевой трафик. Точная диагностика экономит часы: вместо переустановки платформы «наугад» достаточно последовательно проверить несколько типовых точек отказа — журнал событий Windows, доступность сервера 1С и СУБД, статус службы агента и корректность строки подключения к базе.
Чаще всего проблема находится в одном из пяти слоёв: клиентский компьютер (платформа, кэш, антивирус), сеть (доступность сервера, DNS, права), сервер 1С или СУБД (службы, место на диске), лицензирование (ключи, активация) и сама информационная база (блокировки, повреждения, регламентные задания). Двигаться логично от простого к сложному: сначала исключить локальные причины, затем сетевые, и только потом трогать сервер и базу.
Перед любыми действиями с базой — тестирование, исправление, чистка кэша на сервере — убедитесь, что есть свежая резервная копия. Ошибка в обслуживании рабочей базы может привести к потере данных, а восстановление без бэкапа превращается в дорогостоящую лотерею.
Шаг 1. Определите, где именно проявляется проблема
Первый диагностический вопрос — масштаб сбоя. Если 1С не работает только у одного пользователя, а у коллег всё в порядке, почти наверняка причина локальная: кэш, платформа, права или антивирус на конкретном компьютере. Если не работает у всех одновременно — смотрите на сервер, сеть или саму базу.
Второй вопрос — момент сбоя. Программа не запускается вообще, падает при выборе базы, зависает на заставке или выдаёт ошибку при входе в конкретную базу? Каждый из этих сценариев сужает круг поиска: ошибка на этапе запуска толстого клиента обычно связана с платформой и кэшем, а ошибка после ввода пароля — с базой или сервером.
Зафиксируйте точный текст ошибки или сделайте скриншот. Формулировки вроде «Ошибка соединения с сервером 1С:Предприятия», «Не обнаружена лицензия», «Ошибка формата потока» указывают на совершенно разные причины, и по точному тексту найти решение гораздо быстрее, чем по описанию «не работает».
Кэш, платформа, антивирус, права на ПК
Службы сервера 1С, СУБД, сеть, место на диске
Ключ USB, сервер лицензирования, активация пин-кода
Активные сеансы, регламентные задания, длинные транзакции
Шаг 2. Очистите кэш 1С на клиентском компьютере
Повреждённый кэш метаданных — самая частая локальная причина странного поведения: база не открывается, появляются ошибки «Ошибка формата потока», «Неверный формат хранилища данных», программа зависает на заставке или показывает устаревшую конфигурацию после обновления. Кэш — это временные файлы, которые платформа хранит в профиле пользователя, и их удаление безопасно: при следующем запуске они будут созданы заново.
Для файловых и клиент-серверных баз кэш расположен в папках профиля пользователя. Закройте 1С, затем удалите содержимое соответствующих каталогов (сами папки удалять не обязательно):
%APPDATA%\1C\1cv8\
%LOCALAPPDATA%\1C\1cv8\Внутри вы увидите папки с длинными именами-идентификаторами — по одной на каждую базу. Если не хотите искать нужную, удалите все: единственное последствие — чуть более долгий первый запуск каждой базы. Альтернативный способ — удалить базу из списка в стартовом окне и добавить заново: при этом кэш для неё тоже пересоздаётся.
Если после очистки кэша ошибка сохраняется, проверьте версию платформы: база, обновлённая под более новый релиз, может не открываться на старой платформе. Сверьте версию на проблемном компьютере с версией у коллег, у которых всё работает.
Шаг 3. Проверьте лицензию и ключи защиты
Сообщения «Не обнаружена лицензия для использования программы» или «Не найден ключ защиты программы» означают, что платформа не смогла получить лицензию. Причины зависят от типа лицензирования: аппаратный USB-ключ HASP или программная лицензия с пин-кодом.
Для USB-ключа проверьте: вставлен ли ключ физически и горит ли на нём индикатор; установлен ли драйвер ключа (HASP Device Driver); не превышено ли количество одновременных пользователей для сетевого ключа. Если ключ сетевой и раздаётся другим сервером, проверьте доступность этого сервера по сети и настройки файла nethasp.ini.
Для программной лицензии типовые причины — изменение «железа» компьютера или параметров виртуальной машины (привязка слетает, нужна повторная активация резервным пин-кодом), а также установка платформы и запуск службы сервера 1С от разных учётных записей. Если лицензии раздаёт сервер 1С, убедитесь, что в свойствах базы в консоли кластера включена выдача лицензий сервером.
Как выбрать действие при ошибке лицензии
Шаг 4. Проверьте сеть и доступность сервера
В клиент-серверном варианте и при файловой базе на сетевом ресурсе проблемы с сетью выглядят как «1С не работает»: база не открывается, соединение обрывается, всё тормозит. Начните с простого: открывается ли сетевой диск или папка с базой в проводнике, пингуется ли сервер по имени и по IP-адресу.
Типовая ситуация — сервер пингуется по IP, но не по имени. Это указывает на проблему DNS: либо запись устарела, либо клиент использует неправильный DNS-сервер. Временное решение — прописать соответствие имени и адреса в файл hosts на клиенте, но правильнее исправить DNS-запись.
Для клиент-серверной архитектуры проверьте доступность портов: агент сервера 1С по умолчанию использует порт 1540, рабочие процессы — диапазон 1560–1591, а СУБД — свои порты (например, 5432 у PostgreSQL, 1433 у MS SQL). Брандмауэр на сервере или сетевое оборудование могут блокировать эти порты, особенно после обновлений системы безопасности.
ping srv-1c
Test-NetConnection srv-1c -Port 1541Если база файловая и лежит на сетевом диске, учитывайте ограничение: файловый режим по сети чувствителен к качеству канала и плохо переносит обрывы. При частых ошибках совместного доступа к файлам стоит рассмотреть переход на клиент-серверный вариант или публикацию базы на веб-сервере.
Шаг 5. Проверьте службы сервера 1С и СУБД
Когда 1С не работает у всех пользователей одновременно, первым делом проверьте, запущены ли службы на сервере. Откройте «Службы» (services.msc) и убедитесь, что «Агент сервера 1С:Предприятия» находится в состоянии «Выполняется», а служба СУБД (SQL Server, PostgreSQL) — тоже запущена. После перезагрузки сервера или сбоя питания службы могут не стартовать автоматически.
Второй критичный ресурс — свободное место на дисках сервера. При переполнении диска СУБД останавливает работу, журналы транзакций не пишутся, и база становится недоступной. Проверьте разделы с данными, журналами и временными файлами. Если место кончилось, не удаляйте файлы баз данных вручную — освобождайте пространство за счёт архивов, старых бэкапов и временных файлов.
Третья причина массового отказа — зависший рабочий процесс кластера. В консоли администрирования посмотрите нагрузку на рабочие процессы; иногда помогает перезапуск службы агента сервера 1С. Перед перезапуском предупредите пользователей: активные сеансы будут разорваны, несохранённые данные пропадут.
Шаг 6. Разберитесь с блокировками и зависшими сеансами
Симптом «1С работает, но всё висит» почти всегда означает блокировки: один сеанс удерживает данные, а остальные ждут. Типовые виновники — зависший сеанс пользователя, тяжёлое регламентное задание (обмен, расчёт итогов, проведение большого пакета документов) или длинная транзакция, запущенная из внешней обработки.
В консоли кластера откройте список сеансов и найдите сеансы с аномально долгим временем работы или высокой активностью. Зависший сеанс можно завершить принудительно — данные в базе от этого не пострадают, пострадает только несохранённая работа конкретного пользователя. В файловом варианте список активных пользователей доступен через «Администрирование → Активные пользователи».
Если блокировки повторяются регулярно в одно и то же время, проверьте расписание регламентных заданий: возможно, тяжёлые операции выполняются в рабочие часы. Перенос их на ночь часто полностью снимает проблему «дневных тормозов».
Как проверить результат
База открывается, ошибки формата потока нет
Ошибка повторяется — проблема глубже, проверяйте платформу и базу
Агент сервера 1С и СУБД в состоянии «Выполняется»
Служба остановлена или падает сразу после запуска — смотрите журнал событий Windows
Свободно достаточно для роста базы и журналов
Диск заполнен — СУБД может остановиться в любой момент
Нет сеансов с аномально долгой активностью
Есть зависший сеанс, удерживающий блокировки
Шаг 7. Устраните влияние антивируса и прав доступа
Антивирусы нередко блокируют или замедляют 1С: сканируют файлы базы при каждом обращении, блокируют сетевые порты сервера, изолируют исполняемые файлы платформы после обновления. Характерный признак — 1С «сломалась» сразу после обновления антивируса или платформы.
Решение — добавить в исключения антивируса каталоги платформы, кэша, файлы базы (в файловом варианте) и процессы сервера 1С и СУБД. Конкретный список исключений зависит от вашего антивируса; настройку в корпоративной среде должен выполнять системный администратор, чтобы не ослабить общую защиту.
Отдельно проверьте права: пользователю, под которым работает служба сервера 1С, нужны права на каталоги кластера; пользователям файловой базы — полный доступ к папке с базой. После переноса базы на новый сервер или смены учётной записи службы права часто оказываются утерянными.
Шаг 8. Что делать, если ничего не помогло
Если база не открывается ни у кого, службы запущены, а ошибка указывает на повреждение данных (например, «Ошибка СУБД», «Файл базы данных повреждён»), действуйте аккуратно. Для файловой базы инструмент «Тестирование и исправление» (через конфигуратор, при монопольном доступе) или утилита chdbfl.exe из каталога платформы могут исправить физические ошибки — но только после создания копии каталога базы.
Для клиент-серверной базы восстановление обычно означает откат на последнюю рабочую резервную копию средствами СУБД с последующим анализом потерянного периода. Это работа для администратора БД: ошибки при восстановлении в MS SQL или PostgreSQL могут стоить данных.
Полезный ориентир для эскалации: если проблема затрагивает целостность данных, кластер серверов или СУБД, а у вас нет уверенного опыта и свежего бэкапа — дешевле привлечь специалиста по 1С, чем восстанавливать базу после неудачных экспериментов.
Что важно запомнить
Двигайтесь от простого к сложному: кэш и лицензия на клиенте → сеть и порты → службы и диски сервера → блокировки и сеансы → целостность базы. Большинство сбоев решается очисткой кэша, перезапуском служб или завершением зависшего сеанса. Любые действия с данными — только после резервной копии.
Частые вопросы
1С выдаёт «Ошибка формата потока» — что это значит?
Чаще всего это следствие повреждённого кэша метаданных на клиенте или оборванного обновления конфигурации. Начните с очистки папок кэша в профиле пользователя. Если ошибка у всех пользователей сразу — вероятна проблема с самой базой или незавершённым обновлением, тогда нужен конфигуратор и резервная копия.
1С зависает при запуске на заставке и не открывается. Что делать?
Зависание на заставке обычно связано с кэшем, недоступностью сервера лицензий или блокировкой антивирусом. Проверьте по очереди: очистите кэш, убедитесь, что сервер доступен по сети, временно проверьте запуск с отключённым антивирусом (согласовав с администратором). Если используется сетевой ключ — проверьте доступность сервера ключей.
После обновления платформы база перестала открываться. Это необратимо?
Нет. Скорее всего, база требует более новую версию платформы, чем установлена у части пользователей, либо повреждён кэш после обновления. Выровняйте версии платформы на всех рабочих местах и очистите кэш. Сама база при штатном обновлении не повреждается.
1С работает, но очень медленно — это та же проблема?
Не совсем. Медленная работа — это обычно блокировки, тяжёлые регламентные задания в рабочее время, нехватка ресурсов сервера или заполненный журнал транзакций СУБД. Проверьте активные сеансы, расписание регламентных заданий и свободное место на дисках — эти три проверки находят большинство причин «тормозов».
Можно ли удалять файлы из папки с базой, чтобы освободить место?
Нет, категорически. Все файлы в каталоге файловой базы и в каталогах СУБД — части данных, их удаление разрушает базу. Место освобождайте за счёт старых резервных копий, архивов и временных файлов операционной системы, а сокращение размера базы выполняйте штатными средствами: свёрткой, удалением помеченных объектов, сжатием базы средствами СУБД.
Как понять, что проблема в базе, а не в компьютере?
Простой тест: попробуйте открыть базу с другого компьютера под тем же пользователем и другую базу — с проблемного. Если конкретная база не открывается ни откуда, а остальные работают — причина в базе или её настройках на сервере. Если не работает всё только на одном ПК — причина локальная.