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