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

Разработка и Конфигурация · 12 мин

Что входит в БСП 1С: состав библиотеки стандартных подсистем

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

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

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

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

Что такое БСП и зачем она нужна

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

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

Базовая функциональность и ядро библиотеки

Ядром БСП является подсистема «Базовая функциональность». Она обязательна: все остальные подсистемы зависят от неё, и внедрить что-либо без неё нельзя. Внутри — общие модули работы со строками, датами, типами, проверка внедрения других подсистем, обработчики обновления версии конфигурации, механизмы работы в модели сервиса.

К базовому слою также относятся механизмы, без которых не работает интерфейс типовых решений: настройки командного интерфейса, стандартные роли, обработчики первого запуска, информация при запуске. Именно здесь находится подсистема «Обновление версии программы», которая выполняет отложенные обработчики при переходе на новый релиз — тот самый процесс, который пользователь видит как «обновление данных» после установки обновления.

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

Пользователи, права и профили доступа

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

Отдельно стоит подсистема «Управление доступом». Она реализует модель прав через профили групп доступа: вместо назначения ролей напрямую администратор создаёт профиль (например, «Менеджер по продажам»), включает в него нужные роли и назначает профиль пользователям. Дополнительно поддерживаются ограничения на уровне записей (RLS) — когда менеджер видит только документы своей организации или своего склада.

При внедрении важно понимать зависимость: «Управление доступом» требует «Пользователей», а те, в свою очередь, базовую функциональность. Попытка перенести подсистему прав без пользователей приведёт к ошибкам при обновлении конфигурации базы данных.

Работа с документами: печать, файлы, напоминания

Подсистема «Печать» даёт единый механизм печатных форм: команда «Печать» на форме документа, выбор макета, предпросмотр, отправку по электронной почте. Поверх неё работает подсистема «Дополнительные отчёты и обработки», позволяющая подключать внешние печатные формы и обработки без изменения конфигурации — с контролем безопасности и прав доступа.

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

К документооборотному блоку также относятся «Напоминания пользователя» (личные и общие напоминания, привязанные к объектам), «Шаблоны сообщений» (типовые тексты писем и SMS с подстановкой данных), «Взаимодействия» (учёт писем, звонков и встреч) и «Электронная подпись» с шифрованием. Все они независимы друг от друга и подключаются по мере необходимости.

Обмен данными и интеграция

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

Для интеграции с внешними системами библиотека предоставляет подсистемы работы с веб-сервисами, отправки и получения электронной почты, SMS, а также механизмы работы с сервисами фирмы «1С» (ИТС, «1С:Контрагент», интернет-поддержка пользователей). Подсистема «Интернет-поддержка пользователей» — это единая точка авторизации в сервисах 1С, через которую работают автоматическое обновление, проверка контрагентов и другие облачные функции.

Отдельно стоит упомянуть «Получение и отправка электронных писем» и «Работа с почтовыми сообщениями» — они обеспечивают как встроенную почту в клиентских конфигурациях, так и системные уведомления (например, отправку отчёта об ошибках администратору).

В конфигураторе есть подсистема «Стандартные подсистемы»БСП уже внедрена

Откройте ветку подсистем и проверьте наличие подразделов: Администрирование, Пользователи, Обмен данными

Есть справочник «Пользователи» и «Профили групп доступа»Внедрены подсистемы прав

Проверьте роли «Базовые права» и «Добавление изменение базовой нормативно-справочной информации»

Конфигурация типовая от фирмы «1С»БСП входит по умолчанию

Версию библиотеки смотрите в описании конфигурации или в разделе «О программе»

Сервисные и административные механизмы

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

К сервисным механизмам относятся «Варианты отчётов» — единое хранилище настроек отчётов с панелью отчётов по разделам; «Рассылка отчётов» по расписанию на почту; «Анализ журнала регистрации»; «Поиск и удаление дублей»; «Групповое изменение объектов»; «Запрет редактирования реквизитов объектов». Эти инструменты экономят администратору часы рутинной работы и присутствуют во всех типовых решениях.

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

Как проверить состав БСП в своей конфигурации

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

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

Порядок действий
  1. 1
    Откройте конфигуратор и ветку «Общие — Подсистемы»
  2. 2
    Найдите родительскую подсистему «Стандартные подсистемы» и разверните её
  3. 3
    Сверьте список вложенных подсистем с составом нужной версии БСП по документации
  4. 4
    Проверьте версию библиотеки в общем модуле обновления информационной базы
  5. 5
    Убедитесь, что обязательная подсистема «Базовая функциональность» присутствует

Внедрение и обновление: ограничения и риски

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

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

Типичные ошибки
01
Внедрение подсистемы без «Базовой функциональности» — конфигурация не проходит проверку и не обновляется
02
Пропуск заполнения переопределяемых модулей — ошибки при первом запуске и неработающие механизмы
03
Частичное обновление библиотеки — рассинхронизация версий модулей и непредсказуемые сбои
04
Изменение кода БСП напрямую вместо использования переопределяемых процедур — потеря изменений при следующем обновлении
Итог

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

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

Частые вопросы о составе БСП

Можно ли использовать БСП в полностью самописной конфигурации?

Да, это один из основных сценариев. Библиотека поставляется именно для того, чтобы разработчики собственных решений не писали инфраструктуру с нуля. Обязательна только базовая функциональность, остальные подсистемы внедряются по потребности — например, только пользователи и печать.

Входит ли БСП в типовые конфигурации или её нужно покупать отдельно?

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

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

В пользовательском режиме откройте обработку «Результаты обновления программы» (обычно в разделе администрирования) — там указана версия библиотеки и история обновлений. В конфигураторе версию можно посмотреть в общем модуле обновления информационной базы или в документации к релизу типового решения.

Что будет, если удалить часть подсистем БСП из типовой конфигурации?

Конфигурация перестанет быть типовой, усложнится поддержка, а связанные механизмы могут сломаться: подсистемы зависят друг от друга. Удаление ради «облегчения» базы почти никогда не оправдано — неиспользуемые подсистемы можно просто не настраивать, они не мешают работе.

Нужно ли обновлять БСП отдельно от конфигурации?

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

Чем БСП отличается от платформы 1С?

Платформа — это технологическая основа: СУБД-уровень, язык, механизмы запросов, интерфейс. БСП — прикладной код, написанный на языке платформы и реализующий типовые механизмы (права, печать, обмены). Платформа обязательна всегда, БСП — слой над ней, который можно не использовать вовсе.