Где в 1С посмотреть, какая версия БСП установлена
Содержание
Версию БСП в 1С точнее всего показывают два места: регистр сведений
«Версии подсистем» в режиме 1С:Предприятие и общий модуль ОбновлениеИнформационнойБазыБСП в Конфигураторе. Чтобы проверить номер быстро и без Конфигуратора, откройте этот регистр через меню «Все функции» — в строке с подсистемой СтандартныеПодсистемы и будет версия библиотеки.
БСП — это Библиотека стандартных подсистем (не «подразделений», как иногда пишут). Она лежит в основе типовых конфигураций: Бухгалтерии, ЗУП, Управления торговлей. От её номера зависит, какие функции доступны, какие расширения и доработки совместимы с базой и какой минимальный номер платформы нужен.
Ниже — четыре способа узнать версию : от самого быстрого окна «О программе» до запроса в коде. Один нюанс стоит держать в голове заранее: версия, встроенная в конфигурацию, и версия, применённая к конкретной базе, — это два разных числа, и иногда они не совпадают.
Что означает номер версии БСП
Номер БСП состоит из четырёх чисел, например 3.1.10.123. Первые две цифры — основная линейка (3.1), по ней ориентируются на совместимость. Третье и четвёртое числа меняются от релиза к релизу.
Важно различать две версии одной библиотеки:
- 🧩 Встроенная в конфигурацию — ту, которую заложил разработчик конфигурации. Она хранится в общем модуле и видна в Конфигураторе.
- 🗄️ Применённая к базе — ту, до которой реально довыполнились обработчики обновления в вашей информационной базе. Она хранится в регистре сведений.
В нормальном состоянии оба числа совпадают. Разойтись они могут сразу после обновления конфигурации базы данных — пока не отработали обработчики обновления при первом запуске. Если версии в модуле и в регистре отличаются, это сигнал, что обновление ещё не завершено.
Основная линейка тоже о многом говорит. Переход внутри линейки (например, с 3.1.10 на 3.1.14) — это обычное минорное обновление. А вот смена первых цифр (условно с 2.x на 3.x) — крупный шаг: меняются требования к платформе и иногда поведение типовых механизмов, поэтому такой переход планируют отдельно и обязательно на тестовой копии базы.
Зачем вообще знать номер БСП:
- подобрать совместимое расширение или внешнюю обработку ;
- понять, применима ли к вашей базе инструкция, привязанная к конкретной версии;
- спланировать обновление и проверить требования к платформе;
- разобраться с ошибкой, которая появилась после обновления.
Способ 1. Окно «О программе» в режиме 1С:Предприятие
Самый быстрый взгляд — через встроенное окно сведений о программе. Работать с Конфигуратором для этого не нужно, хватит обычных прав пользователя.
Путь в интерфейсе «Такси»:
- Нажмите значок Главное меню в левом верхнем углу.
- Выберите
Справка→О программе.
Окно показывает номер версии платформы и номер версии конфигурации. Прямой номер БСП здесь выводится не во всех конфигурациях, поэтому это скорее быстрый ориентир: по версии конфигурации видно, насколько свежая у вас сборка, а точную версию библиотеки удобнее смотреть в регистре или в модуле (способы 2 и 3).
Запишите заодно и номер платформы — он понадобится, чтобы сопоставить его с требованиями конкретной версии БСП.
Способ 2. Регистр сведений «Версии подсистем»
Это рабочий способ узнать именно применённую версию БСП, причём тоже без Конфигуратора. Библиотека ведёт регистр сведений ВерсииПодсистем, где хранит текущий номер каждой встроенной библиотеки.
Сначала включите команду «Все функции» (по умолчанию она скрыта):
- Главное меню →
Сервис→Параметры. - Поставьте флажок «Отображать команду „Все функции"» и нажмите
ОК.
Теперь откройте сам регистр:
- Главное меню →
Все функции. - Раскройте ветку
Регистры сведений→Версии подсистем. - В открывшемся списке найдите строку, где имя подсистемы —
СтандартныеПодсистемы. Значение в колонке с версией и есть номер БСП.
Приятный бонус: в этом же регистре перечислены и другие библиотеки, встроенные в конфигурацию, — например, Библиотека интернет-поддержки или Библиотека электронных документов, каждая со своим номером. Одним списком видно весь «технологический набор» базы.
Команда «Все функции» и доступ к служебным регистрам обычно требуют административных прав. Если под вашей учётной записью ветки Регистры сведений нет, попросите администратора или воспользуйтесь способом 3.
Учитывайте: регистр отражает версию, до которой база реально обновилась. Сразу после обновления конфигурации, но до первого полноценного входа, число здесь может отставать от того, что заложено в конфигурации.
Этот же регистр выручает при диагностике. Если после обновления типовые функции повели себя странно, сверьте число в регистре с версией из модуля. Совпадают — дело не в незавершённом обновлении, причину ищите в другом. Отстаёт — сначала доведите обновление до конца.
Способ 3. Общий модуль обновления в Конфигураторе
Когда нужна версия, встроенная в конфигурацию (например, перед обновлением или при разработке доработки), её смотрят в Конфигураторе. Этот способ требует доступа к Конфигуратору, но не требует снятия конфигурации с поддержки — модуль открывается на чтение.
Порядок действий:
- Откройте базу в Конфигураторе.
- В дереве конфигурации раскройте ветку
Общие→Общие модули. - Найдите модуль
ОбновлениеИнформационнойБазыБСПи откройте его. - В начале модуля расположена процедура, которая формирует описание библиотеки (
ПриДобавленииПодсистемы). В ней есть две ключевые строки:
Описание.Имя = "СтандартныеПодсистемы";
Описание.Версия = "3.1.10.123";
Значение в Описание.Версия — это и есть версия БСП, встроенная в конфигурацию. Имя СтандартныеПодсистемы подтверждает, что речь именно о ядре БСП, а не о другой библиотеке.
Если вы предпочитаете ориентироваться по метаданным, в дереве конфигурации есть и подсистема с именем СтандартныеПодсистемы — она отмечает объекты, которые пришли из библиотеки. Но номер версии хранится именно в модуле обновления, поэтому надёжнее смотреть туда.
Заодно в Конфигураторе удобно проверить и номер самой конфигурации: выделите корень дерева (верхнюю строку с названием) и откройте его свойства — там есть поле «Версия». Это пригодится, когда нужно сопоставить релиз конфигурации с версией встроенной в него БСП.
Номер версии БСП не совпадает с версией самой конфигурации. У конфигурации свой номер (виден в свойствах корня дерева), у библиотеки — свой.
Способ 4. Получить версию БСП программно
Если номер нужен внутри кода — во внешней обработке, отчёте или при автоматической проверке совместимости — его берут запросом к тому же регистру ВерсииПодсистем. Запрос возвращает применённую версию.
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ВерсииПодсистем.Версия КАК Версия
|ИЗ
| РегистрСведений.ВерсииПодсистем КАК ВерсииПодсистем
|ГДЕ
| ВерсииПодсистем.ИмяПодсистемы = &ИмяПодсистемы";
Запрос.УстановитьПараметр("ИмяПодсистемы", "СтандартныеПодсистемы");
Выборка = Запрос.Выполнить().Выбрать();
Если Выборка.Следующий() Тогда
Сообщить("Версия БСП: " + Выборка.Версия);
Иначе
Сообщить("Запись о версии БСП в регистре не найдена");
КонецЕсли;
Запрос обращается к базе данных, поэтому выполняйте его в серверном контексте (например, в серверной процедуре внешней обработки). На клиенте напрямую к регистру обратиться не получится — вынесите чтение в серверный метод и верните готовую строку с номером.
Точные имена измерения (ИмяПодсистемы) и ресурса (Версия) проверьте в структуре регистра ВерсииПодсистем в Конфигураторе — у разных релизов они могут называться иначе. Если имя поля не подошло, откройте регистр и возьмите названия из его реквизитов.
Такой код удобно один раз положить во внешнюю обработку и запускать на любой базе — он вернёт номер библиотеки без ручного лазания по меню.
Если часть функций вынесена в расширение
Иногда проверку версии путают с проверкой расширений. БСП почти всегда встроена в основную конфигурацию, а не в расширение, поэтому её номер ищут в способах выше. Но если ваши доработки оформлены расширением конфигурации, у него есть собственная версия — и смотрят её в другом месте.
В Конфигураторе откройте меню Конфигурация → Расширения конфигурации. Откроется список подключённых расширений. Дважды щёлкните нужное — в его свойствах есть реквизит «Версия», который заполняет автор расширения. Это версия самого расширения, а не БСП: путать их не стоит.
Такое разделение важно на практике:
- ⚙️ номер БСП — из регистра или модуля основной конфигурации;
- 🧱 номер расширения — из свойств расширения;
- 🔗 совместимость — расширение рассчитано на определённую версию БСП, и при обновлении библиотеки расширение иногда приходится пересобирать.
Расширения конфигурации появились на платформе начиная с версии 8.3.6. На более ранних платформах этого механизма нет — там все доработки живут в основной конфигурации.
Какой способ выбрать
Все четыре способа дают номер БСП, но подходят под разные ситуации. Сориентироваться поможет таблица.
| Способ | Что показывает | Нужен Конфигуратор | Когда удобен |
|---|---|---|---|
| «О программе» | версию конфигурации и платформы | нет | быстрый ориентир, без прав администратора |
| Регистр «Версии подсистем» | применённую версию БСП | нет | точная версия силами администратора базы |
| Общий модуль в Конфигураторе | встроенную версию БСП | да | разработка, сверка перед обновлением |
| Запрос в коде | применённую версию БСП | нет (нужен доступ к коду) | автоматизация, внешние обработки |
Короткое правило: пользователю достаточно регистра, разработчику — модуля, а для автопроверок берут запрос.
Как сверить версию перед обновлением
Чаще всего номер БСП нужен не сам по себе, а чтобы спланировать обновление. Порядок сверки простой.
- Узнайте текущую встроенную версию — способом 3 (модуль в Конфигураторе).
- Сравните её с номером релиза, который предлагает поставщик конфигурации. Сравнивать нужно по числам: целевой релиз должен быть с номером не ниже текущего.
- Проверьте минимальный номер платформы для целевого релиза БСП — если ваша платформа ниже, сначала обновите её.
- Для расширений и доработок убедитесь, что они заявлены совместимыми с целевой версией библиотеки.
После обновления конфигурации базы данных снова загляните в регистр «Версии подсистем». Если число там подтянулось до встроенной версии — обработчики обновления отработали, и база в рабочем состоянии.
Такая сверка за пару минут избавляет от типичной ситуации, когда новый релиз конфигурации не встаёт из-за устаревшей платформы или несовместимого расширения.