Администрирование · 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Откройте раздел «Администрирование»
- 2Найдите «Информация о программе» или «Результаты обновления программы»
- 3Если пункта нет — включите «Все функции» и откройте список констант
- 4Найдите константу «Версия библиотеки» и запишите значение
- 5Сверьте формат: четыре числа через точку
Как определить версию БСП программно
Когда нужно получить версию из кода — например, в обработке, расширении или при автоматической диагностике — используется стандартный метод библиотеки. В БСП есть общий модуль ОбновлениеИнформационнойБазыБСП с функцией ВерсияБиблиотеки(), которая возвращает строку с текущей версией.
ВерсияБСП = ОбновлениеИнформационнойБазыБСП.ВерсияБиблиотеки();
Сообщить("Версия БСП: " + ВерсияБСП);Выполнить этот код можно в консоли кода (внешняя обработка «Консоль кода» или аналогичная), в отладчике через окно «Вычислить выражение» или во временной внешней обработке. Способ удобен тем, что не зависит от названия константы: библиотека сама знает, где хранит версию в конкретном релизе.
Дополнительно существует функция ОбновлениеИнформационнойБазыБСП.ВерсияИБ() с параметром — она возвращает версию конкретной подсистемы, если конфигурация содержит несколько библиотек. Это актуально для составных решений, где помимо БСП встроены другие библиотеки с собственной нумерацией.
Как найти версию в файле поставки и по косвенным признакам
Если база недоступна совсем, версию БСП можно определить по дистрибутиву. В каталоге шаблонов конфигурации (обычно это папка tmplts в профиле пользователя или каталог установки) файлы поставки содержат манифест с указанием версии библиотеки, а в документации к релизу конфигурации на портале 1С всегда указано, на какой версии БСП она построена.
Ещё один ориентир — состав подсистем и общих модулей. Наличие или отсутствие конкретных подсистем (например, «Оценка производительности», «Центр мониторинга») и названия модулей позволяют опытному специалисту сузить диапазон версий. Это приблизительный метод, но он выручает при анализе выгрузки конфигурации в файлы без доступа к базе.
Частые ошибки при определении версии
Главная ошибка — принимать версию конфигурации за версию БСП. Надпись «Управление торговлей, редакция 11.5.8.234» в заголовке программы говорит только о конфигурации; версия библиотеки внутри может быть, например, 3.1.7. Расширение, написанное под БСП 3.1.9, на такой базе может работать некорректно.
Вторая типичная ситуация — поиск версии в «О программе» платформы. Там отображается только версия технологической платформы (8.3.x), которая к БСП не имеет отношения. Третья ошибка — чтение константы до завершения обновления: если обновление прервано, константа может содержать старое значение, хотя часть метаданных уже новая. В таком случае ориентируйтесь на журнал результатов обновления.
Как проверить результат
Четыре числа через точку, например 3.1.9.187
Два числа (8.3) — это платформа; номер вида 11.5.x — это конфигурация
Константа, журнал обновлений и функция ВерсияБиблиотеки() дают одно значение
Значения расходятся — обновление могло завершиться с ошибкой
В результатах обновления нет незавершённых обработчиков
Есть отложенные или неудавшиеся обработчики — версия промежуточная
Что делать с полученной версией дальше
Зная версию БСП, можно корректно спланировать обновление: на портале 1С для каждого релиза конфигурации указана требуемая версия библиотеки, и переход выполняется только в пределах поддерживаемых комбинаций. Пропускать промежуточные версии БСП при большом отставании нельзя — обновление выполняется последовательно.
При установке сторонних обработок и расширений сверяйте заявленную разработчиком совместимость именно с версией БСП, а не только с конфигурацией. Если обработка требует БСП 3.1.8 и выше, а у вас 3.1.5 — сначала обновляйте библиотеку в составе конфигурации.
Что важно запомнить
Версия БСП хранится в константе «ВерсияБиблиотеки», доступна через «Администрирование» → сведения о программе и программно через ОбновлениеИнформационнойБазыБСП.ВерсияБиблиотеки(). Не путайте её с версиями конфигурации и платформы, а после прерванного обновления проверяйте журнал результатов.
Частые вопросы
Где посмотреть версию БСП, если нет прав администратора?
Попросите коллегу с правами открыть «Администрирование» → «Информация о программе» или «Результаты обновления программы». Без прав на служебные разделы и константы пользователь самостоятельно версию не увидит — это ограничение модели прав БСП.
Почему в списке констант нет «ВерсияБиблиотеки»?
В старых релизах константа называется «ВерсияБСП». Если нет ни той, ни другой — возможно, конфигурация не построена на БСП (самописная или очень старая типовая). Проверить это можно по наличию общего модуля «ОбновлениеИнформационнойБазыБСП» в конфигураторе.
Можно ли узнать версию БСП без запуска 1С?
Да, по файлам поставки конфигурации в каталоге шаблонов или по документации к релизу конфигурации на портале 1С — там всегда указана версия библиотеки, на которой собран релиз. Точность способа зависит от того, обновлялась ли база после установки этого релиза.
Константа и журнал обновлений показывают разные версии. Чему верить?
Это признак незавершённого или аварийного обновления. Откройте «Результаты обновления программы» и проверьте наличие невыполненных обработчиков. До их завершения база фактически находится между версиями, и ориентироваться нужно на устранение проблемы, а не на номер в константе.
Зависит ли версия БСП от версии платформы 8.3?
Прямой зависимости нет, но каждый релиз БСП требует платформу не ниже определённой версии. Поэтому при обновлении библиотеки иногда приходится сначала обновлять платформу — требования указаны в документации к релизу.
Как узнать версию БСП во внешней обработке перед её запуском?
В начале кода обработки вызовите ОбновлениеИнформационнойБазыБСП.ВерсияБиблиотеки() и сравните результат с минимально требуемой версией через СтрСравнить или разбор номера на части. При несовместимости выведите пользователю понятное сообщение вместо запуска основной логики.