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

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

БСП 1С: как подключить библиотеку стандартных подсистем к конфигурации

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

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

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

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

Что понадобится перед подключением

Для работы потребуется дистрибутив БСП, совместимый с версией платформы 1С:Предприятие, на которой работает ваша конфигурация. Дистрибутив доступен на портале 1С:Обновление программ и на дисках ИТС. Важно сверить требования: каждая редакция БСП рассчитана на определённый минимальный релиз платформы, и несовместимость приведёт к ошибкам при обновлении базы.

Также необходимы полные права на конфигурацию (роль «Администратор» в конфигураторе), монопольный доступ к информационной базе на время обновления и актуальная резервная копия. Если конфигурация находится на поддержке поставщика, проверьте, не нарушит ли объединение условия сопровождения.

Загрузка БСП через сравнение и объединение

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

На вопрос о постановке на поддержку ответите утвердительно — это упростит будущие обновления БСП. Конфигуратор построит дерево сравнения, где будут видны все объекты библиотеки: подсистемы, общие модули, роли, справочники, регистры и прочие метаданные.

Порядок действий
  1. 1
    Сделайте резервную копию базы и выгрузите конфигурацию в файл .cf
  2. 2
    Убедитесь, что версия платформы соответствует требованиям редакции БСП
  3. 3
    Откройте конфигуратор в монопольном режиме, выполните «Сравнить, объединить с конфигурацией из файла» и укажите 1Cv8.cf из дистрибутива БСП
  4. 4
    Подтвердите постановку на поддержку
  5. 5
    В окне сравнения снимите лишние флажки, оставив нужные подсистемы и обязательные объекты
  6. 6
    Выполните объединение и обновите конфигурацию базы данных (F7)
  7. 7
    Запустите базу в режиме предприятия и дождитесь выполнения обработчиков обновления

Выбор подключаемых подсистем

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

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

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

Настройка после объединения

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

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

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

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

Проверка результата подключения

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

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

Контрольные точки

Как проверить результат

Обновление конфигурации базы данных
Норма

Выполняется без ошибок, реструктуризация завершается штатно

Тревожный признак

Ошибки реструктуризации или ссылки на несуществующие объекты

Первый запуск в режиме предприятия
Норма

Отработали обработчики обновления, версия БСП зафиксирована

Тревожный признак

Ошибки в обработчиках, сообщения о незаполненных данных

Журнал регистрации
Норма

Нет ошибок компиляции модулей и вызовов несуществующих процедур

Тревожный признак

Ошибки «Процедура или функция не определена»

Интерфейс
Норма

Разделы и настройки подключённых подсистем видны и открываются

Тревожный признак

Команды есть, но формы не открываются или падают с ошибкой

Типичные ошибки и ограничения

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

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

Типичные ошибки
01
Объединение без резервной копии — при ошибке конфигурацию не восстановить
02
Выбор подсистем вручную без учёта зависимостей — ошибки компиляции модулей после объединения
03
Правка стандартных модулей БСП вместо переопределяемых — изменения теряются при обновлении библиотеки
04
Игнорирование режима совместимости — БСП может требовать его повышения
05
Пропуск обработчиков первого запуска — подсистемы видны в интерфейсе, но работают некорректно

Обновление БСП в дальнейшем

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

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

Итог

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

БСП подключается объединением с файлом поставки 1Cv8.cf через конфигуратор. Обязательны резервная копия, проверка совместимости версий, выбор подсистем с учётом зависимостей и работа с переопределяемыми модулями. Результат проверяется успешным обновлением базы и отсутствием ошибок при первом запуске.

Частые вопросы о подключении БСП

Можно ли подключить БСП к типовой конфигурации 1С?

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

Обязательно ли подключать все подсистемы БСП?

Нет. Обязательна только базовая часть (ядро общих модулей). Остальные подсистемы выбираются по потребности: печать, пользователи, файлы и т.д. Используйте файл настроек объединения из дистрибутива, чтобы автоматически учесть зависимости.

Что делать, если после объединения появились ошибки «процедура не определена»?

Это признак пропущенных объектов-зависимостей. Откройте дерево сравнения повторно, найдите недостающие общие модули и объекты, на которые ссылается ошибочный код, и дообъедините их. Проще всего свериться с описанием состава подсистемы в документации дистрибутива.

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

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

Можно ли подключить БСП в файловой базе для теста?

Да, и это рекомендуемый подход: сначала отработайте объединение на копии базы в файловом варианте, убедитесь в отсутствии ошибок, и только потом повторяйте процедуру на рабочей клиент-серверной базе.

Где взять инструкцию по внедрению конкретной подсистемы?

Документация по внедрению входит в состав дистрибутива БСП и также доступна на портале 1С для подписчиков ИТС. Там описан состав объектов каждой подсистемы и необходимые доработки прикладного кода.