Версия платформы 1С 8.3 на компьютере и сервере: где её посмотреть пользователю и администратору

· 9 мин

Содержание

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

Если базу открыть нельзя или нужно узнать, какие версии стоят на компьютере и на сервере, пригодятся другие способы: свойства ярлыка, PowerShell, реестр Windows, свойства службы агента сервера и служебные файлы. Ниже каждый способ с готовыми командами.

Из чего состоит номер и чем платформа отличается от конфигурации

Номер платформы всегда из четырёх чисел. Разберём 8.3.24.1548:

ЧастьЗначениеЧто означает
8поколение1С:Предприятие 8
3редакция8.3
24версиякрупное обновление с новыми возможностями
1548сборкаисправления внутри версии

Сравнивайте номера по частям слева направо: 8.3.24.1548 выше, чем 8.3.23.2040, потому что 24 больше 23. Сборка смотрится только при равенстве третьего числа.

Три вещи, которые часто путают:

  • 🧩 Платформа — программа, которая запускает базы (1cv8.exe, сервер ragent.exe). Её номер начинается с 8.3.
  • 📦 Конфигурация — прикладное решение: Бухгалтерия, ЗУП, УТ. У неё свой номер, например 3.0.170.20. Он виден в том же окне «О программе», строкой ниже.
  • ⚙️ Режим совместимости — свойство конфигурации, которое указывает, поведение какой версии платформы она эмулирует. Это не установленная платформа, а настройка внутри конфигурации.

Когда поддержка или подрядчик спрашивает «какая у вас платформа», им нужен четырёхзначный номер вида 8.3.xx.xxxx, а не «8.3» и не номер Бухгалтерии.

Способ 1. Окно «О программе» в запущенной базе

Работает у любого пользователя без прав администратора.

  1. Откройте базу в режиме «1С:Предприятие».
  2. Нажмите кнопку главного меню в левом верхнем углу окна.
  3. Выберите Справка → О программе.
  4. Найдите строку 1С:Предприятие 8.3 (8.3.xx.xxxx) — номер в скобках и есть версия платформы.

В том же окне есть ссылка «Информация для технической поддержки». Она открывает текст со всеми сведениями сразу: версия платформы, конфигурация, тип базы, операционная система. Его удобно скопировать целиком и отправить в письме, чтобы не переписывать номера вручную.

В Конфигураторе путь похожий: меню Справка → О программе.

Если нужно узнать версию программно

Из встроенного языка версию возвращает объект СистемнаяИнформация. Это удобно для внешней обработки или проверки в отладчике:

СисИнфо = Новый СистемнаяИнформация;
Сообщить("Версия платформы: " + СисИнфо.ВерсияПриложения);

Код выполняется на клиенте и показывает версию клиентского приложения. В клиент-серверной базе версия клиента и сервера по умолчанию должна совпадать, иначе подключение не пройдёт.

Веб-клиент и тонкий клиент

В веб-клиенте окно «О программе» открывается так же, через главное меню. Там видна версия платформы, на которой опубликована база на веб-сервере, а не та, что установлена у вас на компьютере (через браузер её может вообще не быть).

Способ 2. Ярлык, стартер и список информационных баз

Когда база не открывается, начните с ярлыка.

Свойства ярлыка

Щёлкните ярлык правой кнопкой → Свойства → вкладка Ярлык, поле «Объект». Возможны два варианта:

  • 📌 C:\Program Files\1cv8\8.3.24.1548\bin\1cv8.exe — версия видна прямо в пути;
  • 📌 C:\Program Files\1cv8\common\1cestart.exe — это стартер. Он сам выбирает версию по настройкам базы, и номер в пути не виден.

Папка Program Files означает 64-разрядную платформу, Program Files (x86) — 32-разрядную.

Настройка версии в списке баз

Стартер выбирает платформу для каждой базы по полю «Версия 1С:Предприятия»:

  1. В окне запуска выделите базу и нажмите Изменить.
  2. Пройдите мастер до последней страницы.
  3. Посмотрите поле «Версия 1С:Предприятия».

