Сегодня мы подробно разберем частый вопрос начинающих разработчиков 1С: как получить доступ к Библиотеке стандартных подсистем (БСП). Проанализируем ситуацию, когда программисту требуется скачать библиотеку для практики, но возникают сложности с пониманием того, как легально и правильно получить к ней доступ через портал ИТС или другие источники.
Ценность и полезность специалиста, который умеет пользоваться функционалом БСП и корректно внедрять ее в новые конфигурации, объективно выше, чем квалифицированного программиста, постоянно строящего свой "велосипед". Как справедливо отмечают опытные разработчики: когда вы выйдете на реальную работу и получите новую задачу, первым делом нужно посмотреть, есть ли готовое решение в БСП, и только если его нет — писать свой код. Рассмотрим подробнее, как получить эту библиотеку в свои руки.
Посмотрим на официальные способы получения БСП, которые предлагает фирма "1С". На профильных форумах часто можно встретить совет: "Купи базовую версию 1С:Бухгалтерии и зарегистрируйся на сайте ИТС". Разберем по шагам, так ли это работает на самом деле.
Действительно, наличие любой зарегистрированной конфигурации дает базовый доступ к порталу. Однако, официально чистый дистрибутив БСП на портале релизов 1С доступен только определенным категориям пользователей:
Выясним причину: покупка базовой версии (например, 1С:Бухгалтерии) не даст вам прав на скачивание самой библиотеки отдельным дистрибутивом с официального портала обновлений. Вы сможете скачивать только обновления для самой базовой конфигурации. Если вы работаете в компании-франчайзи или на предприятии, которое уже имеет подписку ИТС ПРОФ, вы можете легально получить доступ к БСП через рабочий кабинет организации (с разрешения руководства).
Если доступа к ИТС ПРОФ нет, рассмотрим альтернативные варианты. БСП не поставляется исключительно как отдельный продукт — она встроена в большинство современных типовых конфигураций.
Вы можете скачать учебную версию 1С:Бухгалтерии Предприятия (БП) или найти Управление Торговлей (УТ). В этих типовых конфигурациях библиотека стандартных подсистем представлена в полном объеме. Вы можете открыть конфигуратор любой современной типовой базы и изучать, как именно внедрены те или иные подсистемы. Это отличный способ увидеть библиотеку "в бою", однако вычленить саму БСП из огромной типовой конфигурации для создания своей базы с нуля будет крайне проблематично.
Для тех, кто хочет изучать чистую БСП и внедрять ее в свои проекты, но не имеет корпоративной подписки, проанализируем легальный альтернативный метод. Сообщество разработчиков выкладывает исходный код библиотеки на популярном ресурсе GitHub. Оттуда можно свободно скачать архив с исходными файлами конфигурации для самых актуальных версий.
Разберем по шагам процесс развертывания:
Конфигуратор.Загрузить конфигурацию из файлов и укажите путь к распакованному архиву, скачанному с GitHub.Этот простой алгоритм позволит вам абсолютно легально и бесплатно получить чистую БСП для самообучения, не нарушая лицензионных соглашений.
На форумах иногда можно встретить мнение, что БСП — это просто набор готовых функций обработки и получения данных. На самом деле современная архитектура БСП намного сложнее. Она включает в себя более 60 готовых полнофункциональных подсистем.
Рассмотрим лишь некоторые из них:
РегламентныеЗадания.Как же правильно подойти к обучению? В дистрибутив библиотеки (и в выгрузки на GitHub) всегда входит "Демонстрационная база". Мы настоятельно рекомендуем начинать знакомство именно с нее. В демонстрационной базе нет реального бухгалтерского или торгового учета, но она спроектирована специально для разработчиков. В ней наглядно, на примерах справочников и документов, показано, как правильно вызывать функции и использовать программные интерфейсы (API) всех подсистем библиотеки. Практиковаться лучше всего именно на ней, анализируя уже написанный код и создавая аналогичные объекты. Для быстрого поиска примеров программного интерфейса библиотеки также подойдёт справочник по методам БСП с примерами вызова.
Опытные программисты часто шутят, что БСП — это не панацея, и к ней в комплекте требуются "прямые руки и большой напильник". Проанализируем техническую сторону вопроса и выясним, почему внедрение бывает сложным.
С технической точки зрения все подсистемы БСП делятся на две большие категории, которые требуют разного подхода:
Посмотрим на важную техническую деталь настройки. При интеграции БСП в свою пустую базу, разработчику критически важно строго следить за свойством Режим совместимости в свойствах корня конфигурации. Для корректной работы библиотеки и избежания множества непонятных ошибок платформы, этот режим требуется устанавливать в строго определенные значения, которые зависят от версии используемой вами библиотеки и версии платформы 1С:Предприятие. Вся эта информация всегда содержится в файле "Порядок внедрения", который поставляется вместе с БСП.
В заключение, отметим: самостоятельное изучение БСП — это важный шаг в карьере любого 1С-разработчика. Не пытайтесь сразу перенести всю библиотеку в свой проект. Начните с демонстрационной базы, выберите одну нужную вам подсистему (например, печатные формы) и попробуйте интегрировать ее по инструкции. Это даст вам неоценимый практический опыт работы с современными стандартами разработки от фирмы "1С". Для быстрого освоения этого механизма на практике можно использовать шаблон внешней подключаемой печатной формы на базе БСП.