1С:Предприятие 8.3 не запускается: проверяем по шагам от рабочего места до сервера
Содержание
Если 1С Предприятие не открывается, сначала прочитайте текст сообщения и запомните, на каком шаге всё остановилось: окно запуска не появилось, база выбрана, но висит заставка, или вышла ошибка. Обычно виновата одна из пяти вещей: кэш и настройки пользователя, блокировка или повреждение файловой базы, недоступный сервер 1С, несовпадение версий платформы, нет лицензии.
Типичная ситуация: утром бухгалтер щёлкает по ярлыку, а 1С висит на заставке. У соседа по кабинету та же база открывается. Это уже подсказка: база цела, проблема на конкретном компьютере. Дальше порядок проверки идёт от рабочего места к базе и серверу. Так быстрее всего найти, почему не запускается программа, и не трогать то, что работает.
Сначала определите, где именно не открывается 1С
Две минуты на сравнение экономят полчаса гаданий. Ответьте себе на три вопроса.
- 🖥️ У других пользователей эта же база открывается? Да — ищите причину на своём компьютере или в своей учётной записи Windows. Нет — проблема в базе или на сервере.
- 📂 Открываются ли другие базы из списка? Если не запускается ни одна — смотрите платформу, лицензию, профиль. Если одна — саму базу.
- 💬 Есть ли текст ошибки? Сфотографируйте его целиком. Текст почти всегда указывает на раздел ниже.
Какой клиент запускается, тоже важно. Тонкий клиент работает в режиме управляемого приложения, толстый нужен для старых конфигураций с обычными формами. Если база вчера открывалась тонким клиентом, а сегодня в свойствах базы кто-то выбрал другой — это тоже причина.
Права доступа и профиль пользователя Windows
Когда база не открывается только у одного человека, причину почти всегда находят в его учётной записи Windows. Платформа хранит пользовательские данные в двух местах:
| Что | Где лежит | Что будет при удалении |
|---|---|---|
| Список баз и настройки окна запуска | %APPDATA%\1C\1CEStart\ (файлы ibases.v8i, 1cestart.cfg) | Список баз опустеет, базы придётся добавить заново |
| Кэш конфигураций и настройки пользователя | %APPDATA%\1C\1cv8\ и %LOCALAPPDATA%\1C\1cv8\ | Кэш построится заново, сбросятся размеры окон и часть пользовательских настроек |
| Сами данные базы | каталог базы (файловая) или СУБД (серверная) | Это и есть учёт — не трогать |
Что проверить по правам:
- Пользователь должен иметь права на чтение и запись в каталог файловой базы. Только чтения мало: платформа создаёт рядом с
1Cv8.1CDфайл блокировки1Cv8.1CL. - Свободное место на диске
C:. При заполненном диске платформа не может записать временные файлы и кэш, и запуск обрывается без внятного сообщения. - Папка
%TEMP%доступна и не забита. Её можно очистить при закрытой 1С. - Антивирус. Добавьте в исключения папку платформы (
C:\Program Files\1cv8\), каталог файловых баз и папки кэша. После обновления антивируса 1С нередко начинает запускаться по минуте или не запускается совсем.
Быстрый тест профиля: войдите на этот же компьютер под другой учётной записью Windows и запустите ту же базу. Открылась — значит, проблема в профиле, а не в платформе и не в базе.
Если на компьютере несколько пользователей работают через терминальный сервер, у каждого свой %APPDATA%. Чистить кэш нужно именно в профиле того, у кого не запускается.
Файловая база не запускается: блокировка, путь, повреждение
Файловая база — это папка с файлом 1Cv8.1CD. Путь к ней виден в окне запуска: выделите базу, внизу появится строка вида File="D:\Bases\Buh".
Путь к базе
Частая история: база лежит на сетевом диске Z:, а диск не подключился после перезагрузки. Платформа не находит каталог и предлагает создать новую базу. Лечение — указать в свойствах базы сетевой путь \\server\bases\Buh вместо буквы диска. Путь через UNC не зависит от того, подключил ли Windows диск при входе.
Блокировка файла
Сообщение Ошибка совместного доступа к файлу '1Cv8.1CD' значит, что файл кто-то держит. Варианты:
- 🔒 у одного из пользователей завис процесс
1cv8.exeили1cv8c.exe— снимите его в диспетчере задач на том компьютере; - 💾 идёт резервное копирование каталога базы;
- 🛡️ антивирус на файловом сервере проверяет файл базы.
Файл 1Cv8.1CL создаётся, пока в базе есть сеансы. Удалять его можно, только когда точно никто не работает.
Если удалить 1Cv8.1CL или снять процесс 1С при работающих пользователях, их сеансы оборвутся, а незаписанные документы пропадут. Делайте это после того, как все вышли из программы, лучше в обед или вечером.
Повреждение файла базы
Ошибки вроде Файл базы данных поврежден или Нарушение целостности структуры конфигурации появляются после отключения питания, обрыва сети во время записи, переполнения диска. Рабочий порядок:
- Все выходят из базы.
- Скопируйте весь каталог базы в другое место. Все дальнейшие действия — только после копии.
- Запустите утилиту
chdbfl.exeиз папкиbinустановленной платформы, напримерC:\Program Files\1cv8\8.3.24.1548\bin\chdbfl.exe. - Укажите файл
1Cv8.1CD, сначала без флажка исправления — только проверка. - Если ошибки найдены, повторите проверку с исправлением.
- Если база открывается в Конфигураторе, дополнительно выполните
Администрирование → Тестирование и исправлениес нужными флажками.
Если утилита не справилась, остаётся резервная копия. Файловую базу стоит регулярно выгружать в .dt через Конфигуратор: Администрирование → Выгрузить информационную базу.
Серверная база: агент, кластер, СУБД
В клиент-серверном варианте цепочка длиннее, и обрыв возможен на любом звене: клиент → агент сервера 1С (порт 1540) → менеджер кластера (1541) → рабочий процесс (диапазон, по умолчанию 1560–1591) → СУБД.
Порядок проверки:
- Строка подключения. В свойствах базы должны совпадать имя сервера и имя базы в кластере. Сообщение
Информационная база не обнаруженачаще всего означает опечатку в имени базы или базу, которую удалили из кластера. - Служба агента. На сервере откройте
services.mscи найдите службу агента сервера 1С:Предприятия. Она должна быть запущена. - Сеть и порты. С клиента проверьте доступность порта агента:
Test-NetConnection -ComputerName srv1c -Port 1540
Если 1540 отвечает, а база всё равно не открывается, проверьте 1541 и диапазон рабочих процессов в брандмауэре сервера. Диапазон портов задаётся в свойствах рабочего сервера в консоли кластера.
4. Имя сервера. Клиент должен разрешать имя сервера в IP-адрес. Если по IP подключается, а по имени нет — пропишите имя в DNS или в файл hosts.
5. СУБД. В консоли кластера в свойствах базы указан сервер СУБД, имя базы данных и пользователь. Если служба PostgreSQL или MS SQL остановлена либо у пользователя СУБД сменили пароль, при входе 1С покажет ошибку подключения к серверу баз данных с текстом от самой СУБД.
Список кластеров и сеансов удобно смотреть утилитой rac. Она работает через сервер администрирования ras, который нужно запустить отдельно (порт по умолчанию 1545):
rac cluster list
rac session list --cluster=<uuid-кластера> --licenses
Остальные параметры смотрите в справке rac help.
Перезапуск службы агента сервера 1С обрывает сеансы всех пользователей всех баз этого кластера. Предупредите людей и делайте это в нерабочее время. Если зависли один-два сеанса, сначала завершите их в консоли кластера, а службу не трогайте.
Кэш и файлы настроек: что можно безопасно чистить
Битый кэш — самая частая причина, по которой 1С вдруг не открывается после обновления конфигурации. Платформа держит у себя копию метаданных, и если обновление прошло, а кэш не обновился, запуск зависает или падает.
Три способа очистки, от мягкого к жёсткому:
| Способ | Когда применять | Что потеряете |
|---|---|---|
Параметр /ClearCache при запуске | Первым делом, если база зависает на заставке | Ничего |
| Удалить папку конкретной базы в кэше | Не помог /ClearCache | Настройки окон этой базы |
Переименовать %APPDATA%\1C\1cv8 и %LOCALAPPDATA%\1C\1cv8 целиком | Не открывается ни одна база | Пользовательские настройки всех баз |
Параметр /ClearCache можно добавить прямо в свойствах базы: в окне запуска нажмите Изменить, дойдите до последней страницы и впишите его в поле дополнительных параметров запуска. После удачного запуска уберите, иначе кэш будет чиститься каждый раз и база начнёт открываться медленнее.
Папки кэша названы идентификаторами вида 0f3c2a1e-.... Найти нужную проще по дате изменения или удалить все при закрытой 1С: платформа создаст их заново.
Не удаляйте, а переименовывайте, например в 1cv8_old. Если дело было не в кэше, папку легко вернуть вместе с настройками.
Версия платформы не совпадает с базой или сервером
После обновления платформы на одном компьютере появляются сообщения о несовпадении версий. Типовые случаи:
- 🔢 Серверная база. Клиент должен быть той же сборки, что и сервер, — номер версии совпадает до последней цифры, например
8.3.24.1548. Иначе выйдетРазличаются версии клиента и сервера 1С:Предприятия. - 📦 Конфигурация требует более новую платформу. Свежие релизы типовых конфигураций рассчитаны на номер платформы не ниже указанного в описании обновления. На старой платформе база выдаст сообщение о неподходящей версии.
- 🧩 Несколько платформ на компьютере. Окно запуска выбирает самую новую из установленных, если в свойствах базы не указана конкретная.
Как закрепить версию за базой:
- В окне запуска выделите базу и нажмите
Изменить. - На последней странице мастера найдите поле версии 1С:Предприятия.
- Впишите точный номер, например
8.3.24.1548, или маску8.3.24.
Если нужной версии на компьютере нет, установите её из дистрибутива, не удаляя другие. Несколько платформ спокойно живут рядом в C:\Program Files\1cv8\ в отдельных папках по номерам.
Ещё одна ситуация — прерванное обновление. Конфигуратор при открытии сообщает Конфигурация базы данных не соответствует сохраненной конфигурации. Значит, конфигурацию загрузили, но не применили к базе данных. Откройте Конфигуратор и выполните Конфигурация → Обновить конфигурацию базы данных. Для этого нужен монопольный доступ: все пользователи должны выйти.
Запуск из командной строки и журналы для глубокой диагностики
Когда окно ошибки пустое или 1С просто закрывается, запустите платформу напрямую, минуя окно запуска. Так видно, в чём дело именно с этой базой, а не со списком баз.
Файловая база:
"C:\Program Files\1cv8\8.3.24.1548\bin\1cv8c.exe" ENTERPRISE /F "D:\Bases\Buh" /N "Иванова" /P "пароль" /Out "C:\Temp\1c_start.log"
Серверная база:
"C:\Program Files\1cv8\8.3.24.1548\bin\1cv8c.exe" ENTERPRISE /S "srv1c\buh" /N "Иванова" /P "пароль" /ClearCache /Out "C:\Temp\1c_start.log"
Что дают параметры:
/F— путь к каталогу файловой базы;/S— сервер и имя базы в кластере;/Nи/P— пользователь и пароль 1С, чтобы исключить окно авторизации;/ClearCache— запуск с очисткой кэша;/Out— файл, куда платформа запишет служебные сообщения.
1cv8c.exe — тонкий клиент, 1cv8.exe — толстый клиент и Конфигуратор. Если база открывается через 1cv8.exe, а через 1cv8c.exe нет, смотрите режим запуска в свойствах базы.
Где ещё искать причину:
- Журнал Windows.
Просмотр событий → Журналы Windows → Приложение. При аварийном закрытии 1С там остаётся запись с именем модуля, на котором упал процесс. Если это модуль антивируса или видеодрайвера, ответ найден. - Журнал регистрации базы. Если база открывается в Конфигураторе,
Администрирование → Журнал регистрациипокажет ошибки последних запусков с текстом и пользователем. - Технологический журнал. Включается файлом
logcfg.xmlв папкеconfплатформы. Он пишет подробный лог событий клиента и сервера. Включайте его на время диагностики и выключайте после: при долгой работе журнал разрастается на гигабайты.
Если база перестала открываться сразу после установки расширения, запустите её в Конфигураторе и отключите последнее расширение в окне Конфигурация → Расширения конфигурации. Расширение с ошибкой в обработчике при запуске может уронить вход для всех пользователей.
Если ничего не помогло
Восстановите базу из последней .dt-выгрузки или резервной копии в новую пустую базу и проверьте, открывается ли она. Открывается — исходная повреждена, работайте с копией. Не открывается и копия — причина в платформе или компьютере: переустановите платформу той же версии: запустите её установщик и выберите режим исправления или удалите и поставьте заново.