Версия платформы 1С 8.3 на компьютере и сервере: где её посмотреть пользователю и администратору
Содержание
Быстрее всего определить платформу 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С:Предприятие 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С:Предприятия».
Если поле пустое, запускается самая новая из установленных версий. Если стоит маска 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: служба агента сервера
- Откройте
services.msc. - Найдите службу «Агент сервера 1С:Предприятия 8.3» (в англоязычной установке — «1C:Enterprise 8.3 Server Agent»).
- Откройте
Свойстваи посмотрите «Исполняемый файл». Путь вида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.xml | bin\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, выгруженного на более новой версии.
Частые вопросы о версиях платформы
Можно ли держать на одном компьютере несколько версий платформы?
Почему в «О программе» одна версия, а в ярлыке другая?
1cestart.exe, а он выбирает платформу по настройкам базы. Верен номер в окне «О программе»: это реально запущенная сборка.Обязательно ли у всех пользователей должна быть одна сборка?
Как понять, 32- или 64-разрядная платформа установлена?
Program Files — 64 бита, Program Files (x86) — 32 бита. Сервер и клиент разрядностью могут различаться, версия сборки — нет.