При проектировании архитектуры собственной конфигурации («нетленки») разработчики часто сталкиваются с вопросом выбора актуальной версии Библиотеки подключаемого оборудования (БПО). Давайте разберемся, в чем заключаются принципиальные отличия версий 2.x и 3.x, и почему в текущих реалиях стоит отдавать предпочтение последней.
Первое, что необходимо осознать: версия БПО 3 — это не просто косметическое обновление, а результат глубокого рефакторинга всей библиотеки. В предыдущей версии (2.x) разработчикам часто приходилось сталкиваться с необходимостью использования большого количества платформенно-зависимых компонентов, что существенно усложняло поддержку кроссплатформенных решений.
В БПО 3 ситуация изменилась радикально:
Разберем подробнее вопрос работы с периферийным оборудованием. Одной из «болей» БПО 2 была фрагментация драйверов. В БПО 3 реализован унифицированный подход:
Важный момент, который часто беспокоит интеграторов — это привязка оборудования к рабочему месту. В БПО 2 разработчики нередко сталкивались с необходимостью ручного переопределения СистемнаяИнформация.ИдентификаторКлиента. В БПО 3 механизмы идентификации стали более гибкими и устойчивыми.
Если ваша задача — развертывание системы в терминальных средах или облачных инфраструктурах, использование БПО 3 позволит избежать коллизий, которые были типичны для идентификаторов оборудования старого формата. Библиотека теперь лучше учитывает особенности сессий 1С:Предприятия.
Часто возникают опасения: «актуальные типовые конфигурации все еще используют БПО 2.1, стоит ли переходить на 3?»
Рассмотрим эту ситуацию с точки зрения долгосрочного планирования:
Принимая решение сегодня, ориентируйтесь на перспективы поддержки. БПО 2 переходит в режим поддержки «критических правок», в то время как весь функционал для работы с новыми форматами фискальных данных (ФФД) и новым оборудованием в приоритетном порядке внедряется в БПО 3.
Рекомендуемый алгоритм действий:
МенеджерОборудования.Native API.Помните, что архитектурные изменения в БПО 3 направлены на снижение объема «платформенного хлама» и упрощение кода. Выбирая эту версию, вы не просто берете «более новую», вы получаете более надежный и современный инструмент, соответствующий требованиям актуальных версий платформы 1С:Предприятие.