Почему стартер 1С не видит платформу и как вернуть запуск базы

· 9 мин

Содержание

Сообщение Не обнаружена установленная версия 1С:Предприятия выдаёт стартер 1cestart.exe, когда не находит ни одной платформы, подходящей для запуска базы. Чаще всего исправляется за пять минут: откройте C:\Program Files\1cv8\, убедитесь, что там есть папка вида 8.3.X.Y\bin с файлом 1cv8.exe, и проверьте, что в свойствах базы не указана удалённая версия.

Если папки нет — платформа не установлена или повреждена, её нужно поставить заново. Если папка на месте, а ошибка остаётся — стартер ищет не там: виноваты файл 1cestart.cfg, ярлык на старую версию или поле «Версия 1С:Предприятия» в настройках базы.

Откуда берётся ошибка и что именно сломалось

Ярлык «1С:Предприятие» на рабочем столе запускает не саму платформу, а стартер C:\Program Files\1cv8\common\1cestart.exe. Стартер показывает список баз, а после нажатия «1С:Предприятие» или «Конфигуратор» подбирает установленную версию и запускает её 1cv8.exe.

Версии стартер ищет в каталогах, перечисленных в общем файле настроек. Если ни в одном каталоге нет рабочей платформы или нет версии, которую требует база, появляется наше сообщение.

Типичные причины:

  • 🗑️ Платформу удалили, а базу оставили привязанной к её номеру. Классика после обновления: поставили новую версию, старую снесли через «Программы и компоненты».
  • 💥 Установка прервалась — перезагрузка, нехватка места, обрыв дистрибутива. Папка с номером версии есть, но внутри неполный набор файлов.
  • 🛡️ Антивирус удалил или заблокировал 1cv8.exe либо библиотеки из папки bin.
  • 📁 Платформа стоит в нестандартном каталоге (например, на диске D:), а стартер о нём не знает.
  • ⚙️ Повреждён или пуст файл 1cestart.cfg — например, после очистки профиля или переноса папки ProgramData.
  • 🧩 Установлен не тот компонент. При установке выбрали только сервер или только тонкий клиент, а база файловая и требует полноценный клиент.
  • 🔌 Запуск идёт из внешней программы через COM-объект, а COM-классы платформы не зарегистрированы.
Диагностика: выберите симптом

Проверяем, установлена ли платформа на самом деле

Начните с файлов: это сразу отделяет «платформы нет» от «платформу не видно».

  1. Откройте проводник и перейдите в C:\Program Files\1cv8\ (64-разрядная платформа) и C:\Program Files (x86)\1cv8\ (32-разрядная).
  2. Внутри должны быть папка common со стартером и одна или несколько папок с номерами вида 8.3.X.Y.
  3. Зайдите в папку версии, затем в bin. Проверьте, что там есть 1cv8.exe.
  4. Дважды щёлкните по 1cv8.exe. Если открылось окно запуска со списком баз — платформа живая, проблема в поиске.

Быстрее то же самое делается из командной строки. Команда покажет все исполняемые файлы платформы на машине:

where /r "C:\Program Files\1cv8" 1cv8.exe
where /r "C:\Program Files (x86)\1cv8" 1cv8.exe

Или одной командой в PowerShell:

Get-ChildItem "C:\Program Files\1cv8","C:\Program Files (x86)\1cv8" -Recurse -Filter 1cv8.exe -ErrorAction SilentlyContinue | Select-Object FullName

Если платформа ставилась на другой диск, поищите 1cv8.exe по всему диску: where /r D:\ 1cv8.exe.

Сверьте найденные номера с тем, что видно в «Параметры → Приложения» (или «Программы и компоненты»). Запись «1С:Предприятие 8 (8.3.X.Y)» в списке программ при пустой папке bin — верный признак повреждённой установки.

Если файлов нет или их мало

Запустите setup.exe из дистрибутива той же версии. Установщик предложит изменить, исправить или удалить программу — выберите исправление. Если дистрибутива той версии нет, удалите запись через «Программы и компоненты» и поставьте актуальную платформу.

При установке проверьте состав компонентов: для работы с файловой базой нужен компонент «1С:Предприятие», а не только «Тонкий клиент» или «Сервер 1С:Предприятия».

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

Регистрация платформы и COM-классов из командной строки

Стартеру регистрация не нужна: он ищет файлы, а не записи в системе. Но внешние программы — обработки на других языках, скрипты, интеграции, некоторые сервисы отчётности — обращаются к 1С через COM. Им нужны зарегистрированные классы V83.Application и V83.COMConnector. Если классов нет или они указывают на удалённую версию, внешняя программа сообщает, что установленная версия не найдена.

