К статье
Практический материал

Администрирование · 9 мин

Как узнать версию БСП в 1С 8

Способы узнать версию библиотеки стандартных подсистем (БСП) в 1С 8: через конфигуратор, режим предприятия, код и обработки. Признаки, ошибки, FAQ.

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

Версия БСП не совпадает с версией конфигурации и не совпадает с версией платформы 1С. Это три независимых номера, и путать их — распространённая ошибка, которая приводит к неверному выбору обновлений и несовместимых обработок. Например, конфигурация «Управление торговлей 11.5» может быть построена на БСП 3.1, а платформа при этом — 8.3.22.

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

Что такое БСП и где хранится её версия

БСП — это набор типовых подсистем (пользователи, права, обмен данными, печать, напоминания и десятки других), которые фирма «1С» поставляет разработчикам как единый каркас. Внутри информационной базы версия библиотеки хранится в специальной константе, обычно она называется ВерсияБиблиотеки или ВерсияБСП — в зависимости от релиза самой библиотеки.

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

Формат номера версии БСП — четыре числа через точку, например 3.1.7.234. Первые два числа (3.1) — редакция библиотеки, третье — номер релиза, четвёртое — номер сборки. Для совместимости обработок и расширений обычно важны первые три числа.

Как узнать версию БСП через конфигуратор

Это самый надёжный способ, но он требует права «Администрирование» и возможности запустить конфигуратор. Откройте конфигурацию базы, в дереве метаданных найдите ветку «Константы» и в ней — константу ВерсияБиблиотеки (в старых релизах — ВерсияБСП).

Чтобы увидеть значение, а не только метаданные, нужно либо открыть список констант в режиме предприятия (функции для технического специалиста → константы), либо выполнить простой запрос в консоли запросов: ВЫБРАТЬ Константы.ВерсияБиблиотеки ИЗ Константы. Значение вида «3.1.9.187» и есть искомая версия.

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

Как посмотреть версию в режиме 1С:Предприятие

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

Ещё один путь — журнал обновлений. После каждого обновления БСП формируется описание изменений, где в заголовке указана версия библиотеки. Обычно оно доступно через «Администрирование» → «Поддержка и обслуживание» → «Результаты обновления программы».

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

Порядок действий в режиме предприятия
  1. 1
    Откройте раздел «Администрирование»
  2. 2
    Найдите «Информация о программе» или «Результаты обновления программы»
  3. 3
    Если пункта нет — включите «Все функции» и откройте список констант
  4. 4
    Найдите константу «Версия библиотеки» и запишите значение
  5. 5
    Сверьте формат: четыре числа через точку

Как определить версию БСП программно

Когда нужно получить версию из кода — например, в обработке, расширении или при автоматической диагностике — используется стандартный метод библиотеки. В БСП есть общий модуль ОбновлениеИнформационнойБазыБСП с функцией ВерсияБиблиотеки(), которая возвращает строку с текущей версией.

bsl
ВерсияБСП = ОбновлениеИнформационнойБазыБСП.ВерсияБиблиотеки();
Сообщить("Версия БСП: " + ВерсияБСП);

Выполнить этот код можно в консоли кода (внешняя обработка «Консоль кода» или аналогичная), в отладчике через окно «Вычислить выражение» или во временной внешней обработке. Способ удобен тем, что не зависит от названия константы: библиотека сама знает, где хранит версию в конкретном релизе.

Дополнительно существует функция ОбновлениеИнформационнойБазыБСП.ВерсияИБ() с параметром — она возвращает версию конкретной подсистемы, если конфигурация содержит несколько библиотек. Это актуально для составных решений, где помимо БСП встроены другие библиотеки с собственной нумерацией.

Как найти версию в файле поставки и по косвенным признакам

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

Ещё один ориентир — состав подсистем и общих модулей. Наличие или отсутствие конкретных подсистем (например, «Оценка производительности», «Центр мониторинга») и названия модулей позволяют опытному специалисту сузить диапазон версий. Это приблизительный метод, но он выручает при анализе выгрузки конфигурации в файлы без доступа к базе.

Частые ошибки при определении версии

Главная ошибка — принимать версию конфигурации за версию БСП. Надпись «Управление торговлей, редакция 11.5.8.234» в заголовке программы говорит только о конфигурации; версия библиотеки внутри может быть, например, 3.1.7. Расширение, написанное под БСП 3.1.9, на такой базе может работать некорректно.

Вторая типичная ситуация — поиск версии в «О программе» платформы. Там отображается только версия технологической платформы (8.3.x), которая к БСП не имеет отношения. Третья ошибка — чтение константы до завершения обновления: если обновление прервано, константа может содержать старое значение, хотя часть метаданных уже новая. В таком случае ориентируйтесь на журнал результатов обновления.

Типичные ошибки
01
Путать версию конфигурации с версией БСП — приводит к выбору несовместимых обработок и расширений
02
Смотреть версию платформы в «О программе» — это номер 8.3.x, а не библиотеки
03
Доверять константе после прерванного обновления — значение может не соответствовать фактическому состоянию метаданных
04
Искать константу «ВерсияБСП» в новых релизах — она переименована в «ВерсияБиблиотеки»
Контрольные точки

Как проверить результат

Формат найденного номера
Норма

Четыре числа через точку, например 3.1.9.187

Тревожный признак

Два числа (8.3) — это платформа; номер вида 11.5.x — это конфигурация

Согласованность данных
Норма

Константа, журнал обновлений и функция ВерсияБиблиотеки() дают одно значение

Тревожный признак

Значения расходятся — обновление могло завершиться с ошибкой

Завершённость обновления
Норма

В результатах обновления нет незавершённых обработчиков

Тревожный признак

Есть отложенные или неудавшиеся обработчики — версия промежуточная

Что делать с полученной версией дальше

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

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

Итог

Что важно запомнить

Версия БСП хранится в константе «ВерсияБиблиотеки», доступна через «Администрирование» → сведения о программе и программно через ОбновлениеИнформационнойБазыБСП.ВерсияБиблиотеки(). Не путайте её с версиями конфигурации и платформы, а после прерванного обновления проверяйте журнал результатов.

Частые вопросы

Где посмотреть версию БСП, если нет прав администратора?

Попросите коллегу с правами открыть «Администрирование» → «Информация о программе» или «Результаты обновления программы». Без прав на служебные разделы и константы пользователь самостоятельно версию не увидит — это ограничение модели прав БСП.

Почему в списке констант нет «ВерсияБиблиотеки»?

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

Можно ли узнать версию БСП без запуска 1С?

Да, по файлам поставки конфигурации в каталоге шаблонов или по документации к релизу конфигурации на портале 1С — там всегда указана версия библиотеки, на которой собран релиз. Точность способа зависит от того, обновлялась ли база после установки этого релиза.

Константа и журнал обновлений показывают разные версии. Чему верить?

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

Зависит ли версия БСП от версии платформы 8.3?

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

Как узнать версию БСП во внешней обработке перед её запуском?

В начале кода обработки вызовите ОбновлениеИнформационнойБазыБСП.ВерсияБиблиотеки() и сравните результат с минимально требуемой версией через СтрСравнить или разбор номера на части. При несовместимости выведите пользователю понятное сообщение вместо запуска основной логики.