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

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

Библиотека 1С: что это и как с ней работать

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

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

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

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

Что такое библиотека в 1С простыми словами

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

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

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

Какие библиотеки существуют в экосистеме 1С

Кроме БСП, фирма «1С» и сообщество выпускают специализированные библиотеки. Они решают более узкие задачи и часто сами построены на основе БСП.

  • Библиотека стандартных подсистем (БСП) — базовый каркас: пользователи, права, печать, обмены, отчёты, обновление версий.
  • Библиотека электронных документов (БЭД) — механизмы обмена электронными документами с контрагентами, работа с операторами ЭДО.
  • Библиотека интеграции с государственными информационными системами — обмен с ЕГАИС, «Меркурием», системами маркировки.
  • Библиотека подключаемого оборудования (БПО) — работа с кассами, сканерами, терминалами сбора данных, эквайринговыми терминалами.
  • Библиотека интернет-поддержки пользователей (БИП) — получение обновлений, работа с сервисами 1С, новости и мониторинг.
  • Отраслевые и партнёрские библиотеки — решения сторонних разработчиков под конкретные отрасли.
Нужны пользователи, права, печатьБСП

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

Нужен обмен УПД и счетами-фактурами с контрагентамиБЭД

Проверьте, что конфигурация уже содержит БСП — БЭД на ней основана

Нужно подключить кассу или сканерБПО

Библиотека подключаемого оборудования поставляется в составе типовых конфигураций

Нужна маркировка или ЕГАИСБиблиотека ГИС

Уточните поддерживаемые версии обмена на портале 1С перед внедрением

Чем библиотека отличается от конфигурации, расширения и обработки

Путаница между этими объектами — частая причина ошибок при внедрении. Ключевое различие — в способе применения и влиянии на основную базу.

ОбъектКак применяетсяМеняет ли конфигурациюТиповое назначение
БиблиотекаОбъединение в конфигуратореДа, встраивается в кодКаркас подсистем для разработки
КонфигурацияЗагружается как целое решениеЯвляется самим решениемПолный учётный инструмент
РасширениеПодключается без снятия с поддержкиНет, работает поверхТочечная доработка типовой
Внешняя обработкаОткрывается как файл .epfНетРазовые операции, сервисы

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

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

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

Порядок внедрения БСП
  1. 1
    Скачайте дистрибутив БСП нужной версии с портала 1С и изучите файл поставки: там указана требуемая версия платформы
  2. 2
    Сделайте выгрузку рабочей базы в файл .dt и разверните копию для экспериментов
  3. 3
    В конфигураторе откройте пункт «Конфигурация — Сравнить, объединить с конфигурацией из файла» и выберите .cf-файл библиотеки
  4. 4
    Отметьте нужные подсистемы: не переносите всё подряд, берите только требуемый функционал и обязательные базовые объекты
  5. 5
    Выполните объединение, устраните конфликты имён и пересечения объектов
  6. 6
    Обновите конфигурацию базы данных в тестовой копии и проверьте запуск в режиме предприятия
  7. 7
    Выполните первоначальное заполнение: создание администратора, настройку подсистем по инструкции из документации БСП

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

Типичные подсистемы, которые внедряют первыми

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

Как обновлять библиотеку в составе конфигурации

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

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

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

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

Запуск в режиме предприятия
Норма

База открывается, панель разделов содержит «Администрирование»

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

Ошибки компиляции модулей или пустой интерфейс

Список пользователей
Норма

Можно создать пользователя и назначить роли

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

Справочник пользователей недоступен или падает с ошибкой

Печать документа
Норма

В форме документа есть кнопка печати с типовыми макетами

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

Кнопки нет — не заполнен переопределяемый модуль печати

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

Нет массовых ошибок при типовых операциях

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

Повторяющиеся ошибки обращения к отсутствующим объектам

Когда библиотека не нужна: альтернативы

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

Сравнение вариантов

Внедрить БСП

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

Писать функционал вручную

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

Взять типовую конфигурацию

Подходит, если задача стандартная (торговля, зарплата, бухгалтерия) — библиотеки уже встроены. Ограничение: доработки только через расширения или снятие с поддержки

Использовать расширение

Подходит для точечных доработок типовой. Ограничение: расширение не добавляет новых подсистем как полноценный каркас

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

Частые вопросы о библиотеках 1С

БСП — это платно или бесплатно?

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

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

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

Чем библиотека отличается от подсистемы?

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

Можно ли удалить подсистему БСП после внедрения?

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

Где взять документацию по внедрению БСП?

Документация поставляется вместе с дистрибутивом библиотеки и публикуется на портале 1С и в системе «1С:Библиотека стандартных подсистем» в составе методических материалов. В ней описан порядок внедрения каждой подсистемы и список обязательных действий в переопределяемых модулях.

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

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

Итог

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

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