Регистрация выполняется из командной строки, запущенной от имени администратора. Вместо 8.3.X.Y подставьте номер своей папки.

Регистрация V83.Application (автоматизация через полноценный клиент):

"C:\Program Files\1cv8\8.3.X.Y\bin\1cv8.exe" /regserver

Регистрация V83.COMConnector (внешнее соединение с базой):

regsvr32 "C:\Program Files\1cv8\8.3.X.Y\bin\comcntr.dll"

Для 32-разрядной платформы на 64-разрядной Windows используйте 32-разрядный regsvr32:

C:\Windows\SysWOW64\regsvr32.exe "C:\Program Files (x86)\1cv8\8.3.X.Y\bin\comcntr.dll"

Отменить регистрацию можно ключами /unregserver для 1cv8.exe и /u для regsvr32. Это пригодится, если старая версия удалена, а её классы остались.

Разрядность COM-библиотеки должна совпадать с разрядностью программы, которая её вызывает. 32-разрядное приложение не увидит 64-разрядный comcntr.dll, даже если тот зарегистрирован без ошибок.

Для обработок и скриптов на сервере, которые работают под службой, регистрируйте COM той версией, которая совпадает с версией сервера 1С. Иначе соединение установится, но база откажет из-за несовпадения версий клиента и сервера.

Что смотреть в реестре Windows

Реестр для этой ошибки вторичен: стартер версию по нему не ищет. Смотреть его стоит в двух случаях — когда сбоят COM-вызовы и когда двойной щелчок по файлам .v8i или .epf ведёт в никуда.

COM-классы

Откройте regedit и проверьте разделы:

  • HKEY_CLASSES_ROOT\V83.Application
  • HKEY_CLASSES_ROOT\V83.COMConnector

Внутри каждого есть подраздел CLSID с идентификатором. По нему найдите раздел HKEY_CLASSES_ROOT\CLSID\{идентификатор}. Для V83.COMConnector в подразделе InprocServer32 значение по умолчанию — полный путь к comcntr.dll; для V83.Application в подразделе LocalServer32 — путь к 1cv8.exe.

Если путь ведёт в папку версии, которой больше нет, — это и есть причина. Правьте не руками, а повторной регистрацией нужной версии (раздел выше): она перезапишет путь корректно.

Ассоциации файлов

Файлы .v8i, .epf, .erf открываются через стартер. Если после удаления старой платформы двойной щелчок даёт ошибку, переназначьте программу: правый щелчок по файлу → «Открыть с помощью» → «Выбрать другое приложение» → укажите C:\Program Files\1cv8\common\1cestart.exe и отметьте «Всегда использовать это приложение».

Не удаляйте ветки реестра с упоминанием 1С «для чистоты». Неосторожное удаление ломает ассоциации и COM-регистрацию всех версий сразу, а восстанавливать придётся переустановкой.

Конфликт версий: база требует ту платформу, которой нет

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

Поле «Версия 1С:Предприятия» в настройках базы

  1. В окне запуска выделите базу и нажмите «Изменить».
  2. Пройдите мастер до последней страницы.
  3. Найдите поле «Версия 1С:Предприятия».
  4. Очистите его или укажите маску 8.3 — тогда стартер возьмёт самую свежую установленную 8.3.
  5. Нажмите «Готово» и запустите базу.

Маска работает по началу номера: 8.3 подойдёт к любой 8.3, 8.3.24 — к любому релизу 8.3.24. Полный номер 8.3.X.Y нужен, только если база обязана работать строго на одной сборке (например, клиент-серверная база на сервере конкретной версии).

Тот же параметр в файле списка баз

Список баз хранится в %APPDATA%\1C\1CEStart\ibases.v8i. У каждой базы есть строка Version=. Если базы раздаются через общий файл списка, исправлять нужно в нём, иначе стартер вернёт старое значение при следующем обновлении списка.

[Бухгалтерия предприятия]
Connect=File="D:\Bases\Buh";
Version=8.3

Ярлыки на конкретный 1cv8.exe

Если ярлык ведёт напрямую на C:\Program Files\1cv8\8.3.X.Y\bin\1cv8.exe удалённой версии, Windows сообщит, что объект не найден. Переделайте ярлык на стартер C:\Program Files\1cv8\common\1cestart.exe — он сам подберёт версию.

Нестандартный каталог установки и 1cestart.cfg

Каталоги поиска стартер берёт из общего файла C:\ProgramData\1C\1CEStart\1cestart.cfg. За них отвечают строки InstalledLocation=:

