1С не запускается: диагностика от ярлыка до сервера СУБД
Содержание
Чаще всего 1С не открывается по одной из пяти причин: не найдена лицензия, недоступен сервер 1С или СУБД, база осталась в незавершённом обновлении, повреждён кэш или файл базы, сеть режет нужные порты. Причину почти всегда подсказывает текст ошибки — поэтому первым делом его нужно прочитать целиком, а не нажимать «ОК».
Частое заблуждение — «1С сломалась, надо переустановить платформу». Переустановка помогает редко: ни лицензию, ни базу, ни настройки сервера она не трогает. Сначала определите, на каком этапе запуск 1С Предприятия останавливается, — от этого зависит, куда смотреть.
С чего начать диагностику: этап запуска и текст ошибки
Запуск проходит несколько этапов. Найдите свой — и половина поиска закончится.
| Что видно на экране | Где проблема |
|---|---|
| Ярлык нажали, окно запуска не появилось | Платформа на этом компьютере, зависший процесс |
| Окно запуска есть, после выбора базы — ошибка лицензии | Ключ защиты или программная лицензия |
| Ошибка соединения с сервером или «сервер не обнаружен» | Служба сервера 1С, сеть, порты |
| Ошибка СУБД, упоминание SQL Server или PostgreSQL | Сервер базы данных, учётная запись |
| Сообщение про конфигурацию или обновление | Незавершённое обновление |
| Запуск долго висит и падает без внятной причины | Кэш, антивирус, повреждённый файл базы |
Что сделать до любых исправлений:
- 📸 Сфотографируйте или скопируйте окно ошибки. Кнопка «Подробно» в окне часто раскрывает полный текст с кодом.
- 🔁 Проверьте, открываются ли другие базы из списка. Если открываются — проблема в конкретной базе, а не в платформе и лицензии.
- 👥 Узнайте, у всех ли пользователей не запускается 1С или только у вас. Сбой у всех указывает на сервер, у одного — на рабочее место.
- 🧹 Откройте диспетчер задач и снимите зависшие процессы
1cv8.exeи1cv8c.exe— но только свои и после того, как убедились, что в них нет несохранённой работы.
Если окно запуска вообще не появляется, запустите напрямую 1cv8.exe из каталога платформы, например C:\Program Files\1cv8\8.3.xx.xxxx\bin\. Сработало — повреждён ярлык или стартер 1cestart.exe, и достаточно переустановить тот же релиз платформы поверх.
Лицензия и ключ защиты: самая частая причина, почему 1С не открывается
Без лицензии платформа базу не откроет — даже на пять минут. Типичный текст:
Не найдена лицензия. Не обнаружен ключ защиты программы или полученная программная лицензия!
Лицензия бывает трёх видов, и проверяются они по-разному.
Программная лицензия (ПИН-код)
Файлы программных лицензий лежат в C:\ProgramData\1C\licenses с расширением .lic. Лицензия привязана к параметрам компьютера. Слетает она после:
- 🔧 замены материнской платы, процессора, сетевой карты;
- 💻 переустановки Windows или переноса на новый ПК;
- ☁️ смены параметров виртуальной машины.
Что делать: при запуске 1С предложит получить лицензию . Выберите повторное получение и введите ПИН-код из комплекта. Число повторных активаций по одному ПИН-коду ограничено — поэтому не активируйте лицензию «на пробу» на временных машинах. Когда резервные ПИН-коды закончились, восстанавливать лицензию придётся через партнёра или поддержку правообладателя.
Аппаратный ключ USB
- Проверьте, видит ли Windows ключ: в диспетчере устройств он должен быть без восклицательного знака.
- Переставьте ключ в другой порт, лучше напрямую в компьютер, без хаба.
- Если устройство не определяется, переустановите драйвер защиты HASP с установочного диска платформы.
Сетевой ключ HASP
Сетевой ключ стоит на одном компьютере, а лицензии раздаёт по сети через службу менеджера лицензий. Если она остановлена, 1С не откроется сразу у всех пользователей.
- На компьютере с ключом проверьте службу менеджера лицензий HASP в
services.msc. - Проверьте, что брандмауэр пропускает порт
475(UDP и TCP). - На клиенте пропишите адрес компьютера с ключом в файле
nethasp.iniв каталоге настроек платформы:
[NH_COMMON]
NH_TCPIP = Enabled
[NH_TCPIP]
NH_SERVER_ADDR = 192.168.1.10
NH_USE_BROADCAST = Disabled
Явный адрес вместо широковещательного поиска убирает «плавающие» ошибки лицензии в сетях с несколькими подсетями.
В клиент-серверном варианте лицензии клиентам может выдавать сервер 1С. Тогда лицензию ищут на сервере, а не на рабочем месте. Сколько лицензий занято, покажет rac session list --licenses.
Сервер 1С не обнаружен: служба, рабочие процессы, версии
В клиент-серверной базе типичны такие сообщения:
Сервер 1С:Предприятия не обнаруженНе запущен ни один рабочий процесс. Соединение с информационной базой невозможно- сообщение о несоответствии версий клиента и сервера.
Проверка службы
На сервере откройте services.msc и найдите службу агента сервера 1С:Предприятия 8.3. Если она остановлена — запустите. Если работает, но клиенты не подключаются, помогает перезапуск.
Перезапуск службы агента обрывает все сеансы всех пользователей на этом сервере. Делайте это после предупреждения коллег или вне рабочего времени.
Зависший кэш кластера
Когда служба запущена, а рабочие процессы не стартуют, администраторы чистят кэш сеансов кластера. Порядок:
- Остановите службу агента сервера.
- В каталоге данных сервера (по умолчанию
srvinfo) найдите папку кластераreg_1541. - Перенесите в резервную папку подкаталоги
snccntx...— не удаляйте, а именно перенесите. - Запустите службу.
Файлы списка кластеров и баз (1CV8Clst.lst и подобные) не трогайте — их потеря означает, что базы придётся регистрировать в кластере заново.
Версия клиента не совпадает с сервером
После обновления платформы на сервере клиенты со старым релизом перестают подключаться. Номер релиза платформы на клиенте должен быть ровно таким же, как на сервере.
- Установите на рабочие места тот же релиз.
- Если на компьютере стоят несколько релизов, в свойствах базы в списке (кнопка «Изменить», последний шаг мастера) укажите нужную версию в поле «Версия 1С:Предприятия».
Ошибки подключения к СУБД: SQL Server и PostgreSQL
Если сервер 1С работает, а в тексте ошибки есть Ошибка СУБД, Microsoft SQL Server Native Client, Login failed или could not connect to server, — 1С не может достучаться до базы данных.
| Признак в тексте ошибки | Вероятная причина | Что проверить |
|---|---|---|
Login failed for user | Неверный логин или пароль, пароль истёк | Учётную запись в свойствах базы в консоли кластера |
could not connect to server, Connection refused | Служба PostgreSQL не запущена или не слушает сеть | Службу, порт 5432, файл pg_hba.conf |
| Таймаут при подключении | Брандмауэр между сервером 1С и СУБД | Порт 1433 для SQL Server, 5432 для PostgreSQL |
| База в состоянии восстановления или «подозрительная» | Сбой диска, нехватка места | Состояние базы в SQL Server Management Studio |
Порядок проверки:
- 🗄️ Служба СУБД запущена:
SQL Server (MSSQLSERVER)или служба PostgreSQL. - 💾 На диске с файлами базы и журналом транзакций есть свободное место. Переполненный журнал SQL Server — классическая причина внезапной остановки работы.
- 🔑 В консоли кластера в свойствах информационной базы указаны верные сервер СУБД, имя базы и пользователь.
- 🌐 С сервера 1С сервер СУБД доступен по сети на нужном порту.
Для PostgreSQL используйте сборку с патчами для 1С. На «чистой» сборке без них часть операций платформы работает с ошибками.
Файловая база: повреждение, права и антивирус
Файловая база — это файл 1Cv8.1CD в папке на диске или в сетевом ресурсе. Типичные ошибки:
Файл базы данных поврежден— сбой записи: выключили свет, оборвалась сеть во время работы;Ошибка формата потока— повреждён кэш или часть данных;Нарушение прав доступа!— платформа не может писать в папку базы.
Проверка файла базы утилитой chdbfl
В каталоге bin платформы лежит утилита chdbfl.exe — проверка физической целостности файловой базы.
- Закройте базу у всех пользователей.
- Скопируйте папку базы целиком в другое место — это ваша страховка.
- Запустите
chdbfl.exe, укажите путь к1Cv8.1CD, отметьте «Исправлять обнаруженные ошибки» и нажмите «Выполнить». - После проверки попробуйте открыть базу .
Права и антивирус
- 📁 Пользователь Windows должен иметь права на изменение папки базы, а не только на чтение. Без этого база не откроется или откроется с ошибкой при первой записи.
- 🛡️ Добавьте папку базы и файл
1Cv8.1CDв исключения антивируса. Сканирование на лету блокирует файл и даёт «случайные» ошибки при запуске. - 💽 Проверьте свободное место на диске с базой и на системном диске: платформа пишет временные файлы в профиль пользователя.
После обновления 1С не открывается: конфигурация и кэш
Обновление, прерванное на середине, оставляет базу в промежуточном состоянии. Признак — при входе 1С сообщает, что конфигурация базы данных не соответствует сохранённой, или просит завершить обновление .
Завершить обновление
- Откройте базу в режиме «Конфигуратор».
- Выберите
Конфигурация → Обновить конфигурацию базы данных(клавишаF7). - Примите изменения и дождитесь окончания.
Для этой операции нужен монопольный режим: все пользователи должны выйти из базы. Если при следующем входе в режиме 1С:Предприятие появится обработка обновления данных — дайте ей отработать до конца, не закрывайте окно.
Тестирование и исправление
Если обновление не проходит из-за ошибок в данных, используйте Администрирование → Тестирование и исправление в Конфигураторе. Перед запуском сделайте выгрузку Администрирование → Выгрузить информационную базу в файл .dt. Режим тоже требует монопольного доступа.
Очистка кэша
Повреждённый кэш даёт зависание на заставке и Ошибка формата потока. Два способа:
- добавьте параметр запуска
/ClearCacheв свойствах базы в поле дополнительных параметров и войдите один раз; - закройте 1С и удалите папки с длинными именами из
%APPDATA%\1C\1cv8и%LOCALAPPDATA%\1C\1cv8.
Во второй папке лежат и пользовательские настройки форм. Вместе с кэшем сбросятся сохранённые размеры окон и отборы — данные базы при этом не страдают.
Сеть и брандмауэр: какие порты нужны 1С
Когда 1С не открывается только по сети, а на самом сервере запускается, ищите блокировку портов.
| Порт | Назначение |
|---|---|
1540 | Агент сервера 1С — к нему клиент обращается первым |
1541 | Менеджер кластера |
1560–1591 | Рабочие процессы (диапазон по умолчанию, задаётся в свойствах рабочего сервера) |
475 | Сетевой ключ HASP |
1433 / 5432 | SQL Server / PostgreSQL — между сервером 1С и СУБД |
Клиент сначала идёт к агенту на 1540, а тот возвращает адрес рабочего процесса — по имени сервера. Если рабочее место не может разрешить это имя, подключение срывается, хотя IP-адрес «пингуется». Решение — исправить DNS или добавить запись в C:\Windows\System32\drivers\etc\hosts:
192.168.1.20 srv-1c
Проверить, открыт ли порт, можно из PowerShell на рабочем месте:
Test-NetConnection srv-1c -Port 1540
Частые ошибки при восстановлении запуска
- ❌ Переустанавливать платформу первым делом. Лицензия, база и кэш от этого не меняются, а время уходит.
- ❌ Удалять файлы из
srvinfoцеликом. Потеряется реестр кластера, базы придётся регистрировать заново. - ❌ Запускать
chdbfl.exeбез копии. Исправление может удалить повреждённые страницы вместе с данными. - ❌ Ставить разные релизы платформы на сервер и клиенты. Подключение к серверу при этом не работает .
- ❌ Активировать программную лицензию на тестовой машине. Каждая активация расходует лимит ПИН-кода.
Частые вопросы
Почему 1С не открывается только у одного пользователя?
Можно ли открыть базу, пока лицензия не восстановлена?
1С открылась в Конфигураторе, но не открывается в режиме Предприятие. Что это значит?
F7 в Конфигураторе и посмотрите текст ошибки при входе.Помогает ли перезагрузка компьютера?
Где посмотреть, что произошло, если ошибка исчезла с экрана?
Администрирование. Для сбоев сервера включают технологический журнал через файл logcfg.xml.