Как узнать, какие подсистемы из БСП встроены в конфигурацию 1С?

Программист 1С v8.3 (Управляемые формы) IT и автоматизация бизнеса
← На главную

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

Способ 1. Анализ дерева метаданных в конфигураторе

Самый простой и очевидный метод — изучение структуры конфигурации. Для этого откроем конфигуратор и перейдем в ветку Общие -> Подсистемы. Большинство объектов БСП сгруппированы внутри родительской подсистемы СтандартныеПодсистемы. Для детального изучения состава и свойств объектов метаданных можно использовать инструмент для построения дерева метаданных конфигурации.

Рассмотрим этот процесс по шагам:

  1. Развернем список подсистем в окне конфигурации.
  2. Найдем объект с именем СтандартныеПодсистемы.
  3. Проанализируем его подчиненные элементы. Каждый вложенный элемент соответствует определенному функциональному блоку (например, ВариантыОтчетов, КонтактнаяИнформация, Печать).

Важное замечание: Бывают случаи, когда подсистема внедрена «частично» или разработчик намеренно исключил ее из визуального списка подсистем, чтобы не загромождать дерево, сохранив при этом все программные объекты. В такой ситуации переходим к следующим методам.

Способ 2. Программное определение состава и версии

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

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


// Получение версии всей библиотеки
ВерсияБСП = СтандартныеПодсистемыСервер.ВерсияБиблиотеки();
Сообщить("Текущая версия БСП: " + ВерсияБСП);

// Получение массива имен всех встроенных подсистем
МассивПодсистем = СтандартныеПодсистемыСервер.ИменаПодсистем();
Для Каждого ИмяПодсистемы Из МассивПодсистем Цикл
    Сообщить("Внедрена подсистема: " + ИмяПодсистемы);
КонецЦикла;

Этот метод является наиболее достоверным, так как он обращается к внутренним реестрам БСП, которые заполняются при первом запуске системы или обновлении конфигурации.

Способ 3. Поиск по префиксам объектов

Выясним причину, по которой некоторые подсистемы, такие как «Напоминания пользователя» или «Настройка порядка элементов», могут отсутствовать в общем списке подсистем. Часто они интегрируются как набор объектов без явного включения в иерархию подсистем конфигуратора. В этом случае поможет поиск по префиксам.

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

Способ 4. Использование справочника «Идентификаторы объектов метаданных»

Система 1С после внедрения БСП ведет внутренний учет всех объектов в справочнике ИдентификаторыОбъектовМетаданных. Посмотрим, как это помогает нам в режиме «1С:Предприятие»:

  1. Запустим программу в режиме «Предприятие».
  2. Перейдем в Функции для технического специалиста (или «Все функции»).
  3. Найдем справочник Идентификаторы объектов метаданных.
  4. В списке этого справочника можно увидеть иерархическую структуру всех подсистем, включая те, что относятся к БСП. Если подсистема зарегистрирована здесь, значит, она является полноправной частью внедренной библиотеки.

Способ 5. Анализ функциональных опций и констант

Многие подсистемы БСП могут быть внедрены, но «скрыты» от пользователя, если не включены соответствующие настройки. Чтобы проверить наличие подсистемы, проанализируем список констант.

Рассмотрим пример: наличие подсистемы «Напоминания» можно подтвердить существованием константы ИспользоватьНапоминанияПользователя. Если такая константа есть в метаданных, значит, подсистема была интегрирована. Аналогично проверяются подсистемы «Заметки», «Бизнес-процессы и задачи» и другие. Для проверки существующих констант и их значений в работающей базе подойдёт просмотр констант 1С. Наличие константы — лишь один признак внедрения подсистемы БСП, а её активность и полноту нужно проверить другими способами.

Способ 6. Проверка через дистрибутив и файлы поставки

При внедрении БСП в проект в папке шаблонов сохраняются вспомогательные файлы. Если у вас есть доступ к серверу или папке с шаблонами конфигураций (обычно это путь %AppData%\1C\1cv8\tmplt\...), найдите папку с установленной версией БСП.

Внутри этой папки нас интересуют два файла:

Способ 7. Сравнение с эталонной конфигурацией БСП

Для максимально детального анализа ситуации рекомендуем метод сравнения. Для этого:

  1. Скачайте с сайта ИТС дистрибутив БСП той же версии, что установлена у вас (версию мы узнали во втором способе).
  2. Распакуйте файл поставки 1cv8.cf.
  3. В конфигураторе своей базы выберите пункт меню Конфигурация -> Сравнить, объединить с конфигурацией из файла.
  4. Выберите файл cf от чистой БСП.

В открывшемся окне сравнения вы наглядно увидите, какие объекты присутствуют в эталонной библиотеке, но отсутствуют у вас, а какие полностью идентичны. Это поможет выявить «потерянные» подсистемы или объекты, которые были удалены при оптимизации конфигурации.

Особенности подсистемы «Настройки программы»

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

← На главную