Если поле пустое, запускается самая новая из установленных версий. Если стоит маска 8.3.23, стартер возьмёт последнюю сборку 23-й версии. Если указан полный номер, будет запущен ровно он. Именно здесь кроется частая причина «у меня другая версия, чем у коллеги»: у двоих одинаковые платформы установлены, но в списке баз прописаны разные маски.

Способ 3. Командная строка и PowerShell

Удобно, когда нужно быстро проверить несколько компьютеров или нет доступа к интерфейсу.

Какие версии установлены

Каждая версия ставится в отдельную папку с номером. Список папок и есть список установленных платформ:

dir "C:\Program Files\1cv8" /AD /B
dir "C:\Program Files (x86)\1cv8" /AD /B

Кроме папок вида 8.3.24.1548 там будут служебные common, conf и srvinfo (на сервере) — это не версии.

Старые сборки после обновления никуда не деваются: установщик новой версии ставит её рядом. За пару лет в папке набирается несколько версий, и каждая занимает сотни мегабайт. Если стартер настроен на пустую маску, лишние сборки не мешают, но занимают место. Удаляйте их через «Программы и компоненты», предварительно убедившись, что ни одна база в списке не привязана к удаляемому номеру.

Версия конкретного исполняемого файла

PowerShell читает номер из свойств файла:

Get-ChildItem "C:\Program Files\1cv8\*\bin\1cv8.exe" |
  ForEach-Object { $_.VersionInfo.FileVersion + "  " + $_.FullName }

Команда выведет версию и путь каждого найденного 1cv8.exe. Для 32-разрядной платформы замените путь на C:\Program Files (x86)\1cv8.

Какая версия сейчас запущена

Если у пользователя уже открыта база, посмотрите путь работающего процесса:

Get-Process 1cv8, 1cv8c -ErrorAction SilentlyContinue |
  Select-Object Name, Id, Path

1cv8 — толстый клиент или Конфигуратор, 1cv8c — тонкий клиент. Номер версии — в поле Path. На терминальном сервере так видно, кто из пользователей на какой сборке.

Способ 4. Реестр Windows: что записал установщик

Каждая установленная платформа регистрируется в списке программ Windows. Сведения лежат в разделе удаления программ реестра:

  • HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall — 64-разрядные программы;
  • HKLM\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall — 32-разрядные.

Листать вручную долго: подразделы названы кодами GUID. Проще найти нужное запросом PowerShell, он только читает реестр и ничего не меняет:

$keys = "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\*",
        "HKLM:\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall\*"
Get-ItemProperty $keys |
  Where-Object { $_.DisplayName -like "1C*" } |
  Select-Object DisplayName, DisplayVersion, InstallLocation

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

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

Расхождение между реестром и папками тоже информативно. Папка есть, а записи в реестре нет — версию, скорее всего, скопировали вручную, а не устанавливали. Такая платформа работает, но обновить или удалить её штатно не получится.

Определяем версию сервера 1С:Предприятия

Для клиент-серверной базы важна версия на сервере: клиент той же сборки должен стоять у всех пользователей.

Windows: служба агента сервера

  1. Откройте services.msc.
  2. Найдите службу «Агент сервера 1С:Предприятия 8.3» (в англоязычной установке — «1C:Enterprise 8.3 Server Agent»).
  3. Откройте Свойства и посмотрите «Исполняемый файл». Путь вида C:\Program Files\1cv8\8.3.24.1548\bin\ragent.exe содержит номер версии.

На сервере может стоять несколько служб разных версий, например для перехода на новую сборку. Все сразу покажет запрос:

Get-CimInstance Win32_Service |
  Where-Object { $_.PathName -like "*ragent*" } |
  Select-Object Name, State, PathName

Смотрите на State: работает та служба, у которой Running.

Linux

Платформа ставится в каталог с номером версии:

ls /opt/1cv8/x86_64/

Запущенный агент виден по процессу, путь к нему содержит версию:

ps -ef | grep [r]agent

Версия сервера с рабочего места

Если доступа к серверу нет, подключитесь к базе клиентом и откройте Справка → О программе. В клиент-серверном варианте при несовпадении версий клиент не подключится и выдаст сообщение о различии версий клиента и сервера — обычно с номером сборки сервера. Это тоже ответ на вопрос.

