С чего начать работу с Библиотекой стандартных подсистем

· 10 мин

Содержание

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

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

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

Что такое БСП и когда её подключать

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

Базовый уровень нужен всегда:

  • 🧱 Базовая функциональность и Общего назначения — фундамент, от которого зависят остальные подсистемы;
  • 👥 Пользователи — учётные записи, группы доступа, профили;
  • 🔄 Обновление информационной базы — обработчики перехода между версиями.

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

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

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

У БСП своя нумерация версий (были ветки 2.x, актуальная — 3.x). Каждая версия рассчитана на платформу не ниже определённого номера. Этот минимум указан в документации к конкретной поставке — сверьтесь с ним до начала работ.

Подготовка и подключение библиотеки к конфигурации

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

Перед объединением подготовьтесь:

Перед внедрением БСП
Выполнено: 0 / 5

Само подключение выполняется в Конфигураторе объединением:

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

⚠️ Обновление структуры базы требует монопольного доступа — все сеансы пользователей должны быть завершены. Делайте это в технологическое окно, когда в базе никто не работает .

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

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

Включение подсистем через функциональные опции

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

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

Как это выглядит на практике:

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

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

Не включайте все подсистемы разом «на всякий случай». Каждая тянет свои регламентные задания, роли и настройки. Включайте по мере того, как механизм реально понадобился.

Настройка хранения и работы с файлами

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

Есть два способа хранения:

СпособГде лежат файлыКогда выбирать
В информационной базеВнутри самой базы данныхНебольшие объёмы, одна база, важна целостность бэкапа
В томах на дискеВ каталогах на сервере, в базе — только ссылкиБольшие объёмы вложений, чтобы не раздувать базу

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

Порядок настройки:

  1. Включите функциональную опцию работы с файлами.
  2. Выберите способ хранения (в базе или в томах).
  3. Для томов — создайте элементы справочника томов с путями к каталогам.
  4. Проверьте права: учётная запись, под которой работает сервер 1С, должна иметь доступ к этим каталогам на запись.
  5. Прикрепите пробный файл к любому объекту и убедитесь, что он сохраняется и открывается.

⚠️ Если переносите уже накопленные файлы из базы в тома (или наоборот), делайте это в технологическое окно и с резервной копией: операция массовая и при обрыве оставит часть ссылок без файлов.

Печатные формы и варианты отчётов

Две соседние подсистемы закрывают вывод данных пользователю: печать и отчёты.

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

Варианты отчётов. Подсистема вариантов отчётов строит панель отчётов и хранит пользовательские варианты, собранные на системе компоновки данных. Пользователь настраивает отбор, группировки, оформление и сохраняет вариант для себя или для всех. Разработчику это даёт готовую инфраструктуру: достаточно сделать отчёт на СКД и включить его в подсистему, настройкой вариантов займётся сам пользователь.

Что настроить на старте:

  • включите функциональные опции печати и вариантов отчётов;
  • проверьте, что ваши документы подключены к механизму печати (у них есть макеты и команда печати);
  • разместите отчёты в разделах так, чтобы они попали на панель отчётов;
  • раздайте роли: без прав на объекты подсистемы пользователь не увидит ни кнопку печати, ни отчёты.

Почтовые уведомления и рассылка SMS

Уведомления закрывают две подсистемы — электронная почта и отправка SMS. Обе работают по одной логике: сначала заводите учётную запись (настройки провайдера), потом включаете рассылки там, где они нужны.

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

Типовые параметры учётной записи:

  • адрес и имя отправителя;
  • сервер и порт исходящей почты (SMTP);
  • сервер и порт входящей почты (IMAP или POP3) — если приём нужен;
  • способ шифрования соединения;
  • учётные данные для авторизации на сервере.

Отправка SMS. Подсистема SMS работает через оператора рассылки (SMS-провайдера). В настройках выбираете провайдера из поддерживаемых, указываете параметры доступа (логин, пароль или ключ API, имя отправителя) и проверяете отправку на свой номер. Дальше SMS можно слать из кода и настроенных оповещений.

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

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

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

Обновление библиотеки и совместимость с платформой

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

Порядок обновления:

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

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

Обновлять БСП при каждом релизе необязательно. Но если вам нужна совместимость с новой платформой или вышло критичное исправление — обновляйтесь. Чем дольше тянете, тем больше изменений придётся разруливать за один раз.

Частые ошибки при внедрении

Ошибки на старте повторяются из проекта в проект. Самые дорогие:

  • 📉 Платформа ниже требуемой. Объединение проходит с ошибками или часть объектов не загружается. Лечится только обновлением платформы до нужного номера.
  • 📄 Пропустили документацию по внедрению. Часть механизмов требует ручных шагов после объединения — подписок на события, настройки обработчиков, назначения ролей. Без них подсистема «есть, но не работает».
  • 🔁 Объединили «в лоб» с заменой всех свойств. Так затираются ваши собственные доработки общих модулей и форм. Конфликты надо разрешать осознанно.
  • 🔑 Не перенесли роли. Пользователь не видит команд подсистемы, потому что у него нет прав на её объекты. Раздайте роли через профили групп доступа.
  • ⏰ Забыли про регламентные задания. Почта, SMS, обновление данных работают фоновыми заданиями. Если они выключены — рассылки и фоновые операции не идут.

Частые вопросы

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