К статье
Практический материал

Администрирование · 9 мин

Как выбрать версию 1С по умолчанию

Как задать версию платформы 1С по умолчанию: настройка в списке баз, файл 1cestart.cfg, параметры запуска, типичные ошибки и проверка результата.

Когда на одном компьютере установлено несколько версий платформы 1С:Предприятие, система должна понимать, какую из них запускать для конкретной информационной базы. По умолчанию стартер 1С (1cestart.exe) выбирает наиболее подходящую версию автоматически, но этот выбор не всегда совпадает с тем, что нужно пользователю или администратору. Особенно остро вопрос встаёт после обновления платформы, когда база вдруг начинает открываться в новой версии, а конфигурация с ней ещё не протестирована.

Управлять версией по умолчанию можно на трёх уровнях: в свойствах конкретной базы в окне запуска, через общий конфигурационный файл 1cestart.cfg и через параметры командной строки. Каждый способ решает свою задачу: точечная настройка одной базы, централизованная политика для всех пользователей или разовый запуск в нужной версии.

Ниже разобраны все три подхода, порядок приоритетов между ними, способы проверить, какая версия реально запустилась, и типичные ошибки, из-за которых настройка «не срабатывает».

Как стартер 1С выбирает версию без ваших настроек

Если версия не задана явно, 1cestart.exe действует по встроенному алгоритму. Сначала он смотрит на версию, указанную в свойствах информационной базы. Если там стоит «по умолчанию» (пустое значение), стартер подбирает из установленных платформ ту, чья версия лучше всего подходит базе: для базы, созданной под 8.3.22, будут предпочтительны релизы линейки 8.3.22, а при их отсутствии — более новые совместимые.

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

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

Настройка версии для конкретной базы в окне запуска

Самый простой и безопасный способ — задать версию прямо в списке информационных баз. Откройте окно запуска 1С, выделите нужную базу и нажмите кнопку «Настройка» (в некоторых версиях стартера — ссылка «Настроить» или пункт контекстного меню).

В появившемся диалоге найдите поле «Версия 1С:Предприятия». По умолчанию оно пустое, что означает автоматический выбор. Впишите нужный номер версии, например 8.3.22.1750, или укажите только начало номера — 8.3.22, тогда будет выбран максимальный установленный релиз этой линейки. Сохраните настройку и запустите базу.

Этот параметр хранится в файле списка баз ibases.v8i в профиле пользователя (обычно в каталоге AppData\Roaming\1C\1CEStart). Это значит, что настройка индивидуальна для каждого пользователя компьютера: если за одним ПК работают несколько человек под разными учётными записями, каждому придётся настроить версию отдельно либо использовать общий 1cestart.cfg.

Порядок действий
  1. 1
    Откройте окно запуска 1С (ярлык «1С:Предприятие»)
  2. 2
    Выделите нужную информационную базу в списке
  3. 3
    Нажмите «Настройка» и найдите поле «Версия 1С:Предприятия»
  4. 4
    Впишите номер версии полностью или частично (например, 8.3.22)
  5. 5
    Сохраните настройку и запустите базу
  6. 6
    Проверьте фактическую версию через «О программе»

Централизованная настройка через 1cestart.cfg

Когда версией нужно управлять для всех баз и всех пользователей компьютера или всего домена, используют конфигурационный файл 1cestart.cfg. Стартер читает его из нескольких мест в строгом порядке: сначала из каталога conf рядом с исполняемыми файлами платформы, затем из общего профиля (All Users), затем из профиля пользователя. Параметры из «более раннего» файла имеют приоритет.

Ключевой параметр — DefaultVersion. Строка вида DefaultVersion=8.3.22 указывает, какую версию использовать по умолчанию для всех баз, где версия не задана явно. Можно задавать и маски: DefaultVersion=8.3.22-8.3.23 ограничит выбор диапазоном. Там же задаётся DefaultVersion для конкретных разрядностей, если установлены и 32-, и 64-битные платформы.

Файл редактируют в обычном текстовом редакторе в кодировке UTF-8. Для развёртывания на множестве машин файл копируют в каталог conf программных файлов 1С (например, C:\Program Files\1cv8\conf) — тогда настройка станет обязательной для всех пользователей этого компьютера. Перед изменением системного файла сделайте его копию.

ini
DefaultVersion=8.3.22
InstallComponents=+SYSTEM

Запуск нужной версии через командную строку и ярлыки

Третий способ — обойти механизм выбора вообще и запустить конкретный исполняемый файл платформы. У каждой установленной версии есть свой каталог, например C:\Program Files\1cv8\8.3.22.1750\bin\1cv8.exe. Ярлык с прямым путём к этому файлу и параметром подключения к базе всегда запускает именно эту версию, независимо от настроек стартера.

