Разработка и Конфигурация · 11 мин
Как посмотреть БСП в 1С: версия и состав библиотеки
Как посмотреть БСП в 1С: где найти версию библиотеки стандартных подсистем, как открыть её состав в конфигураторе и проверить встроенные подсистемы.
БСП — библиотека стандартных подсистем, набор типовых механизмов фирмы «1С», который встроен практически во все современные конфигурации: «Управление торговлей», «Бухгалтерию предприятия», «Зарплату и управление персоналом» и другие. Посмотреть БСП можно двумя способами: из пользовательского режима «1С:Предприятие», чтобы узнать версию и список подсистем, и через конфигуратор, чтобы изучить состав объектов, модули и код библиотеки.
Выбор способа зависит от задачи. Если нужно просто уточнить, какая версия БСП зашита в конфигурацию, достаточно пары минут в режиме предприятия. Если требуется разобраться, как устроена конкретная подсистема — например, работа с файлами или обмен данными — понадобится конфигуратор и базовые навыки навигации по дереву конфигурации.
Ниже разобраны оба подхода, способы определить версию БСП по коду, признаки того, что библиотека в конфигурации есть или отсутствует, и типичные ошибки при самостоятельном просмотре.
Что такое БСП и зачем смотреть её состав
Библиотека стандартных подсистем — это не отдельная программа, а набор готовых функциональных блоков, которые фирма «1С» поставляет разработчикам для встраивания в конфигурации. В БСП входят механизмы обновления версий, работы с файлами, рассылки отчётов, управления доступом, печати, обмена данными, напоминаний и десятки других подсистем. Каждая типовая конфигурация содержит ту или иную редакцию библиотеки.
Смотреть состав БСП приходится в нескольких ситуациях: при планировании обновления конфигурации, при доработке — чтобы понять, какие стандартные механизмы уже есть и не нужно писать свои, при диагностике ошибок после обновления, а также при переносе подсистем в самописную конфигурацию. От версии БСП зависит, какие процедуры и функции доступны в общих модулях, поэтому перед использованием программного интерфейса библиотеки версию полезно знать точно.
Как посмотреть версию БСП в режиме «1С:Предприятие»
Самый быстрый способ — открыть обработку «Результаты обновления программы». Она входит в саму библиотеку и присутствует во всех конфигурациях на БСП. Путь в типовом интерфейсе: раздел «Администрирование» → «Обслуживание» → «Результаты обновления и дополнительная обработка данных». В открывшейся форме видна текущая версия конфигурации и история обновления по каждой подсистеме библиотеки с указанием версий БСП, которые устанавливались.
Если нужна именно версия БСП, а не прикладной конфигурации, смотрите строки обновления подсистем «Стандартные подсистемы» — номер версии библиотеки обычно совпадает с редакцией, зашитой в конфигурацию. Учтите: у пользователя должны быть права администратора, иначе раздел «Администрирование» может быть недоступен.
В некоторых конфигурациях путь отличается: пункт может называться «Поддержка и обслуживание» → «Результаты обновления программы». Если найти обработку через меню не удаётся, её можно открыть поиском по команде «Результаты обновления» в строке глобального поиска (Ctrl+Shift+F в тонком клиенте вызывает поиск по данным, а поиск команд доступен через меню «Все функции» при соответствующих правах).
- 1Откройте раздел «Администрирование» (или «НСИ и администрирование»).
- 2Перейдите в «Обслуживание» или «Поддержка и обслуживание».
- 3Откройте «Результаты обновления программы».
- 4Найдите строку версии конфигурации и историю обновления подсистем БСП.
- 5Зафиксируйте номер версии библиотеки для дальнейшей работы.
Как посмотреть состав БСП в конфигураторе
Полный состав библиотеки виден только в конфигураторе. Откройте конфигурацию (меню «Конфигурация» → «Открыть конфигурацию»), затем в дереве метаданных перейдите в ветку «Общие» → «Подсистемы». Если конфигурация построена на БСП, в списке будет родительская подсистема «СтандартныеПодсистемы», внутри которой — вложенные подсистемы: «БазоваяФункциональность», «РаботаСФайлами», «Пользователи», «ОбменДанными» и другие. Сам набор зависит от редакции библиотеки и решений вендора конфигурации.
Чтобы увидеть, какие объекты входят в конкретную подсистему, откройте её свойства (правый клик → «Свойства») и перейдите на закладку «Состав». Там перечислены все справочники, документы, регистры, общие модули и обработки, относящиеся к этой подсистеме. Двойной клик по объекту открывает его в дереве конфигурации, откуда можно перейти к модулю объекта или форме и посмотреть код.
Для быстрого поиска всех объектов БСП удобно использовать фильтр: правый клик по корню конфигурации → «Отбор по подсистемам», отметить «СтандартныеПодсистемы». Дерево свернётся до объектов библиотеки, что упрощает навигацию в больших конфигурациях вроде ERP, где тысячи метаданных.
Как определить версию БСП программно
Версия библиотеки хранится в коде и доступна через программный интерфейс. В общем модуле «ОбновлениеИнформационнойБазыБСП» есть функция, возвращающая версию библиотеки, а в модуле «СтандартныеПодсистемыСервер» можно получить сведения о конфигурации. Во внешней обработке или консоли кода достаточно выполнить обращение к соответствующей функции и вывести результат.
Практический пример — вывести версию через встроенную функцию модуля обновления:
ВерсияБСП = ОбновлениеИнформационнойБазыБСП.ВерсияБиблиотеки();
Сообщить(ВерсияБСП); // например, "3.1.9.215"Такой способ удобен, когда нужно проверить версию автоматически — например, в регламентном задании диагностики или при выгрузке технической информации для поддержки. Номер версии БСП имеет четыре разряда: первые два — редакция библиотеки, третий — номер обновления, четвёртый — сборка.
Как понять, есть ли БСП в конфигурации вообще
Не каждая конфигурация построена на библиотеке. Самописные и старые решения могут не содержать БСП, и тогда описанные выше пути не сработают. Есть несколько надёжных признаков наличия библиотеки.
Откройте «Общие» → «Подсистемы» в конфигураторе и проверьте наличие родительской подсистемы
Найдите модуль через Ctrl+Shift+F поиска по метаданным в конфигураторе
Эти объекты поставляются только с БСП и видны в пользовательском режиме у администратора
«Обслуживание», «Результаты обновления», «Настройки прав доступа» — часть библиотеки
Если ни одного признака нет, конфигурация не на БСП, и смотреть в ней нечего — механизмы реализованы автором самостоятельно. В этом случае документацию по устройству решения нужно запрашивать у разработчика конфигурации.
Типичные ошибки и риски при работе с БСП
Главный риск связан не с просмотром, а с изменением: библиотека обновляется целиком вместе с конфигурацией, и любые ручные правки объектов БСП будут затёрты при следующем обновлении либо сломают механизм обновления. Поэтому модули библиотеки правильно открывать только для чтения и изучения, а доработки выносить в расширения конфигурации.
Где взять документацию и эталонную поставку БСП
Библиотека распространяется как отдельный продукт на портале 1С:Обновление программ — доступ к нему есть у пользователей с действующим договором 1С:ИТС. Эталонная поставка содержит демонстрационную конфигурацию, в которой все подсистемы собраны в чистом виде, без прикладных объектов. Это удобный способ посмотреть БСП «в первозданном виде» и сравнить с тем, что зашито в вашу конфигурацию.
Документация по каждой подсистеме поставляется вместе с библиотекой в виде файлов справки, а также доступна в составе 1С:ИТС. В ней описаны программные интерфейсы общих модулей, порядок внедрения подсистем и требования к окружению. Перед использованием любой процедуры БСП в своём коде стоит свериться с документацией именно вашей редакции библиотеки — состав экспортных процедур меняется от версии к версии.
Как выбрать способ просмотра
Что важно запомнить
Версию БСП смотрят в «Результатах обновления программы» в режиме предприятия, состав и код — в конфигураторе через подсистему «СтандартныеПодсистемы», программно — через функцию ВерсияБиблиотеки(). Изменять объекты библиотеки напрямую нельзя: для доработок используются расширения.
Часто задаваемые вопросы
Где посмотреть версию БСП, если нет доступа к конфигуратору?
Откройте в режиме «1С:Предприятие» раздел «Администрирование» → «Обслуживание» → «Результаты обновления программы». Там отображается история обновлений с версиями библиотеки. Потребуются права администратора; без них попросите коллегу с полными правами открыть эту форму.
Почему в моей конфигурации нет подсистемы «СтандартныеПодсистемы»?
Значит, конфигурация не построена на БСП — это самописное или старое решение. Проверьте наличие общего модуля «СтандартныеПодсистемыСервер»: если его нет, библиотека в конфигурацию не встраивалась.
Совпадает ли версия конфигурации с версией БСП?
Нет, это независимые нумерации. Конфигурация версии 3.1 может включать БСП совершенно другой редакции. Точную версию библиотеки определяйте через «Результаты обновления» или функцию ВерсияБиблиотеки(), а не по номеру прикладного решения.
Можно ли посмотреть код модулей БСП без снятия конфигурации с поддержки?
Да. Просмотр модулей и состава объектов не требует изменения режима поддержки. Ограничение на поддержку касается только редактирования. Исключение — редкие модули, закрытые паролем поставщиком: их код без пароля недоступен.
Как посмотреть БСП в самописной конфигурации, куда её внедрили частично?
Откройте в конфигураторе ветку «Общие» → «Подсистемы» и найдите внедрённые подсистемы библиотеки — их обычно группируют под «СтандартныеПодсистемы» или оставляют с исходными именами. Частичное внедрение означает, что часть механизмов и программных интерфейсов может отсутствовать, поэтому перед вызовом любой функции БСП проверяйте её наличие в конкретной базе.
Чем опасно редактирование объектов БСП напрямую?
При очередном обновлении конфигурации типовой механизм сравнивает объекты с поставкой, и ручные правки либо будут утеряны, либо вызовут конфликты и ошибки обновления. Безопасный путь — расширения конфигурации: они хранят доработки отдельно от основной конфигурации и переживают обновления.