1С:Предприятие не запускается: ищем, на каком шаге обрывается старт
Содержание
1С не включается чаще всего по пяти причинам: не найдена лицензия, недоступен сервер 1С или СУБД, версия клиента не совпадает с сервером, программу блокирует антивирус, повреждён локальный кэш или сама база. Первое, что стоит сделать, — прочитать текст окна с ошибкой и понять, на каком шаге обрывается запуск: до списка баз, после выбора базы или уже при открытии конфигурации.
От этого шага зависит, куда смотреть. Если окно запуска вообще не появляется — проблема на компьютере пользователя. Если список баз открылся, а база нет — виноваты лицензия, сеть, сервер или данные. Ниже разбор по каждой ветке с конкретными проверками для платформы 8.3.
С чего начать диагностику, если 1С не запускается
Не меняйте сразу всё подряд. Пять минут на сбор фактов экономят перезагрузку сервера, которая оборвёт работу всем.
- Скопируйте текст ошибки целиком. Кнопка «Подробно» в окне ошибки раскрывает технические детали — там часто видно настоящую причину (
Login failed,Connection refused, номер версии). - Проверьте, у всех ли не работает . Не запускается у одного — ищем на его компьютере. У всех — сервер, сеть или лицензии.
- Проверьте, открываются ли другие базы из списка. Открываются — проблема в конкретной базе.
- Посмотрите, какой это вариант: файловая база (путь вида
D:\Base\Buh) или клиент-серверная (Srvr="server1";Ref="buh";). Это видно в свойствах базы в окне запуска, кнопка «Изменить». - Вспомните, что менялось накануне: обновление платформы или Windows, замена железа, новый антивирус.
| Симптом | Где искать |
|---|---|
| Окно запуска не появляется, процесс висит в диспетчере задач | Кэш, профиль пользователя, антивирус |
| Окно есть, база не открывается с ошибкой лицензии | Ключ HASP или программная лицензия |
| Ошибка соединения с сервером 1С | Служба агента, порты, DNS |
| Ошибка СУБД | SQL Server или PostgreSQL, учётная запись, место на диске |
| Сообщение о несоответствии версий | Версия платформы клиента и сервера |
| База открывается и падает, «ошибка формата потока» | Кэш или повреждённые данные |
Лицензия и ключ защиты: когда 1С не стартует из-за них
Без лицензии платформа не открывает базу — никакого «демо-режима» нет, исключение только учебная версия. Ошибка звучит так: Не обнаружена лицензия для использования программы. Лицензия бывает двух видов, и проверки у них разные.
Аппаратный ключ HASP
- 🔌 Локальный ключ. Ключ должен быть вставлен в USB-порт, светодиод на нём горит. Если не горит — переставьте в другой порт, лучше напрямую в системный блок, без хаба и удлинителя.
- 🧩 Драйвер. Ключу нужен драйвер Sentinel (HASP). После крупного обновления Windows драйвер иногда слетает, его переустанавливают.
- 🌐 Сетевой ключ. Стоит на одном компьютере, на нём работает служба HASP License Manager. Клиенты ищут его по UDP-порту
475. Если сеть разбита на подсети, адрес менеджера лицензий прописывают в файлеnethasp.iniв каталогеconfплатформы, параметрNH_SERVER_ADDR.
[NH_COMMON]
NH_TCPIP = Enabled
[NH_TCPIP]
NH_SERVER_ADDR = 192.168.1.10
NH_USE_BROADCAST = Disabled
Программная лицензия (пин-код)
Программная лицензия привязана к параметрам компьютера: процессору, материнской плате, диску, сетевой карте, имени компьютера. Замена комплектующих, перенос на другую виртуальную машину или переустановка Windows делают её недействительной.
Файлы лицензий хранятся в каталоге C:\ProgramData\1C\licenses с расширением .lic. Что проверить:
- Файлы на месте и не удалены антивирусом или «чисткой диска».
- У пользователя есть право чтения этого каталога. Если лицензию активировали под администратором, а запускают под обычной учётной записью, иногда мешают именно права.
- Если менялось железо — лицензию активируют повторно резервным пин-кодом из конверта с комплектом. Количество повторных активаций ограничено, поэтому сначала убедитесь, что причина действительно в смене оборудования.
В клиент-серверном варианте клиентские лицензии могут выдаваться сервером 1С. Тогда ключ или файл лицензии ищите на сервере, а не на компьютере пользователя.
Сообщение о превышении числа пользователей — не поломка. Все лицензии заняты, в том числе «зависшими» сеансами. Посмотреть, кто держит лицензии на сервере, можно командой rac session list --licenses или в консоли кластера.
Клиент-серверная база не открывается: агент, кластер и порты
Цепочка подключения такая: клиент обращается к агенту сервера (порт 1540), агент передаёт его менеджеру кластера (1541), а дальше работа идёт через рабочие процессы. Их диапазон портов задаётся в свойствах рабочего сервера, по умолчанию 1560–1591. Обрыв на любом звене — и база не открывается.
Пошаговая проверка
- Служба запущена. На сервере откройте
services.mscи найдите службу «Агент сервера 1С:Предприятия 8.3». Статус должен быть «Выполняется». - Кластер отвечает. На сервере выполните
rac cluster list(нужен запущенный сервер администрированияras). Если команда вернула кластер — сервер жив. - Имя сервера разрешается. С компьютера пользователя выполните
ping server1. Если по имени не отвечает, а по IP отвечает — проблема в DNS, временно поможет запись в файлеhosts. - Порты открыты. Проверьте доступность порта агента с клиента:
Test-NetConnection server1 -Port 1540
Test-NetConnection server1 -Port 1541
- База есть в кластере. В консоли администрирования серверов разверните кластер и откройте «Информационные базы». Имя в строке подключения клиента должно совпадать с именем базы в кластере, а не с именем базы в СУБД.
Перезапуск службы агента сервера обрывает сеансы всех пользователей всех баз на этом сервере. Делайте это после предупреждения коллег или вне рабочего времени.
Если сервер завис, а рабочие процессы rphost занимают всю память, помогает перезапуск службы. Перед этим проверьте свободное место на системном диске сервера: журналы технологического журнала и временные файлы кластера при переполнении диска тоже останавливают запуск баз.
Ошибки СУБД при запуске 1С: SQL Server и PostgreSQL
Когда в тексте ошибки есть слова «Ошибка СУБД», сервер 1С работает, но не может открыть базу данных. Дальнейшие детали подсказывают причину.
| Фрагмент ошибки | Что значит | Что делать |
|---|---|---|
Login failed for user | SQL Server не принял логин | Сверить пользователя и пароль СУБД в свойствах базы в консоли кластера |
password authentication failed | PostgreSQL не принял пароль | Сверить пароль; проверить pg_hba.conf |
could not connect to server, Connection refused | Служба СУБД не запущена или порт закрыт | Запустить службу PostgreSQL, проверить порт 5432 |
Named Pipes Provider, server was not found | Не найден экземпляр SQL Server | Проверить имя экземпляра (SERVER\SQLEXPRESS), службу SQL Server Browser |
transaction log is full | Журнал транзакций переполнен | Освободить место, сделать резервную копию журнала или сменить модель восстановления |
database ... does not exist | Базы с таким именем нет в СУБД | Проверить имя базы данных в свойствах информационной базы |
Что проверить на сервере СУБД
- 💾 Место на диске. Заполненный диск с файлами данных или журналом — частая причина внезапной остановки. SQL Server и PostgreSQL при нехватке места перестают принимать запись.
- 🔑 Учётные данные. Пароль пользователя СУБД могли сменить по политике безопасности. 1С хранит его в параметрах базы на кластере, автоматически он не обновится.
- ⚙️ Служба. Откройте
services.mscна сервере СУБД и убедитесь, что служба SQL Server или PostgreSQL запущена. - 🧱 Версия PostgreSQL. Для 1С нужна специальная сборка PostgreSQL с патчами, ванильная не подойдёт. Если сервер СУБД обновляли самостоятельно — проверьте, какая сборка стоит.
Быстрый тест без 1С: подключитесь к СУБД тем же логином через SQL Server Management Studio или psql. Не подключается — дело точно в СУБД, а не в платформе.
Конфликт версий платформы и конфигурации
Клиент и сервер разной версии
Клиент подключается к серверу 1С, только если версии совпадают полностью, до последней цифры: клиент 8.3.24.1548 не откроет базу на сервере 8.3.25.1286. Сообщение говорит о несоответствии версий клиента и сервера.
Решение — поставить пользователю ту же версию платформы, что на сервере. Если на компьютере установлено несколько версий, в свойствах базы в окне запуска, на последней вкладке, поле «Версия 1С:Предприятия» задаёт конкретную версию. Пустое поле означает «самая новая из установленных», и после установки новой платформы база внезапно перестаёт открываться.
Конфигурация требует более новой платформы
Каждый релиз типовой конфигурации требует платформу с номером не ниже определённого. После обновления БП 3.0 или ЗУП 3.1 на старой платформе база выдаёт сообщение, что эта версия конфигурации рассчитана на платформу более новую. Минимальная версия указана в описании релиза. Обновите платформу на всех компьютерах и на сервере.
Конфигурация базы не обновлена
Ошибка Конфигурация базы данных не соответствует сохранённой конфигурации. Продолжение работы невозможно значит, что обновление загрузили, но не применили. Откройте базу в Конфигураторе и выполните Конфигурация → Обновить конфигурацию базы данных. Для этого шага нужен монопольный доступ: все пользователи должны выйти из базы.
Антивирус и брандмауэр мешают запуску 1С
Антивирус блокирует 1С тихо: окно не появляется, процесс 1cv8.exe или 1cv8c.exe то висит в диспетчере задач, то исчезает. Иногда антивирус помещает в карантин файлы платформы или лицензии.
Добавьте в исключения:
- 📁 каталог установленной платформы, обычно
C:\Program Files\1cv8; - 📁 каталог файловой базы целиком, включая файл
1Cv8.1CD; - 📁 каталоги кэша
%APPDATA%\1C\1cv8и%LOCALAPPDATA%\1C\1cv8; - 📁 каталог лицензий
C:\ProgramData\1C\licenses; - ⚙️ на сервере — процессы
ragent.exe,rmngr.exe,rphost.exeи каталог данных кластера.
Проверочный приём: временно отключите защиту в реальном времени и запустите 1С. Запустилась — причина найдена, верните защиту и настройте исключения.
Брандмауэр
На сервере 1С во входящих правилах Windows должны быть разрешены TCP-порты 1540, 1541 и диапазон рабочих процессов 1560–1591. На компьютере с сетевым ключом HASP — UDP-порт 475. На сервере СУБД — порт 1433 для SQL Server или 5432 для PostgreSQL, если СУБД стоит на отдельной машине.
Повреждённый кэш, список баз и файлы базы: как вылечить
Если лицензия есть, сервер отвечает, а 1С всё равно не включается или падает при открытии, остаются локальные данные пользователя и сама база.
Очистка кэша
Платформа хранит на компьютере пользователя копию метаданных конфигурации. Когда она портится, появляются Ошибка формата потока, зависания при старте, странные ошибки форм.
- Закройте 1С и убедитесь, что в диспетчере задач нет процессов
1cv8. - Откройте
%APPDATA%\1C\1cv8и%LOCALAPPDATA%\1C\1cv8. - Удалите папки с длинными именами вида
a1b2c3d4-...— это кэш конкретных баз. Файлыibases.v8iи папки с настройками не трогайте. - Запустите 1С заново. Первый вход будет медленнее: кэш строится снова.
Тот же эффект даёт параметр запуска /ClearCache. Его дописывают в поле «Дополнительные параметры запуска» в свойствах базы или в ярлык.
Пропал список баз
Если окно запуска открывается пустым, повреждён или удалён файл ibases.v8i в %APPDATA%\1C\1CEStart. Это текстовый файл со списком баз. Восстановите его из копии или добавьте базы заново кнопкой «Добавить» — сами данные при этом не пострадали.
Файловая база: блокировка и проверка
В каталоге файловой базы при работе появляется файл 1Cv8.1CL. После аварийного завершения он может мешать входу. Удалять его можно, только когда точно никто не работает в базе: проверьте, что ни на одном компьютере не запущена 1С с этой базой.
Перед любым исправлением базы сделайте копию всего каталога или выгрузку .dt.
Для проверки файла 1Cv8.1CD есть утилита chdbfl.exe в каталоге bin установленной платформы. Она работает без запуска 1С, база при проверке должна быть закрыта всеми пользователями.
Тестирование и исправление
Если база открывается в Конфигураторе, запустите Администрирование → Тестирование и исправление. Сначала включите только проверку логической целостности без исправления и посмотрите отчёт. Режим реструктуризации таблиц и исправление ошибок включайте только после резервной копии: процедура требует монопольного доступа и на большой базе идёт часами.
Если 1С так и не запустилась
- 👤 Проверьте другой профиль Windows. Создайте тестового пользователя и запустите 1С под ним. Работает — сломан профиль, его папки
AppDataможно пересоздать. - 🔁 Переустановите платформу той же версии через «Программы и компоненты» → «Изменить» → «Восстановить».
- 🖥 Посмотрите журнал Windows. В «Просмотре событий», раздел «Приложение», найдите ошибки с источником 1С или с именем
1cv8.exeв момент запуска — там бывает имя сбойного модуля. - 📜 Включите технологический журнал на сервере, если ошибка плавающая и воспроизводится только у части пользователей. Он покажет исключения рабочих процессов.
- 🧑💻 Передайте специалисту собранные факты: текст ошибки из «Подробно», вариант базы, версии платформы клиента и сервера, что менялось накануне.
Частые вопросы
Почему 1С запускается у администратора, но не у обычного пользователя?
C:\ProgramData\1C\licenses. Выдайте права на чтение и запись каталога базы и на чтение каталога лицензий.