Почему стартер 1С не видит платформу и как вернуть запуск базы
Содержание
Сообщение Не обнаружена установленная версия 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-классы платформы не зарегистрированы.
Проверяем, установлена ли платформа на самом деле
Начните с файлов: это сразу отделяет «платформы нет» от «платформу не видно».
- Откройте проводник и перейдите в
C:\Program Files\1cv8\(64-разрядная платформа) иC:\Program Files (x86)\1cv8\(32-разрядная). - Внутри должны быть папка
commonсо стартером и одна или несколько папок с номерами вида8.3.X.Y. - Зайдите в папку версии, затем в
bin. Проверьте, что там есть1cv8.exe. - Дважды щёлкните по
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.ApplicationHKEY_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С:Предприятия».
- Очистите его или укажите маску
8.3— тогда стартер возьмёт самую свежую установленную 8.3. - Нажмите «Готово» и запустите базу.
Маска работает по началу номера: 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конкретной, давно удалённой версии.
Как не получить ошибку после следующего обновления
Ошибка почти всегда появляется сразу после обновления платформы. Несколько привычек снимают её полностью:
- Не удаляйте старую платформу сразу. Поставьте новую, проверьте запуск всех баз, и только через неделю-другую удаляйте предыдущую.
- Держите в базах маску, а не номер. Поле «Версия 1С:Предприятия» пустое или
8.3— база сама подхватит новый релиз. Полный номер оставляйте только там, где это требование сервера. - Обновляйте и клиент, и сервер согласованно. Для клиент-серверных баз номер клиента должен совпадать с номером сервера, поэтому планируйте обновление целиком, а не по одной машине.
- Ставьте платформу с правами администратора и в стандартный каталог. Нестандартный путь — лишняя строка в
1cestart.cfg, о которой через год никто не вспомнит. - Добавьте исключения антивируса для
C:\Program Files\1cv8\заранее, до обновления. - Перерегистрируйте COM после обновления, если с 1С работают внешние программы. Регистрация не переносится на новую версию сама.
- Проверьте ярлыки и RemoteApp. Всё должно вести на
1cestart.exeв папкеcommon.
Частые вопросы
Можно ли держать на одном компьютере несколько версий платформы?
8.3.X.Y, стартер видит их все. Какая запустится, решает поле «Версия 1С:Предприятия» в настройках базы.Нужно ли переустанавливать платформу, если ошибка только у одной базы?
8.3.