Почему в 1С самопроизвольно появляется параметр DefaultVersion и возникает ошибка разности версий платформы?

Системный администратор 1С v8.3 (Управляемые формы) IT и автоматизация бизнеса
← На главную

При работе в терминальных или сетевых средах системные администраторы часто сталкиваются с ситуацией, когда при запуске 1С возникает ошибка несоответствия версий платформы. Несмотря на то, что на сервере и у клиента установлена актуальная версия 8.3.13.1644, система настойчиво пытается использовать старую версию. Давайте разберемся, почему параметр DefaultVersion появляется «сам собой» и как навсегда решить эту проблему.

Причины возникновения проблемы

Основная причина кроется в механизме работы файлов конфигурации запуска 1CEStart.cfg и ibases.v8i. Система 1С:Предприятие устроена так, что она пытается запомнить выбор пользователя или настройки публикации. Если эти файлы содержат запись DefaultVersion, клиент будет игнорировать глобальные настройки и пытаться запустить базу указанной в файле версией.

Основные источники «паразитного» параметра:

  1. Веб-публикация: Если база опубликована на веб-сервере (IIS или Apache), настройки платформы фиксируются в файле default.vrd. При обновлении платформы на сервере без перепубликации базы, веб-сервер может продолжать «навязывать» старую версию клиентам.
  2. Локальные настройки пользователя: Пользователи могут случайно выбрать версию платформы вручную при настройке списка баз, и это действие сохранится в их профиле.
  3. Реестр и кэш: Остаточные записи в реестре после удаления старых версий платформы могут приводить к непредсказуемому поведению 1cestart.exe.

Метод 1: Перепубликация базы на веб-сервере

Если вы используете веб-сервер, первое, что необходимо сделать при возникновении подобных ошибок — это перепубликовать базу данных. Это принудительно обновит конфигурационный файл default.vrd и заставит всех клиентов использовать актуальную версию платформы.

Разберем это по шагам:

  1. Откройте Конфигуратор базы данных от имени администратора.
  2. Перейдите в меню Администрирование -> Публикация на веб-сервере.
  3. Нажмите кнопку Опубликовать, чтобы перезаписать существующие настройки.
  4. Если проблема сохраняется, удалите публикацию, перезапустите службу веб-сервера, а затем создайте публикацию заново.

Метод 2: Централизованное управление файлами настроек

Для того чтобы избежать «самодеятельности» конфигурационных файлов на каждом отдельном рабочем месте, мы рекомендуем перевести всех пользователей на использование общего файла ibases.v8i, хранящегося на сетевом ресурсе. Это позволит администратору управлять списком баз и версиями платформы из одной точки.

Рассмотрим, как это реализовать:

  1. Создайте сетевую папку с общим доступом, в которой будет лежать файл ibases.v8i.
  2. Настройте права доступа так, чтобы у пользователей были права только на чтение этого файла. Это предотвратит любые изменения настроек со стороны клиента.
  3. Используйте командную строку для запуска 1С. Создайте ярлык на рабочем столе пользователей со следующим параметром запуска:

"C:\Program Files (x86)\1cv8\common\1cestart.exe" /RunShortcut "\\ПутьКВашемуСерверу\ОбщаяПапка\ibases.v8i"

При таком подходе файл 1CEStart.cfg на локальном компьютере перестает играть решающую роль, а все параметры берутся из централизованного файла. Это полностью исключает появление нежелательных параметров вроде DefaultVersion в локальных профилях.

Метод 3: Очистка и фиксация параметров

Если сетевой вариант по каким-то причинам не подходит, проанализируем локальные файлы конфигурации:

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

← На главную