Типичная строка запуска файловой базы выглядит так: 1cv8.exe ENTERPRISE /F"путь_к_базе". Для серверной базы используют параметры /S"сервер\имя_базы". Такой ярлык удобно выдавать пользователям, которым нужна строго фиксированная версия, либо использовать для тестирования базы на новой платформе параллельно с основной работой.

Минус подхода — при обновлении платформы ярлык придётся пересоздавать, так как номер версии зашит в путь. Поэтому для массового использования предпочтительнее настройка в списке баз или 1cestart.cfg, а прямые ярлыки оставить для служебных и тестовых сценариев.

Приоритеты настроек и конфликты между ними

Когда задано несколько настроек одновременно, важно понимать, какая победит. Общая логика такова: явная версия в свойствах базы важнее DefaultVersion из 1cestart.cfg, а обе эти настройки важнее автоматического подбора. Прямой запуск 1cv8.exe конкретной версии вообще не задействует механизм выбора.

Отдельный случай — серверные базы. Для них версия платформы на клиенте должна быть совместима с версией сервера 1С. Если на сервере работает 8.3.22, а клиенту принудительно назначить 8.3.20, соединение может не установиться или работать некорректно. Поэтому в клиент-серверном варианте версию по умолчанию согласуют с администратором сервера, а не выбирают произвольно.

Маршрут решения

Как выбрать действие

Нужно зафиксировать версию для одной базы одного пользователяУкажите версию в настройках базы в окне запуска
Нужна единая версия для всех баз на компьютере или в сетиЗадайте DefaultVersion в 1cestart.cfg в каталоге conf
Нужен разовый запуск в конкретной версии для тестаСоздайте ярлык с прямым путём к 1cv8.exe нужной версии
База сервернаяСогласуйте версию клиента с версией сервера 1С

Проверка результата и типичные ошибки

После настройки обязательно проверьте, какая версия реально запустилась. Откройте базу и перейдите в меню «Справка» → «О программе» (или круглое меню → «О программе»): в окне будет указан точный номер версии платформы. Сравните его с тем, что задали.

Если запустилась не та версия, проверьте типичные причины: версия указана с ошибкой в номере или не установлена на компьютере; настройка сделана в профиле одного пользователя, а проверяет другой; существует несколько файлов 1cestart.cfg, и срабатывает более приоритетный; база серверная, и клиент подстроился под версию сервера.

Типичные ошибки
01
Указан номер версии, которая не установлена — стартер выдаёт ошибку или молча выбирает другую
02
Настройка сделана в ibases.v8i одного пользователя, а ожидался эффект для всех
03
Правка 1cestart.cfg в профиле пользователя при наличии системного файла в conf — системный побеждает
04
Удаление старой платформы до проверки работы базы на новой — база перестаёт запускаться
05
Игнорирование разрядности: 32-битная настройка не влияет на выбор 64-битной платформы
Контрольные точки

Как проверить результат

Номер версии в окне «О программе»
Норма

Совпадает с заданной в настройках

Тревожный признак

Другая версия — настройка не применилась

Запуск базы другим пользователем ПК
Норма

Открывается та же версия

Тревожный признак

Версия отличается — настройка локальная

Запуск после обновления платформы
Норма

База остаётся на заданной версии

Тревожный признак

База перешла на новую — версия не зафиксирована

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

Что произойдёт, если указанная версия не установлена?

Стартер не сможет найти требуемую платформу и либо покажет сообщение об ошибке, либо подберёт ближайшую подходящую — поведение зависит от того, задан точный номер или маска. Чтобы избежать сюрпризов, перед назначением версии проверьте список установленных платформ в каталоге Program Files\1cv8.

Можно ли задать разные версии для разных баз на одном компьютере?

Да. Версия в настройках каждой базы независима: одна база может открываться в 8.3.22, другая — в 8.3.24. Это штатный сценарий при постепенной миграции нескольких баз на новую платформу.

Где хранится файл со списком баз и настройками версий?

Файл ibases.v8i находится в профиле пользователя, обычно по пути AppData\Roaming\1C\1CEStart. Его можно копировать между компьютерами, чтобы переносить список баз вместе с настройками версий, но пути к файловым базам при этом должны совпадать.

Влияет ли версия по умолчанию на веб-клиент?

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

Как вернуть автоматический выбор версии?

Очистите поле «Версия 1С:Предприятия» в настройках базы и, если добавляли, удалите строку DefaultVersion из 1cestart.cfg. После этого стартер снова будет подбирать платформу автоматически.

Итог

Что важно запомнить

Версию по умолчанию задают в настройках базы (точечно), через DefaultVersion в 1cestart.cfg (централизованно) или прямым ярлыком на 1cv8.exe (разово). После настройки всегда проверяйте фактическую версию в окне «О программе» и не удаляйте старые платформы до подтверждения работоспособности баз.