1С не запускается: диагностика от ярлыка до сервера СУБД

· 9 мин

Содержание

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

Частое заблуждение — «1С сломалась, надо переустановить платформу». Переустановка помогает редко: ни лицензию, ни базу, ни настройки сервера она не трогает. Сначала определите, на каком этапе запуск 1С Предприятия останавливается, — от этого зависит, куда смотреть.

С чего начать диагностику: этап запуска и текст ошибки

Запуск проходит несколько этапов. Найдите свой — и половина поиска закончится.

Что видно на экранеГде проблема
Ярлык нажали, окно запуска не появилосьПлатформа на этом компьютере, зависший процесс
Окно запуска есть, после выбора базы — ошибка лицензииКлюч защиты или программная лицензия
Ошибка соединения с сервером или «сервер не обнаружен»Служба сервера 1С, сеть, порты
Ошибка СУБД, упоминание SQL Server или PostgreSQLСервер базы данных, учётная запись
Сообщение про конфигурацию или обновлениеНезавершённое обновление
Запуск долго висит и падает без внятной причиныКэш, антивирус, повреждённый файл базы

Что сделать до любых исправлений:

  1. 📸 Сфотографируйте или скопируйте окно ошибки. Кнопка «Подробно» в окне часто раскрывает полный текст с кодом.
  2. 🔁 Проверьте, открываются ли другие базы из списка. Если открываются — проблема в конкретной базе, а не в платформе и лицензии.
  3. 👥 Узнайте, у всех ли пользователей не запускается 1С или только у вас. Сбой у всех указывает на сервер, у одного — на рабочее место.
  4. 🧹 Откройте диспетчер задач и снимите зависшие процессы 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С не откроется сразу у всех пользователей.

  1. На компьютере с ключом проверьте службу менеджера лицензий HASP в services.msc.
  2. Проверьте, что брандмауэр пропускает порт 475 (UDP и TCP).
  3. На клиенте пропишите адрес компьютера с ключом в файле 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. Если она остановлена — запустите. Если работает, но клиенты не подключаются, помогает перезапуск.

Перезапуск службы агента обрывает все сеансы всех пользователей на этом сервере. Делайте это после предупреждения коллег или вне рабочего времени.

Зависший кэш кластера

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

  1. Остановите службу агента сервера.
  2. В каталоге данных сервера (по умолчанию srvinfo) найдите папку кластера reg_1541.
  3. Перенесите в резервную папку подкаталоги snccntx... — не удаляйте, а именно перенесите.
  4. Запустите службу.

Файлы списка кластеров и баз (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

Порядок проверки:

  1. 🗄️ Служба СУБД запущена: SQL Server (MSSQLSERVER) или служба PostgreSQL.
  2. 💾 На диске с файлами базы и журналом транзакций есть свободное место. Переполненный журнал SQL Server — классическая причина внезапной остановки работы.
  3. 🔑 В консоли кластера в свойствах информационной базы указаны верные сервер СУБД, имя базы и пользователь.
  4. 🌐 С сервера 1С сервер СУБД доступен по сети на нужном порту.

Для PostgreSQL используйте сборку с патчами для 1С. На «чистой» сборке без них часть операций платформы работает с ошибками.

Файловая база: повреждение, права и антивирус

Файловая база — это файл 1Cv8.1CD в папке на диске или в сетевом ресурсе. Типичные ошибки:

  • Файл базы данных поврежден — сбой записи: выключили свет, оборвалась сеть во время работы;
  • Ошибка формата потока — повреждён кэш или часть данных;
  • Нарушение прав доступа! — платформа не может писать в папку базы.

Проверка файла базы утилитой chdbfl

В каталоге bin платформы лежит утилита chdbfl.exe — проверка физической целостности файловой базы.

  1. Закройте базу у всех пользователей.
  2. Скопируйте папку базы целиком в другое место — это ваша страховка.
  3. Запустите chdbfl.exe, укажите путь к 1Cv8.1CD, отметьте «Исправлять обнаруженные ошибки» и нажмите «Выполнить».
  4. После проверки попробуйте открыть базу .

Права и антивирус

  • 📁 Пользователь Windows должен иметь права на изменение папки базы, а не только на чтение. Без этого база не откроется или откроется с ошибкой при первой записи.
  • 🛡️ Добавьте папку базы и файл 1Cv8.1CD в исключения антивируса. Сканирование на лету блокирует файл и даёт «случайные» ошибки при запуске.
  • 💽 Проверьте свободное место на диске с базой и на системном диске: платформа пишет временные файлы в профиль пользователя.

После обновления 1С не открывается: конфигурация и кэш

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

Завершить обновление

  1. Откройте базу в режиме «Конфигуратор».
  2. Выберите Конфигурация → Обновить конфигурацию базы данных (клавиша F7).
  3. Примите изменения и дождитесь окончания.

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

Тестирование и исправление

Если обновление не проходит из-за ошибок в данных, используйте Администрирование → Тестирование и исправление в Конфигураторе. Перед запуском сделайте выгрузку Администрирование → Выгрузить информационную базу в файл .dt. Режим тоже требует монопольного доступа.

Очистка кэша

Повреждённый кэш даёт зависание на заставке и Ошибка формата потока. Два способа:

  • добавьте параметр запуска /ClearCache в свойствах базы в поле дополнительных параметров и войдите один раз;
  • закройте 1С и удалите папки с длинными именами из %APPDATA%\1C\1cv8 и %LOCALAPPDATA%\1C\1cv8.

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

Сеть и брандмауэр: какие порты нужны 1С

Когда 1С не открывается только по сети, а на самом сервере запускается, ищите блокировку портов.

ПортНазначение
1540Агент сервера 1С — к нему клиент обращается первым
1541Менеджер кластера
1560–1591Рабочие процессы (диапазон по умолчанию, задаётся в свойствах рабочего сервера)
475Сетевой ключ HASP
1433 / 5432SQL 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С не открывается только у одного пользователя?
Причина на его компьютере: кэш, отдельный релиз платформы, права Windows на папку базы или профиль пользователя. Очистите кэш и сверьте релиз с остальными.
Можно ли открыть базу, пока лицензия не восстановлена?
Нет. Без лицензии платформа не запускает базу. Исключение — учебная версия платформы, но она предназначена для обучения, а не для работы с рабочими базами организации.
1С открылась в Конфигураторе, но не открывается в режиме Предприятие. Что это значит?
Почти всегда это незавершённое обновление или ошибка в коде конфигурации при старте. Выполните F7 в Конфигураторе и посмотрите текст ошибки при входе.
Помогает ли перезагрузка компьютера?
Помогает, когда завис процесс 1С или служба менеджера лицензий. На сервере перезагрузка обрывает сеансы всех пользователей — только по согласованию.
Где посмотреть, что произошло, если ошибка исчезла с экрана?
Откройте журнал регистрации базы из Конфигуратора через меню Администрирование. Для сбоев сервера включают технологический журнал через файл logcfg.xml.