Разработка и Конфигурация · 9 мин
БСП 1С: как подключить библиотеку стандартных подсистем к конфигурации
Пошаговая инструкция по подключению БСП к конфигурации 1С: загрузка через сравнение/объединение, настройка подсистем, типичные ошибки и проверка результата.
Библиотека стандартных подсистем (БСП) — это набор готовых механизмов от фирмы «1С»: управление пользователями, версионирование объектов, печать, обмен данными, работа с файлами и десятки других функций. Подключение БСП к собственной конфигурации избавляет разработчика от написания типовой функциональности с нуля и упрощает дальнейшую поддержку решения.
Подключение выполняется через механизм сравнения и объединения конфигураций в конфигураторе 1С:Предприятие. Процедура требует аккуратности: БСП состоит из сотен объектов, и ошибки при объединении приводят к неработоспособным модулям или конфликтам с существующим кодом. Ниже разобран пошаговый процесс — от подготовки поставки до проверки работоспособности.
Материал ориентирован на разработчиков и внедренцев, которые подключают БСП к самописной или доработанной конфигурации. Если конфигурация типовая (например, «Управление торговлей» или «Бухгалтерия предприятия»), БСП в ней уже встроена — отдельное подключение не требуется.
Что понадобится перед подключением
Для работы потребуется дистрибутив БСП, совместимый с версией платформы 1С:Предприятие, на которой работает ваша конфигурация. Дистрибутив доступен на портале 1С:Обновление программ и на дисках ИТС. Важно сверить требования: каждая редакция БСП рассчитана на определённый минимальный релиз платформы, и несовместимость приведёт к ошибкам при обновлении базы.
Также необходимы полные права на конфигурацию (роль «Администратор» в конфигураторе), монопольный доступ к информационной базе на время обновления и актуальная резервная копия. Если конфигурация находится на поддержке поставщика, проверьте, не нарушит ли объединение условия сопровождения.
Загрузка БСП через сравнение и объединение
Основной способ подключения — объединение целевой конфигурации с файлом поставки БСП. Откройте конфигуратор, загрузите конфигурацию и выполните команду «Конфигурация → Поддержка → Сравнить, объединить с конфигурацией из файла», указав файл 1Cv8.cf из дистрибутива библиотеки.
На вопрос о постановке на поддержку ответите утвердительно — это упростит будущие обновления БСП. Конфигуратор построит дерево сравнения, где будут видны все объекты библиотеки: подсистемы, общие модули, роли, справочники, регистры и прочие метаданные.
- 1Сделайте резервную копию базы и выгрузите конфигурацию в файл .cf
- 2Убедитесь, что версия платформы соответствует требованиям редакции БСП
- 3Откройте конфигуратор в монопольном режиме, выполните «Сравнить, объединить с конфигурацией из файла» и укажите 1Cv8.cf из дистрибутива БСП
- 4Подтвердите постановку на поддержку
- 5В окне сравнения снимите лишние флажки, оставив нужные подсистемы и обязательные объекты
- 6Выполните объединение и обновите конфигурацию базы данных (F7)
- 7Запустите базу в режиме предприятия и дождитесь выполнения обработчиков обновления
Выбор подключаемых подсистем
БСП построена модульно: библиотека делится на подсистемы («Пользователи», «Печать», «Работа с файлами», «Версионирование объектов» и другие), и подключать всё целиком обычно не требуется. В дистрибутиве поставляется файл настроек объединения, который помогает выбрать только нужный набор подсистем и автоматически подтягивает их зависимости.
Обязательным минимумом является базовая функциональность: подсистема «Стандартные подсистемы» с ядром общих модулей (например, ОбщегоНазначения, ПодсистемыКонфигурацииПереопределяемый). Большинство остальных подсистем зависит от неё, и исключить базовую часть нельзя.
Если вы выбираете объекты вручную, отслеживайте зависимости: общие модули БСП ссылаются друг на друга, и пропущенный модуль вызовет ошибку «переменная не определена» при компиляции. Практичнее ориентироваться на официальную инструкцию по внедрению из состава дистрибутива — там перечислен состав объектов каждой подсистемы.
Настройка после объединения
После объединения объекты БСП появятся в дереве конфигурации, но работать они начнут только после обновления конфигурации базы данных и первого запуска в режиме предприятия. При запуске сработают обработчики обновления версии библиотеки: создадутся служебные константы, заполнятся предопределённые элементы, зарегистрируются подсистемы.
Следующий шаг — внедрение вызовов БСП в код вашей конфигурации. Например, для подсистемы печати в модули менеджеров объектов добавляются процедуры формирования печатных форм, для версионирования — подписка объектов на механизм записи версий. Точный перечень доработок для каждой подсистемы описан в документации к библиотеке.
Обратите внимание на переопределяемые модули: БСП предполагает, что прикладной код размещается в модулях с суффиксом «Переопределяемый», а стандартные модули библиотеки при обновлениях заменяются целиком. Изменения, внесённые напрямую в стандартные модули, будут потеряны при следующем обновлении.
Перед объединением полезно выполнить синтаксическую проверку модулей конфигурации и исправить существующие ошибки. Иначе после добавления сотен объектов БСП будет сложно отличить старые проблемы от новых, вызванных объединением.
Проверка результата подключения
Признак корректного подключения — успешное обновление конфигурации базы данных без ошибок и запуск предприятия с выполнением обработчиков обновления БСП. В разделе администрирования должны появиться соответствующие настройки, например список пользователей при подключении подсистемы «Пользователи».
Дополнительно проверьте журнал регистрации на предмет ошибок при первом запуске и выполните тестирование и исправление в режиме проверки логической целостности, если объединение проходило с конфликтами. Убедитесь, что роли БСП корректно назначаются пользователям и не конфликтуют с существующими ролями конфигурации.
Как проверить результат
Выполняется без ошибок, реструктуризация завершается штатно
Ошибки реструктуризации или ссылки на несуществующие объекты
Отработали обработчики обновления, версия БСП зафиксирована
Ошибки в обработчиках, сообщения о незаполненных данных
Нет ошибок компиляции модулей и вызовов несуществующих процедур
Ошибки «Процедура или функция не определена»
Разделы и настройки подключённых подсистем видны и открываются
Команды есть, но формы не открываются или падают с ошибкой
Типичные ошибки и ограничения
Самая частая проблема — несовпадение версий: попытка подключить свежую редакцию БСП к старой платформе или к конфигурации с устаревшим режимом совместимости. Проверяйте требования редакции до начала работ. Вторая типичная ошибка — частичное объединение без учёта зависимостей, когда подсистема выбрана, а нужные ей общие модули и роли — нет.
Отдельный риск — конфликты имён: если в вашей конфигурации уже есть общий модуль или роль с именем, совпадающим с объектом БСП, объединение предложит объединить их, что может повредить существующий код. Такие объекты нужно разбирать вручную, перенося логику в переопределяемые модули.
Обновление БСП в дальнейшем
Подключённая библиотека периодически обновляется: выходят новые редакции с исправлениями и расширением функциональности. Обновление выполняется тем же механизмом сравнения и объединения с новым файлом поставки, но уже в рамках поддержки — конфигуратор покажет только изменённые объекты.
Перед обновлением изучите файл поставки и список изменений редакции, а после — повторно протестируйте прикладную логику, особенно места, где вы дорабатывали поведение через переопределяемые модули. Плановое обновление на тестовой копии с последующим переносом в рабочую базу — обязательная практика.
Что важно запомнить
БСП подключается объединением с файлом поставки 1Cv8.cf через конфигуратор. Обязательны резервная копия, проверка совместимости версий, выбор подсистем с учётом зависимостей и работа с переопределяемыми модулями. Результат проверяется успешным обновлением базы и отсутствием ошибок при первом запуске.
Частые вопросы о подключении БСП
Можно ли подключить БСП к типовой конфигурации 1С?
Нет необходимости: типовые конфигурации («Бухгалтерия», «Управление торговлей», «Зарплата и управление персоналом») уже построены на БСП. Подключение требуется только для самописных и сильно переработанных конфигураций, где библиотека отсутствует.
Обязательно ли подключать все подсистемы БСП?
Нет. Обязательна только базовая часть (ядро общих модулей). Остальные подсистемы выбираются по потребности: печать, пользователи, файлы и т.д. Используйте файл настроек объединения из дистрибутива, чтобы автоматически учесть зависимости.
Что делать, если после объединения появились ошибки «процедура не определена»?
Это признак пропущенных объектов-зависимостей. Откройте дерево сравнения повторно, найдите недостающие общие модули и объекты, на которые ссылается ошибочный код, и дообъедините их. Проще всего свериться с описанием состава подсистемы в документации дистрибутива.
Как дорабатывать функциональность БСП, чтобы не потерять изменения при обновлении?
Все прикладные доработки размещайте в модулях с суффиксом «Переопределяемый» — они специально предназначены для кода конфигурации. Стандартные модули библиотеки при обновлении заменяются целиком, поэтому прямые правки в них будут утеряны.
Можно ли подключить БСП в файловой базе для теста?
Да, и это рекомендуемый подход: сначала отработайте объединение на копии базы в файловом варианте, убедитесь в отсутствии ошибок, и только потом повторяйте процедуру на рабочей клиент-серверной базе.
Где взять инструкцию по внедрению конкретной подсистемы?
Документация по внедрению входит в состав дистрибутива БСП и также доступна на портале 1С для подписчиков ИТС. Там описан состав объектов каждой подсистемы и необходимые доработки прикладного кода.