1С:Предприятие не запускается: ищем, на каком шаге обрывается старт

· 11 мин

Содержание

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

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

С чего начать диагностику, если 1С не запускается

Не меняйте сразу всё подряд. Пять минут на сбор фактов экономят перезагрузку сервера, которая оборвёт работу всем.

  1. Скопируйте текст ошибки целиком. Кнопка «Подробно» в окне ошибки раскрывает технические детали — там часто видно настоящую причину (Login failed, Connection refused, номер версии).
  2. Проверьте, у всех ли не работает . Не запускается у одного — ищем на его компьютере. У всех — сервер, сеть или лицензии.
  3. Проверьте, открываются ли другие базы из списка. Открываются — проблема в конкретной базе.
  4. Посмотрите, какой это вариант: файловая база (путь вида D:\Base\Buh) или клиент-серверная (Srvr="server1";Ref="buh";). Это видно в свойствах базы в окне запуска, кнопка «Изменить».
  5. Вспомните, что менялось накануне: обновление платформы или 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. Файлы на месте и не удалены антивирусом или «чисткой диска».
  2. У пользователя есть право чтения этого каталога. Если лицензию активировали под администратором, а запускают под обычной учётной записью, иногда мешают именно права.
  3. Если менялось железо — лицензию активируют повторно резервным пин-кодом из конверта с комплектом. Количество повторных активаций ограничено, поэтому сначала убедитесь, что причина действительно в смене оборудования.

В клиент-серверном варианте клиентские лицензии могут выдаваться сервером 1С. Тогда ключ или файл лицензии ищите на сервере, а не на компьютере пользователя.

Сообщение о превышении числа пользователей — не поломка. Все лицензии заняты, в том числе «зависшими» сеансами. Посмотреть, кто держит лицензии на сервере, можно командой rac session list --licenses или в консоли кластера.

Клиент-серверная база не открывается: агент, кластер и порты

Цепочка подключения такая: клиент обращается к агенту сервера (порт 1540), агент передаёт его менеджеру кластера (1541), а дальше работа идёт через рабочие процессы. Их диапазон портов задаётся в свойствах рабочего сервера, по умолчанию 1560–1591. Обрыв на любом звене — и база не открывается.

Пошаговая проверка

  1. Служба запущена. На сервере откройте services.msc и найдите службу «Агент сервера 1С:Предприятия 8.3». Статус должен быть «Выполняется».
  2. Кластер отвечает. На сервере выполните rac cluster list (нужен запущенный сервер администрирования ras). Если команда вернула кластер — сервер жив.
  3. Имя сервера разрешается. С компьютера пользователя выполните ping server1. Если по имени не отвечает, а по IP отвечает — проблема в DNS, временно поможет запись в файле hosts.
  4. Порты открыты. Проверьте доступность порта агента с клиента:
Test-NetConnection server1 -Port 1540
Test-NetConnection server1 -Port 1541
  1. База есть в кластере. В консоли администрирования серверов разверните кластер и откройте «Информационные базы». Имя в строке подключения клиента должно совпадать с именем базы в кластере, а не с именем базы в СУБД.

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

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

Ошибки СУБД при запуске 1С: SQL Server и PostgreSQL

Когда в тексте ошибки есть слова «Ошибка СУБД», сервер 1С работает, но не может открыть базу данных. Дальнейшие детали подсказывают причину.

Фрагмент ошибкиЧто значитЧто делать
Login failed for userSQL Server не принял логинСверить пользователя и пароль СУБД в свойствах базы в консоли кластера
password authentication failedPostgreSQL не принял парольСверить пароль; проверить 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. Закройте 1С и убедитесь, что в диспетчере задач нет процессов 1cv8.
  2. Откройте %APPDATA%\1C\1cv8 и %LOCALAPPDATA%\1C\1cv8.
  3. Удалите папки с длинными именами вида a1b2c3d4-... — это кэш конкретных баз. Файлы ibases.v8i и папки с настройками не трогайте.
  4. Запустите 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. Выдайте права на чтение и запись каталога базы и на чтение каталога лицензий.
Можно ли запустить 1С без интернета?
Да. Для запуска интернет не нужен: ни ключ HASP, ни уже активированная программная лицензия не проверяются онлайн. Интернет нужен только для первичной активации пин-кода через интернет и для сервисов вроде 1С-Отчётности.
Почему 1С перестала запускаться после обновления Windows?
Обычно слетает драйвер ключа HASP, антивирус заново блокирует платформу или меняются параметры оборудования, к которым привязана программная лицензия. Проверьте эти три пункта по порядку.
Тонкий клиент открывается, а толстый нет — почему?
Толстый клиент загружает конфигурацию целиком на компьютер пользователя. Для него нужен установленный компонент «1С:Предприятие» (не только тонкий клиент) и право запуска толстого клиента в ролях пользователя 1С. Проверьте оба пункта.
Сколько ждать первого запуска после очистки кэша?
На типовой БП 3.0 по сети — от одной до нескольких минут. Это нормально: платформа заново загружает метаданные. Последующие запуски идут с обычной скоростью.