InstalledLocation=C:\Program Files\1cv8
InstalledLocation=C:\Program Files (x86)\1cv8

Если платформа стоит в D:\1cv8, допишите строку InstalledLocation=D:\1cv8 (файл сохраняйте в той же кодировке, редактор — от имени администратора). Пользовательская копия файла лежит в %APPDATA%\1C\1CEStart\1cestart.cfg; там хранятся настройки списка баз, каталоги поиска чаще задаются в общем.

Сравнение способов:

СпособКогда применятьРиски
Очистить «Версию 1С:Предприятия» в базеОшибка у одной-двух базПочти нет; база откроется на самой свежей 8.3
Исправить ibases.v8i или общий списокБазы раздаются централизованноОшибка в строке Connect сломает подключение
Дописать InstalledLocationПлатформа в нестандартной папкеБез прав администратора файл не сохранится
Исправление установкиВ bin не хватает файловНужно закрыть все сеансы 1С
Перерегистрация COMСбой только у внешних программНужна верная разрядность

Если ничего не помогло

Когда платформа на месте, настройки чистые, а ошибка остаётся, проверьте менее очевидное:

  • 🔐 Права на папки. Пользователь должен иметь чтение и запуск для C:\Program Files\1cv8\ и чтение для C:\ProgramData\1C\1CEStart\. Политики безопасности домена иногда режут доступ к ProgramData.
  • 🛡️ Журнал антивируса и SmartScreen. Ищите записи о блокировке 1cv8.exe, 1cv8c.exe, 1cestart.exe и библиотек из bin. Добавьте каталог платформы в исключения.
  • 👤 Чужой профиль. Сравните поведение под другой учётной записью Windows. Если там всё запускается, переименуйте папку %APPDATA%\1C\1CEStart у проблемного пользователя — стартер создаст её заново. Список баз после этого придётся добавить повторно, поэтому сначала сохраните ibases.v8i.
  • 🖥️ Терминальный сервер. Если у пользователей опубликован RemoteApp, проверьте, что опубликован именно 1cestart.exe, а не 1cv8.exe конкретной, давно удалённой версии.
Перед обращением к администратору соберите
Выполнено: 0 / 5

Как не получить ошибку после следующего обновления

Ошибка почти всегда появляется сразу после обновления платформы. Несколько привычек снимают её полностью:

  1. Не удаляйте старую платформу сразу. Поставьте новую, проверьте запуск всех баз, и только через неделю-другую удаляйте предыдущую.
  2. Держите в базах маску, а не номер. Поле «Версия 1С:Предприятия» пустое или 8.3 — база сама подхватит новый релиз. Полный номер оставляйте только там, где это требование сервера.
  3. Обновляйте и клиент, и сервер согласованно. Для клиент-серверных баз номер клиента должен совпадать с номером сервера, поэтому планируйте обновление целиком, а не по одной машине.
  4. Ставьте платформу с правами администратора и в стандартный каталог. Нестандартный путь — лишняя строка в 1cestart.cfg, о которой через год никто не вспомнит.
  5. Добавьте исключения антивируса для C:\Program Files\1cv8\ заранее, до обновления.
  6. Перерегистрируйте COM после обновления, если с 1С работают внешние программы. Регистрация не переносится на новую версию сама.
  7. Проверьте ярлыки и RemoteApp. Всё должно вести на 1cestart.exe в папке common.

Частые вопросы

Можно ли держать на одном компьютере несколько версий платформы?
Да. Каждая версия ставится в свою папку 8.3.X.Y, стартер видит их все. Какая запустится, решает поле «Версия 1С:Предприятия» в настройках базы.
Нужно ли переустанавливать платформу, если ошибка только у одной базы?
Нет. Если другие базы открываются, платформа исправна. Очистите поле версии в настройках этой базы или поставьте маску 8.3.
Почему после очистки поля версии база открывается, но пишет о несовпадении версий с сервером?
Это клиент-серверная база: стартер взял самую свежую платформу, а сервер работает на другой. Установите на компьютер версию сервера и укажите её полный номер в настройках базы.
Влияет ли ошибка на данные в базе?
Нет. Сообщение возникает до подключения к базе, сами данные не затрагиваются. Опасны не ошибка, а поспешные действия вроде удаления папок базы или веток реестра.
Где взять дистрибутив нужной версии платформы?
У обслуживающей организации или в личном кабинете с действующей подпиской на поддержку. Дистрибутивы из случайных источников ставить не стоит: в них бывают изменённые файлы.