Как получить доступ к Библиотеке стандартных подсистем (БСП) 1С для практики?

Программист 1С v8.3 (Управляемые формы) IT и автоматизация бизнеса
← На главную

Сегодня мы подробно разберем частый вопрос начинающих разработчиков 1С: как получить доступ к Библиотеке стандартных подсистем (БСП). Проанализируем ситуацию, когда программисту требуется скачать библиотеку для практики, но возникают сложности с пониманием того, как легально и правильно получить к ней доступ через портал ИТС или другие источники.

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

Официальный доступ и подписка ИТС

Посмотрим на официальные способы получения БСП, которые предлагает фирма "1С". На профильных форумах часто можно встретить совет: "Купи базовую версию 1С:Бухгалтерии и зарегистрируйся на сайте ИТС". Разберем по шагам, так ли это работает на самом деле.

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

  1. Пользователям продуктов версии не ниже ПРОФ, у которых оформлен и действует платный договор 1С:ИТС.
  2. Официальным партнерам (франчайзи) фирмы "1С".

Выясним причину: покупка базовой версии (например, 1С:Бухгалтерии) не даст вам прав на скачивание самой библиотеки отдельным дистрибутивом с официального портала обновлений. Вы сможете скачивать только обновления для самой базовой конфигурации. Если вы работаете в компании-франчайзи или на предприятии, которое уже имеет подписку ИТС ПРОФ, вы можете легально получить доступ к БСП через рабочий кабинет организации (с разрешения руководства).

Использование готовых конфигураций и учебных версий

Если доступа к ИТС ПРОФ нет, рассмотрим альтернативные варианты. БСП не поставляется исключительно как отдельный продукт — она встроена в большинство современных типовых конфигураций.

Вы можете скачать учебную версию 1С:Бухгалтерии Предприятия (БП) или найти Управление Торговлей (УТ). В этих типовых конфигурациях библиотека стандартных подсистем представлена в полном объеме. Вы можете открыть конфигуратор любой современной типовой базы и изучать, как именно внедрены те или иные подсистемы. Это отличный способ увидеть библиотеку "в бою", однако вычленить саму БСП из огромной типовой конфигурации для создания своей базы с нуля будет крайне проблематично.

Легальный и бесплатный способ для практики (GitHub)

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

Разберем по шагам процесс развертывания:

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

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

Что находится внутри БСП и как на ней практиковаться

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

Рассмотрим лишь некоторые из них:

Как же правильно подойти к обучению? В дистрибутив библиотеки (и в выгрузки на GitHub) всегда входит "Демонстрационная база". Мы настоятельно рекомендуем начинать знакомство именно с нее. В демонстрационной базе нет реального бухгалтерского или торгового учета, но она спроектирована специально для разработчиков. В ней наглядно, на примерах справочников и документов, показано, как правильно вызывать функции и использовать программные интерфейсы (API) всех подсистем библиотеки. Практиковаться лучше всего именно на ней, анализируя уже написанный код и создавая аналогичные объекты. Для быстрого поиска примеров программного интерфейса библиотеки также подойдёт справочник по методам БСП с примерами вызова.

Технические нюансы: почему для внедрения нужен "большой напильник"

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

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

  1. Самостоятельные подсистемы. Они внедряются путем простого переноса объектов в вашу конфигурацию. Принцип работы с ними: "внедрил и забыл".
  2. Интегрируемые подсистемы. Это самый сложный блок. Они требуют тесной интеграции с объектами вашей разрабатываемой конфигурации. Для их корректной работы вам придется писать связующий программный код в модулях ваших справочников, документов и регистров.

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

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

← На главную