1С не запускается или зависает на заставке: разбор по симптомам
Содержание
Чаще всего 1С не загружается из-за трёх вещей: испорченного кэша пользователя, неверной версии платформы в списке баз или недоступного сервера (общей папки для файловой базы). Первое лечится запуском с параметром /ClearCache, второе — правкой поля версии в свойствах базы, третье — проверкой сети и служб. Повреждение самой базы встречается реже, чем принято думать.
Типичная ошибка — сразу переустанавливать платформу или восстанавливать базу из копии. Почти всегда быстрее прочитать сообщение, которое показывает программа, и по нему понять, на каком этапе остановился запуск. Ниже порядок проверок для платформы 8.3: он одинаков для Бухгалтерии, ЗУП, УТ и других конфигураций, потому что сбои при запуске — уровень платформы, а не прикладного решения.
С чего начать диагностику: текст ошибки и этап запуска
Запуск 1С проходит несколько этапов. На каждом свои причины сбоя, поэтому сначала определите, где именно всё встало.
| Что видите | Где сбой | Куда смотреть |
|---|---|---|
| Окно запуска не открывается вообще | Платформа, профиль Windows | Установка платформы, антивирус |
| Окно запуска есть, базы в списке нет или она «пропала» | Список баз ibases.v8i | Свойства базы, путь к ней |
| Ошибка сразу после нажатия «1С:Предприятие» | Подключение к базе | Путь, сеть, сервер, блокировки |
| Заставка висит минутами | Кэш, сеть, антивирус, обновление | Кэш, скорость доступа к файлу |
| Окно программы открылось и упало с ошибкой | Код конфигурации, расширения | Режим Предприятия, Конфигуратор |
Что сделать в первую очередь:
- 📸 Сохраните точный текст ошибки. Кнопка «Подробно» в окне сообщения раскрывает техническую часть — именно в ней видно имя файла, адрес сервера или код ошибки СУБД.
- 🔁 Проверьте, открывается ли эта база на другом компьютере и под другим пользователем Windows. Открывается — проблема локальная (кэш, профиль, платформа). Не открывается ни у кого — проблема в базе, сети или на сервере.
- 🧪 Попробуйте зайти в Конфигуратор. Если Конфигуратор открывается, а режим Предприятия нет — ищите причину в конфигурации и расширениях, а не в сети.
- 📋 Посмотрите журнал Windows:
Просмотр событий → Журналы Windows → Приложение, записи с источником, связанным с1cv8.exe. При аварийном завершении там остаётся след.
Сообщение «Ошибка формата потока» почти всегда указывает на испорченный кэш, а не на повреждённую базу. Начните с очистки кэша — это безопасно и занимает минуту.
Файл блокировки и монопольный режим: когда база «занята»
У файловой базы в каталоге лежат два служебных файла: сама база 1Cv8.1CD и файл блокировки 1Cv8.1CL. Через файл блокировки платформа понимает, кто сейчас работает с базой. Если сеанс завершился аварийно (выключили свет, «убили» процесс), запись может остаться, и новый запуск получит отказ.
Признаки:
- ⛔ сообщение о совместном доступе к файлу
1Cv8.1CDили о том, что файл занят другим процессом; - ⛔ Конфигуратор не может установить монопольный режим, хотя «все вышли»;
- ⛔ база открывается у одного пользователя и не открывается у остальных.
Что делать по шагам:
- Убедитесь, что с базой правда никто не работает: спросите коллег, проверьте терминальный сервер.
- На всех компьютерах, где открывали базу, завершите зависшие процессы
1cv8.exeи1cv8c.exeчерез диспетчер задач. - На компьютере, где лежит база, откройте
Управление компьютером → Общие папки → Открытые файлыи посмотрите, кто держит1Cv8.1CD. Оттуда же файл можно закрыть. - Если процессов нет, а блокировка осталась, переименуйте
1Cv8.1CL(например, в1Cv8.1CL.old) и запустите базу. Платформа создаст файл заново.
Удалять или переименовывать файл блокировки можно только когда в базе нет ни одного сеанса. Если кто-то работает, он потеряет несохранённые данные, а одновременная запись без блокировки может повредить базу. Делайте это в обед или после рабочего дня.
Частая скрытая причина — резервное копирование или облачная синхронизация (Яндекс Диск, OneDrive), которые открывают файл 1Cv8.1CD на чтение в рабочее время. Каталог базы не должен лежать в синхронизируемой папке.
В клиент-серверном варианте файла блокировки нет. Там «база занята» означает, что администратор установил блокировку начала сеансов. Сообщение звучит как запрет начала сеанса с информационной базой. Снимают её в консоли администрирования серверов 1С: свойства информационной базы, флажок блокировки начала сеансов. Если блокировку ставило обновление, которое упало, — разберитесь сначала, почему оно упало.
Испорченный кэш и временные файлы пользователя
Платформа хранит у каждого пользователя локальную копию конфигурации и настроек. Она ускоряет запуск, но после обновления, сбоя питания или переполнения диска портится. Отсюда «Ошибка формата потока», зависание на заставке, странные ошибки форм, которые не повторяются у коллег.
Способ 1. Параметр /ClearCache
- В окне запуска выделите базу и нажмите «Изменить».
- Пройдите мастер до последней страницы.
- В поле дополнительных параметров запуска впишите
/ClearCache. - Нажмите «Готово» и запустите базу.
После успешного входа параметр лучше убрать, иначе каждый запуск будет медленным: кэш будет собираться заново.
Способ 2. Удалить папки кэша вручную
Если окно запуска само не открывается или параметр не помог:
- Закройте все окна 1С.
- Откройте по очереди две папки:
%APPDATA%\1C\1cv8
%LOCALAPPDATA%\1C\1cv8
- Удалите в них папки с длинными именами вида
a1b2c3d4-...(идентификаторы баз). Файлы и папки с обычными именами не трогайте.
Данные бухгалтерии в этих папках не хранятся, они в самой базе. Потеряются только локальные настройки: размеры окон, последние открытые формы и т.п.
Способ 3. Список баз и профиль Windows
Если «пропала» база из списка или окно запуска падает, виноват бывает файл списка баз:
%APPDATA%\1C\1CEStart\ibases.v8i
Скопируйте его в сторону, удалите и добавьте базу заново через кнопку «Добавить» → «Добавление в список существующей информационной базы». Если у другого пользователя Windows на этом же компьютере всё работает — проблема в профиле, и чистка кэша в нём обычно решает вопрос.
Проверьте свободное место на диске C:. При заполненном диске кэш записывается с ошибкой, и 1С начинает падать при старте без понятного сообщения.
Версия платформы не подходит конфигурации или серверу
Вторая по частоте причина — запуск не той версией платформы. Типичные ситуации:
- 🔢 конфигурацию обновили до релиза, которому нужна платформа с номером не ниже определённого, а на компьютере стоит более ранняя;
- 🔢 в клиент-серверной базе клиент и сервер 1С разных версий — платформа выдаёт сообщение о несоответствии версий клиента и сервера;
- 🔢 на компьютере несколько версий платформы, и запускается не та, что нужна;
- 🔢 после удаления старой версии ярлык или список баз указывают на неё.
Как проверить и исправить:
- В окне запуска выделите базу → «Изменить» → последняя страница мастера.
- В поле «Версия 1С:Предприятия» укажите нужную версию полностью (например,
8.3.25.1394) или пустое значение, чтобы платформа подобрала сама. - Для клиент-серверной базы версия клиента должна совпадать с версией сервера до последней цифры. Номер сервера видно в консоли администрирования.
- Если нужной версии нет — установите её. Несколько версий 8.3 спокойно живут на одном компьютере.
При открытии конфигурации, которой нужна более новая платформа, программа сама пишет, какая версия требуется. Ставьте не ниже этого номера. Обратная ситуация — режим совместимости конфигурации. Его меняет разработчик, вручную на рабочей базе его не трогают.
Если после загрузки обновления 1С пишет, что конфигурация базы данных не соответствует сохранённой, откройте Конфигуратор и выполните Конфигурация → Обновить конфигурацию базы данных. Для этого нужен монопольный режим: все пользователи должны выйти. Перед обновлением сделайте выгрузку базы в .dt.
Сеть, сервер 1С и SQL: почему клиент-серверная база не загружается
В клиент-серверном варианте клиент сначала обращается к агенту сервера 1С (по умолчанию порт 1540), тот передаёт его менеджеру кластера (1541), а дальше работа идёт с рабочими процессами. Их порты задаются диапазоном в свойствах рабочего сервера, по умолчанию 1560–1591. Сам сервер 1С хранит данные в СУБД: MS SQL Server или PostgreSQL.
Проверьте по порядку:
- Имя сервера. В свойствах базы указано имя сервера и имя базы на сервере. Опечатка в имени базы даёт отказ, хотя сервер доступен.
- Доступность сервера по сети. С клиента выполните в PowerShell:
Test-NetConnection -ComputerName srv1c -Port 1540
Test-NetConnection -ComputerName srv1c -Port 1541
Если TcpTestSucceeded : False — порт закрыт брандмауэром или служба не запущена.
- Разрешение имени. Сервер должен находиться по имени, а не только по IP. Если ping по имени не проходит — пропишите имя в DNS или в файле
hostsна клиенте. - Служба на сервере. Служба «Агент сервера 1С:Предприятия 8.3» должна быть в состоянии «Выполняется». Процессы
ragent,rmngr,rphostвидны в диспетчере задач. - СУБД. Если в тексте ошибки есть слова про ошибку СУБД, логин, базу данных SQL или PostgreSQL — проблема на стороне сервера баз данных: остановлена служба, кончилось место, сменился пароль пользователя, под которым 1С ходит в СУБД.
Перезапуск службы агента сервера 1С обрывает сеансы всех пользователей всех баз на этом сервере. Предупредите людей и делайте перезапуск вне рабочего времени, если сбой не полный.
Для файловой базы, открытой по сети, роль «сервера» играет общая папка. Проверьте, что путь вида \\fileserver\1C\Buh открывается в проводнике и у пользователя есть права на запись. Работа файловой базы по Wi-Fi или VPN часто выглядит как бесконечная заставка: файл просто читается слишком медленно.
Лицензия и ключ защиты: запуск обрывается до открытия базы
Без лицензии платформа базу не запускает (исключение — учебная версия). Если сообщение говорит, что лицензия не обнаружена, проверяйте источник лицензии:
| Тип лицензии | Что проверить |
|---|---|
| Аппаратный ключ HASP на этом ПК | Ключ вставлен, горит, установлен драйвер HASP |
| Сетевой ключ HASP | Служба HASP License Manager на сервере ключа, доступ к ней по сети |
| Программная лицензия на ПК | Не менялось ли «железо»: замена диска или материнской платы делает лицензию недействительной |
| Лицензии на сервере 1С | Не исчерпан ли лимит сеансов, настроено ли назначение лицензий |
Файлы программных лицензий вручную не правят и не удаляют. После замены оборудования лицензию восстанавливают штатно — через повторную активацию по пин-коду из комплекта.
Сбои в режиме Предприятия: Конфигуратор открывается, а программа нет
Если Конфигуратор запускается, база цела и доступна. Значит, падает то, что выполняется при старте прикладного решения.
Частые причины:
- 🧩 Расширение конфигурации с ошибкой после обновления типовой. Проверить просто: в Конфигураторе
Конфигурация → Расширения конфигурации, снимите флажок «Активно» у подозрительного расширения и запустите Предприятие. - 🔌 Внешняя компонента торгового оборудования или обмена, которая подключается при входе. Ошибка обычно называет компоненту в тексте.
- 🖥️ Режим клиента. Конфигурация рассчитана на тонкий клиент, а база запускается толстым, или наоборот. В свойствах базы на последней странице мастера есть основной режим запуска — поставьте «Тонкий клиент» и проверьте.
- 👤 Пользователь 1С. Под одним пользователем падает, под другим нет — значит, виноваты настройки или права этого пользователя. Попробуйте войти под администратором.
- 📦 Незавершённое обновление. После загрузки нового релиза при первом входе выполняются обработчики обновления. Если они прервались, программа предложит продолжить или покажет ошибку. Разбирайтесь с ней, а не перезапускайте по кругу.
Когда сообщение непонятное, включите технологический журнал или передайте специалисту выгрузку базы в .dt — по ней он воспроизведёт ошибку на копии.
Если подозреваете повреждение файловой базы
Повреждение 1Cv8.1CD бывает после отключения питания или сбоя диска. Признаки — ошибки чтения страниц, упоминание повреждённого файла базы, падение при открытии конкретных документов.
- Сделайте копию всего каталога базы. Все дальнейшие действия — с копией или после неё.
- Запустите утилиту
chdbfl.exeиз каталогаbinустановленной платформы, напримерC:\Program Files\1cv8\8.3.25.1394\bin\chdbfl.exe. - Укажите путь к
1Cv8.1CD, сначала проверьте без исправления, затем с флажком исправления. - После утилиты зайдите в Конфигуратор и выполните тестирование и исправление информационной базы (для этого нужен монопольный режим).
Утилита работает только при закрытой базе. Сначала копия каталога базы, потом проверка. Если утилита не помогла — восстанавливайте последнюю рабочую резервную копию.