Как узнать версию БСП в конфигурациях 1С:Предприятие

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

При разработке внешних обработок, интеграционных модулей или доработке типовых решений 1С разработчикам часто требуется знать точную версию Библиотеки стандартных подсистем (БСП), встроенную в конкретный релиз конфигурации (например, 1С:ЗУП 3, 1С:ERP или 1С:КА). Разберем все доступные способы определения версии БСП как в работающей информационной базе, так и без её развертывания.

Способ 1. Просмотр регистра сведений в режиме «1С:Предприятие»

Если информационная база уже запущена и обновлена, самый быстрый способ получить информацию — обратиться к служебному регистру сведений.

  1. Откроем регистр сведений ВерсииПодсистем. Для этого перейдем через меню Функции для технического специалиста (или Все функции) в раздел Регистры сведений и выберем Версии подсистем.
  2. Также можно воспользоваться быстрым переходом по навигационной ссылке (комбинация клавиш Shift+F11), указав: e1cib/list/РегистрСведений.ВерсииПодсистем.
  3. В открывшемся списке найдем строку с именем СтандартныеПодсистемы. В колонке версии будет указан точный релиз используемой библиотеки.

Важное ограничение: данные в регистр ВерсииПодсистем записываются только после первого запуска базы в режиме предприятия и успешного завершения процедур обновления. Если база была создана накатом файла поставки (.cf) без выполнения процедур первого старта, регистр будет пуст.

Способ 2. Определение версии через программный код 1С

Проанализируем программные методы, которые позволяют получить номер версии БСП в коде внешних обработок или алгоритмах конфигурации.

Для прямого вызова функции БСП используем модуль серверных процедур:

ВерсияБСП = СтандартныеПодсистемыСервер.ВерсияБиблиотеки();

Если требуется получить описание всех подсистем и извлечь номер версии через кэш, воспользуемся следующим выражением:


ВерсияБСП = СтандартныеПодсистемыПовтИсп.ОписанияПодсистем().ПоИменам["СтандартныеПодсистемы"].Версия;

Способ 3. Поиск версии в дереве метаданных Конфигуратора

Если базу запускать в пользовательском режиме не требуется, посмотрим код общих модулей через Конфигуратор:

  1. Откроем общий модуль ОбновлениеИнформационнойБазыБСП. В экспортной процедуре ПриДобавленииПодсистемы(Описание) найдем явное присвоение свойства: Описание.Версия = "X.X.X.X".
  2. Проверим общий модуль СтандартныеПодсистемыСервер (или СтандартныеПодсистемыВызовСервера) — в нем расположена экспортная функция ВерсияБиблиотеки(), возвращающая текущую версию библиотеки в виде строки.
  3. Раскроем ветку метаданных Подсистемы и проверим описание или комментарий у объекта СтандартныеПодсистемы — в некоторых конфигурациях разработчики указывают номер версии прямо в метаданных.

Способ 4. Определение версии по файлам поставки и дистрибутивам

Когда требуется выяснить версию БСП для конкретного релиза без развертывания базы из шаблона, изучим файлы дистрибутива:

  1. В каталоге установки шаблона конфигурации или в архиве поставки обновления откроем файлы сопроводительной документации: ReadMe.txt, v8Update.htm или UpdInfo.txt. В разделах Новое в версии или Используемые библиотеки фирма «1С» публикует информацию о переходе на обновленные версии БСП.
  2. При наличии только файла конфигурации (.cf) можно выполнить его пакетную выгрузку в файлы с помощью ключа запуска Конфигуратора /DumpConfigToFiles и выполнить поиск строки СтандартныеПодсистемы в файле исходного кода ОбновлениеИнформационнойБазыБСП.bsl.

Пример соответствия релизов конфигурации 1С:ЗУП 3 и версий БСП

Рассмотрим, в каких релизах конфигурации 1С:Зарплата и управление персоналом 3 использовались определенные версии БСП:

  1. ЗУП 3.1.2.140 — БСП 2.3.5.12
  2. ЗУП 3.1.2.272 — БСП 2.3.5.81
  3. ЗУП 3.1.2.294 — БСП 2.3.6.4 (первый релиз ветки 3.1.2 с внедренной БСП 2.3.6)
  4. ЗУП 3.1.3.101 — БСП 2.4.2.43
  5. ЗУП 3.1.3.224 — БСП 2.4.2.100
  6. ЗУП 3.1.4.57 — БСП 2.4.4.31

Таким образом, для интеграционных модулей, требующих строго версию БСП 2.3.6, в ветке ЗУП 3.1.2 следует ориентироваться на релиз 3.1.2.294 и выше, тогда как в ветке 3.1.3 уже используется более новая линейка БСП 2.4.2.

← На главную