С чего начать работу с Библиотекой стандартных подсистем
Содержание
Чтобы начать пользоваться БСП, нужно получить дистрибутив библиотеки и объединить его со своей конфигурацией в Конфигураторе, а потом включить нужные подсистемы функциональными опциями. Это не отдельная программа, которую ставят рядом с базой, — это набор готовых механизмов, который встраивается внутрь вашей конфигурации.
Частое заблуждение: «поставлю БСП и получу готовый учёт». Нет. Библиотека стандартных подсистем — это заготовки для разработчика: работа с файлами, печать, отчёты, почта, SMS, права, обновление. Типовые конфигурации (Бухгалтерия, ЗУП, Управление торговлей) сами построены на БСП. Если вы пишете своё решение, библиотека экономит месяцы: не нужно заново делать то, что фирма 1С уже отладила.
Разберём по шагам: где взять, как подключить, как включить подсистемы и настроить самые ходовые из них — файлы, печать, отчёты и уведомления.
Что такое БСП и когда её подключать
БСП — это конфигурация-поставка от фирмы 1С, которую разработчик объединяет со своей конфигурацией. Внутри — десятки подсистем, сгруппированных по уровням зависимостей.
Базовый уровень нужен всегда:
- 🧱 Базовая функциональность и Общего назначения — фундамент, от которого зависят остальные подсистемы;
- 👥 Пользователи — учётные записи, группы доступа, профили;
- 🔄 Обновление информационной базы — обработчики перехода между версиями.
Прикладные подсистемы подключаются по надобности: работа с файлами, печать, варианты отчётов, электронная почта, отправка SMS, дополнительные отчёты и обработки, версионирование объектов, бизнес-процессы и задачи и другие.
Подключать БСП стоит, когда вы разрабатываете собственную конфигурацию с нуля или дорабатываете самописную базу, в которой этих механизмов ещё нет. Если вы работаете в типовой конфигурации, библиотека уже внутри — отдельно внедрять её не надо, достаточно пользоваться её настройками.
Отдельно стоит держать под рукой демонстрационную конфигурацию из поставки. Это не просто пример — это рабочая база, где каждая подсистема уже настроена и размещена в интерфейсе так, как задумали разработчики библиотеки. Когда не уверены, куда поместить команду или как связать объект с подсистемой, открываете демо-базу и смотрите эталон. Это быстрее, чем гадать.
У БСП своя нумерация версий (были ветки 2.x, актуальная — 3.x). Каждая версия рассчитана на платформу не ниже определённого номера. Этот минимум указан в документации к конкретной поставке — сверьтесь с ним до начала работ.
Подготовка и подключение библиотеки к конфигурации
Дистрибутив БСП поставляется фирмой 1С зарегистрированным пользователям платформы. В комплекте — демонстрационная конфигурация, сама библиотека в виде файла поставки и документация по внедрению. Не пропускайте документацию по внедрению: часть механизмов после объединения требует ручной донастройки, и без неё подсистемы работать не будут.
Перед объединением подготовьтесь:
Само подключение выполняется в Конфигураторе объединением:
- Откройте свою конфигурацию в Конфигураторе. Снимите с поддержки или включите возможность изменения, если она на поддержке и заблокирована.
- В меню конфигурации выберите сравнение и объединение с конфигурацией из файла. Укажите файл поставки БСП.
- В окне сравнения снимите флажки с подсистем, которые не нужны, оставьте базовый уровень и выбранные прикладные.
- Запустите объединение. Разрешите конфликты по правилам из документации: ваши собственные доработки объектов не затирайте «заменой всех свойств» вслепую.
- Обновите конфигурацию базы данных (приведёт структуру в соответствие).
⚠️ Обновление структуры базы требует монопольного доступа — все сеансы пользователей должны быть завершены. Делайте это в технологическое окно, когда в базе никто не работает .
После первого запуска библиотека выполнит свои обработчики обновления информационной базы: создаст начальные данные, предопределённые элементы, настройки. Это нормально и происходит автоматически.
Самая частая причина сломанного объединения — платформа ниже требуемой. Поставьте платформу нужного номера до объединения, иначе часть объектов библиотеки просто не загрузится.
Включение подсистем через функциональные опции
После объединения объекты библиотеки уже есть в метаданных, но пользователь их ещё не видит. Видимостью команд и объектов управляют функциональные опции — это ключевой механизм БСП.
Функциональные опции хранятся в ветке конфигурации Общие → Функциональные опции. Значение каждой опции обычно берётся из константы, а переключатель для администратора выносится в форму настроек программы. Пока опция выключена — соответствующие команды, реквизиты и целые подсистемы скрыты из интерфейса.
Как это выглядит на практике:
- вы решаете, что в вашем решении нужна работа с присоединёнными файлами, — включаете соответствующую функциональную опцию;
- хотите рассылку по электронной почте — включаете опцию почты;
- не используете SMS — оставляете опцию выключенной, и раздел не мешается пользователю.
В своей конфигурации вы сами решаете, где разместить эти переключатели — в разделе администрирования или в отдельной форме настроек. В демо-конфигурации БСП видно, как это сделано у фирмы 1С: берите её за образец расположения.
Не включайте все подсистемы разом «на всякий случай». Каждая тянет свои регламентные задания, роли и настройки. Включайте по мере того, как механизм реально понадобился.
Настройка хранения и работы с файлами
Подсистема работы с файлами хранит присоединённые к объектам документы: сканы, договоры, картинки, вложения. Главный вопрос при настройке — где физически лежат файлы.
Есть два способа хранения:
| Способ | Где лежат файлы | Когда выбирать |
|---|---|---|
| В информационной базе | Внутри самой базы данных | Небольшие объёмы, одна база, важна целостность бэкапа |
| В томах на диске | В каталогах на сервере, в базе — только ссылки | Большие объёмы вложений, чтобы не раздувать базу |
Способ хранения переключается в настройках подсистемы. Если выбираете тома на диске, заведите справочник томов: укажите каталоги, к которым у сервера 1С есть права на запись, и порядок заполнения томов.
Порядок настройки:
- Включите функциональную опцию работы с файлами.
- Выберите способ хранения (в базе или в томах).
- Для томов — создайте элементы справочника томов с путями к каталогам.
- Проверьте права: учётная запись, под которой работает сервер 1С, должна иметь доступ к этим каталогам на запись.
- Прикрепите пробный файл к любому объекту и убедитесь, что он сохраняется и открывается.
⚠️ Если переносите уже накопленные файлы из базы в тома (или наоборот), делайте это в технологическое окно и с резервной копией: операция массовая и при обрыве оставит часть ссылок без файлов.
Печатные формы и варианты отчётов
Две соседние подсистемы закрывают вывод данных пользователю: печать и отчёты.
Печать. Подсистема печати управляет макетами печатных форм и их выводом: предпросмотр, комплекты документов, печать нескольких экземпляров, отправка на печать пачкой. Макеты печатных форм хранятся в метаданных объектов. Удобный приём: подключать дополнительные и доработанные печатные формы через подсистему дополнительных отчётов и обработок — тогда правка макета не требует снятия всей конфигурации с поддержки и обновления структуры.
Варианты отчётов. Подсистема вариантов отчётов строит панель отчётов и хранит пользовательские варианты, собранные на системе компоновки данных. Пользователь настраивает отбор, группировки, оформление и сохраняет вариант для себя или для всех. Разработчику это даёт готовую инфраструктуру: достаточно сделать отчёт на СКД и включить его в подсистему, настройкой вариантов займётся сам пользователь.
Что настроить на старте:
- включите функциональные опции печати и вариантов отчётов;
- проверьте, что ваши документы подключены к механизму печати (у них есть макеты и команда печати);
- разместите отчёты в разделах так, чтобы они попали на панель отчётов;
- раздайте роли: без прав на объекты подсистемы пользователь не увидит ни кнопку печати, ни отчёты.
Почтовые уведомления и рассылка SMS
Уведомления закрывают две подсистемы — электронная почта и отправка SMS. Обе работают по одной логике: сначала заводите учётную запись (настройки провайдера), потом включаете рассылки там, где они нужны.
Электронная почта. Заведите учётную запись почты: адрес, сервер исходящей почты и, если нужен приём, сервер входящей, порты, шифрование, логин и пароль. После проверки соединения почту можно использовать для отправки печатных форм, отчётов и системных уведомлений прямо из базы.
Типовые параметры учётной записи:
- адрес и имя отправителя;
- сервер и порт исходящей почты (SMTP);
- сервер и порт входящей почты (IMAP или POP3) — если приём нужен;
- способ шифрования соединения;
- учётные данные для авторизации на сервере.
Отправка SMS. Подсистема SMS работает через оператора рассылки (SMS-провайдера). В настройках выбираете провайдера из поддерживаемых, указываете параметры доступа (логин, пароль или ключ API, имя отправителя) и проверяете отправку на свой номер. Дальше SMS можно слать из кода и настроенных оповещений.
Подсистема рассылок умеет работать и с шаблонами сообщений, и с подстановкой данных объекта в текст: например, в уведомление о документе автоматически подставляются его номер и дата. Шаблоны настраиваются один раз, а дальше рассылка идёт единообразно — это удобнее, чем собирать текст письма в коде каждого места отправки.
Ещё один практичный приём — отправлять печатную форму или отчёт сразу письмом, не выгружая файл вручную. Механизм печати и подсистема почты в БСП состыкованы: из формы документа можно сформировать печатную форму и тут же отправить её адресату как вложение. Это снимает рутину с бухгалтера и менеджера.
Почта и SMS обычно отправляются регламентными заданиями или в фоне. Если письма «висят» и не уходят — первым делом проверьте, что регламентные задания этой подсистемы включены, а на сервере разрешён исходящий трафик на нужные порты.
Обновление библиотеки и совместимость с платформой
БСП развивается: новые версии приносят исправления, новые механизмы и совместимость со свежими версиями платформы. Обновляется библиотека так же, как подключалась, — объединением.
Порядок обновления:
- Сделайте резервную копию конфигурации и базы.
- Проверьте, что ваша платформа не ниже той, что требует новая версия БСП. Если ниже — сначала обновите платформу.
- Объедините конфигурацию с файлом поставки новой версии БСП, разрешая конфликты в пользу библиотеки для её объектов и в пользу своих доработок — для своих.
- Обновите конфигурацию базы данных в технологическое окно.
- Запустите базу — обработчики обновления БСП доведут данные до новой версии автоматически.
Версии платформы сравнивайте по номеру однозначно: «не ниже требуемого», а не «новее/старее». Конкретный минимальный номер всегда написан в документации к той версии библиотеки, которую вы ставите.
Обновлять БСП при каждом релизе необязательно. Но если вам нужна совместимость с новой платформой или вышло критичное исправление — обновляйтесь. Чем дольше тянете, тем больше изменений придётся разруливать за один раз.
Частые ошибки при внедрении
Ошибки на старте повторяются из проекта в проект. Самые дорогие:
- 📉 Платформа ниже требуемой. Объединение проходит с ошибками или часть объектов не загружается. Лечится только обновлением платформы до нужного номера.
- 📄 Пропустили документацию по внедрению. Часть механизмов требует ручных шагов после объединения — подписок на события, настройки обработчиков, назначения ролей. Без них подсистема «есть, но не работает».
- 🔁 Объединили «в лоб» с заменой всех свойств. Так затираются ваши собственные доработки общих модулей и форм. Конфликты надо разрешать осознанно.
- 🔑 Не перенесли роли. Пользователь не видит команд подсистемы, потому что у него нет прав на её объекты. Раздайте роли через профили групп доступа.
- ⏰ Забыли про регламентные задания. Почта, SMS, обновление данных работают фоновыми заданиями. Если они выключены — рассылки и фоновые операции не идут.