Библиотека стандартных подсистем (БСП) является фундаментом для большинства современных конфигураций на платформе 1С:Предприятие 8.3. Однако при работе с кастомными или сильно измененными типовыми решениями часто возникает вопрос: какие именно модули библиотеки были интегрированы разработчиком? Иногда подсистемы не видны в привычном дереве метаданных, хотя их функционал активно используется в режиме «Предприятие». Разберем подробно все способы идентификации состава БСП в вашей информационной базе.
Самый простой и очевидный метод — изучение структуры конфигурации. Для этого откроем конфигуратор и перейдем в ветку Общие -> Подсистемы. Большинство объектов БСП сгруппированы внутри родительской подсистемы СтандартныеПодсистемы. Для детального изучения состава и свойств объектов метаданных можно использовать инструмент для построения дерева метаданных конфигурации.
Рассмотрим этот процесс по шагам:
СтандартныеПодсистемы.ВариантыОтчетов, КонтактнаяИнформация, Печать).Важное замечание: Бывают случаи, когда подсистема внедрена «частично» или разработчик намеренно исключил ее из визуального списка подсистем, чтобы не загромождать дерево, сохранив при этом все программные объекты. В такой ситуации переходим к следующим методам.
Если нам нужно получить гарантированно точный список всех активных подсистем, которые зарегистрированы в логике работы библиотеки, воспользуемся программными методами. В составе БСП есть серверный модуль, отвечающий за хранение информации о самой библиотеке.
Проанализируем, как получить эти данные с помощью небольшого фрагмента кода, который можно запустить в обработке или через консоль кода:
// Получение версии всей библиотеки
ВерсияБСП = СтандартныеПодсистемыСервер.ВерсияБиблиотеки();
Сообщить("Текущая версия БСП: " + ВерсияБСП);
// Получение массива имен всех встроенных подсистем
МассивПодсистем = СтандартныеПодсистемыСервер.ИменаПодсистем();
Для Каждого ИмяПодсистемы Из МассивПодсистем Цикл
Сообщить("Внедрена подсистема: " + ИмяПодсистемы);
КонецЦикла;
Этот метод является наиболее достоверным, так как он обращается к внутренним реестрам БСП, которые заполняются при первом запуске системы или обновлении конфигурации.
Выясним причину, по которой некоторые подсистемы, такие как «Напоминания пользователя» или «Настройка порядка элементов», могут отсутствовать в общем списке подсистем. Часто они интегрируются как набор объектов без явного включения в иерархию подсистем конфигуратора. В этом случае поможет поиск по префиксам.
Все объекты БСП имеют характерные имена. Попробуем найти подсистему через глобальный поиск или фильтр в дереве объектов:
НапоминанияПользователя... (например, регистр сведений НапоминанияПользователя или общий модуль НапоминанияПользователяСлужебный).НастройкаПорядкаЭлементов.Система 1С после внедрения БСП ведет внутренний учет всех объектов в справочнике ИдентификаторыОбъектовМетаданных. Посмотрим, как это помогает нам в режиме «1С:Предприятие»:
Идентификаторы объектов метаданных.Многие подсистемы БСП могут быть внедрены, но «скрыты» от пользователя, если не включены соответствующие настройки. Чтобы проверить наличие подсистемы, проанализируем список констант.
Рассмотрим пример: наличие подсистемы «Напоминания» можно подтвердить существованием константы ИспользоватьНапоминанияПользователя. Если такая константа есть в метаданных, значит, подсистема была интегрирована. Аналогично проверяются подсистемы «Заметки», «Бизнес-процессы и задачи» и другие. Для проверки существующих констант и их значений в работающей базе подойдёт просмотр констант 1С. Наличие константы — лишь один признак внедрения подсистемы БСП, а её активность и полноту нужно проверить другими способами.
При внедрении БСП в проект в папке шаблонов сохраняются вспомогательные файлы. Если у вас есть доступ к серверу или папке с шаблонами конфигураций (обычно это путь %AppData%\1C\1cv8\tmplt\...), найдите папку с установленной версией БСП.
Внутри этой папки нас интересуют два файла:
Для максимально детального анализа ситуации рекомендуем метод сравнения. Для этого:
1cv8.cf.cf от чистой БСП.В открывшемся окне сравнения вы наглядно увидите, какие объекты присутствуют в эталонной библиотеке, но отсутствуют у вас, а какие полностью идентичны. Это поможет выявить «потерянные» подсистемы или объекты, которые были удалены при оптимизации конфигурации.
Часто программисты ищут подсистему НастройкиПрограммы и не находят ее. Важно понимать, что в БСП это не всегда отдельный узел метаданных. Это комплексный интерфейс, который собирается из Общих форм. Проанализируем ситуацию: ищите в конфигураторе общую форму с именем ПанельАдминистрированияБСП или ФормаНастроекПрограммы. Именно эти формы агрегируют настройки из разных подсистем в единое окно администрирования, которое мы видим в режиме «Предприятие».