Утилита rac и консоль кластера берутся из той же папки версии, что и сервер. Запускайте их из C:\Program Files\1cv8\<версия>\bin, иначе консоль может не подключиться к агенту другой сборки.

Служебные файлы 1С и журналы: где ещё записана версия

Иногда нужно восстановить картину без запуска 1С: например, разобраться, на какой платформе работал пользователь, у которого всё сломалось.

ФайлГде лежитЧто в нём
ibases.v8i%APPDATA%\1C\1CEStart\список баз; строка Version= хранит маску версии для базы, если её задали
1cestart.cfg%APPDATA%\1C\1CEStart\настройки стартера, в том числе папки, где искать установленные версии
conf.cfg, logcfg.xmlbin\conf в папке версиинастройки платформы и техжурнала конкретной сборки

Пример фрагмента ibases.v8i:

[Бухгалтерия предприятия]
Connect=Srvr="srv1c";Ref="buh";
Version=8.3.24

Здесь база будет запускаться на последней установленной сборке 24-й версии. Открыть файл можно Блокнотом. Менять его вручную допустимо, но при открытом окне запуска 1С он перезапишется, поэтому закройте окно перед правкой.

Технологический журнал и дампы

Если на компьютере настроен техжурнал, в его записях указан путь к процессу и версия сборки. Файлы аварийных дампов платформа по умолчанию складывает в %LOCALAPPDATA%\1C\1cv8\dumps (имя файла содержит номер сборки — пригодится при обращении в поддержку). В журнале событий Windows ошибки приложения 1С тоже содержат путь к 1cv8.exe с версией.

Проверка на нескольких рабочих местах

Чтобы не обходить компьютеры, запустите команду из способа 3 удалённо: Invoke-Command -ComputerName pc01, pc02 -ScriptBlock { ... } с тем же блоком внутри, если в сети включено удалённое управление PowerShell. В ответе будет имя компьютера и список версий. Так за минуту видно, у кого осталась старая сборка перед обновлением сервера.

Какую платформу требует конфигурация

Знать установленную версию мало: нужно понимать, подходит ли она базе.

  • 📄 Минимальная версия для релиза указана в описании обновления конфигурации. Номер платформы должен быть не ниже указанного. Если ниже, обновление конфигурации не установится, а база после обновления не запустится.
  • 🛠 Режим совместимости смотрят в Конфигураторе: Конфигурация → Открыть конфигурацию, правой кнопкой по корню дерева → Свойства, раздел «Совместимость», поле «Режим совместимости». Значение Версия 8.3.20 означает, что конфигурация ведёт себя как на 8.3.20, но работать будет и на более новой платформе.
  • ⛔ Платформа ниже режима совместимости не откроет конфигурацию. Это частая история после загрузки файла .dt, выгруженного на более новой версии.
Что именно вам нужно узнать?

Частые вопросы о версиях платформы

Можно ли держать на одном компьютере несколько версий платформы?
Да. Каждая версия ставится в свою папку и не мешает другим. Какой запускать для конкретной базы, задаётся в списке баз полем «Версия 1С:Предприятия».
Почему в «О программе» одна версия, а в ярлыке другая?
Ярлык указывает на стартер 1cestart.exe, а он выбирает платформу по настройкам базы. Верен номер в окне «О программе»: это реально запущенная сборка.
Обязательно ли у всех пользователей должна быть одна сборка?
Для клиент-серверной базы — да, клиент должен совпадать с сервером до номера сборки. Для файловой базы жёсткой проверки нет, но разные версии на одной базе лучше не смешивать.
Как понять, 32- или 64-разрядная платформа установлена?
По папке: Program Files — 64 бита, Program Files (x86) — 32 бита. Сервер и клиент разрядностью могут различаться, версия сборки — нет.
Где взять номер, если 1С вообще не устанавливалась, а база пришла файлом?
По файлу базы версию платформы не определить. Ориентируйтесь на режим совместимости конфигурации и минимальную версию из описания её релиза.