Администрирование · 8 мин
Как узнать версию БПО в 1С
Как узнать версию БПО в 1С: через настройки подключаемого оборудования, конфигуратор и код. Проверка совместимости, обновление библиотеки.
Библиотека подключаемого оборудования (БПО) — это встроенный модуль типовых конфигураций 1С, который отвечает за работу с торговым оборудованием: сканерами штрихкодов, ККТ, терминалами эквайринга, весами и принтерами этикеток. Знать версию БПО необходимо при обновлении драйверов, диагностике ошибок подключения и при обращении в поддержку — многие проблемы с оборудованием возникают именно из-за несовместимости версии библиотеки с драйвером устройства.
Версия БПО не совпадает с версией конфигурации и не всегда меняется при её обновлении. Библиотека поставляется как часть конфигурации (например, «Управление торговлей», «Розница», «Комплексная автоматизация»), но имеет собственную нумерацию вида 3.1.х.х или 2.1.х.х. Ниже разобраны все рабочие способы узнать её версию — от пользовательского интерфейса до программного кода.
Где искать версию БПО в пользовательском режиме
В типовых конфигурациях на БСП (Библиотека стандартных подсистем) самый простой путь — открыть раздел работы с оборудованием. В «Управлении торговлей 11» и «Рознице» это путь «Администрирование → Подключаемое оборудование» или «НСИ и администрирование → Настройка подключаемого оборудования». В «1С:Розница 3» раздел находится в «Администрирование → Подключаемое оборудование».
Откройте список подключаемого оборудования и нажмите «Создать» или откройте карточку существующего устройства. В форме настройки, как правило, отображается информация о текущей версии библиотеки и версии используемого драйвера. В некоторых релизах версия БПО выводится прямо в шапке формы «Подключаемое оборудование» рядом с кнопкой обновления драйверов.
Если в форме версии нет, обратите внимание на команду «Драйверы оборудования» — в таблице драйверов указаны версии установленных компонент, а рядом с рекомендуемой версией драйвера часто фигурирует и требуемая версия БПО, что позволяет косвенно определить текущую.
- 1Откройте раздел «Администрирование» (или «НСИ и администрирование»)
- 2Перейдите в «Подключаемое оборудование»
- 3Откройте карточку любого устройства или нажмите «Создать»
- 4Найдите в форме сведения о версии библиотеки и версии драйвера
- 5Сверьте версию с требованиями драйвера вашего оборудования
Как узнать версию БПО через конфигуратор
Если у вас есть доступ к конфигуратору, версию библиотеки можно найти в структуре метаданных. Откройте «Конфигурация → Открыть конфигурацию», затем в дереве объектов перейдите в «Общие → Подсистемы» и найдите подсистему «ПодключаемоеОборудование» (в некоторых конфигурациях — вложенная в «Администрирование» или «Интеграцию»).
Надёжнее всего найти общий модуль МенеджерОборудованияВызовСервера или МенеджерОборудования. В этих модулях есть функция ВерсияБиблиотеки(), которая возвращает строку с номером версии БПО, заложенным в конфигурацию. Откройте модуль двойным щелчком и найдите эту функцию поиском по тексту (Ctrl+F).
Дополнительно версия может дублироваться в комментариях к общим макетам с драйверами — макеты вида «Драйвер1ССканерШтрихкода» поставляются вместе с библиотекой и в описании содержат сведения о релизе. Это косвенный признак, но он помогает, когда функция версии переименована при доработке конфигурации.
ВерсияБПО = МенеджерОборудованияВызовСервера.ВерсияБиблиотеки();
Сообщить("Версия БПО: " + ВерсияБПО);Программный способ: запрос версии из кода
Когда нужно проверить версию без открытия форм — например, при диагностике на удалённой базе или в регламентном задании — используется встроенный вызов. Выполните код через внешнюю обработку, консоль кода или временную команду в модуле:
МенеджерОборудованияВызовСервера.ВерсияБиблиотеки()
Функция возвращает строку вида «3.1.7.25». В конфигурациях на старой БПО 2.1 вызов может отличаться — там используется ПодключаемоеОборудованиеУниверсальныйДрайверКлиент и связанные модули, а версия чаще определяется по версии конфигурации целиком. Если вызов возвращает ошибку «метод не обнаружен», значит, в вашей конфигурации библиотека либо сильно доработана, либо используется устаревшая ветка.
Внешнюю обработку с одной строкой кода можно запустить даже в файловой базе без прав разработчика — достаточно права «Внешние отчеты и обработки». Это удобный способ для администратора, которому нужно быстро собрать информацию по нескольким базам.
Совместимость версий БПО и драйверов
Каждая версия БПО рассчитана на определённый набор драйверов и версий требований к оборудованию. Например, переход с БПО 2.1 на 3.х сменил архитектуру взаимодействия с драйверами: современные драйверы разрабатываются по стандарту, который старые версии библиотеки не поддерживают. Поэтому при покупке нового оборудования сначала сверьте требования драйвера с версией вашей БПО.
Признаки несовместимости: устройство не появляется в списке доступных, функция «Тест устройства» завершается ошибкой «драйвер не установлен» при фактически установленном драйвере, либо оборудование работает частично (сканер читает, но не передаёт суффикс, ККТ печатает, но не возвращает статус чека).
Как проверить совместимость
Версия библиотеки не ниже минимальной, указанной в описании драйвера
Драйвер требует более новую БПО, чем установлена
Тест проходит, устройство отвечает
Ошибка инициализации или «драйвер не найден»
Нет ошибок загрузки компоненты
Ошибки вида «несовместимая версия внешней компоненты»
Как обновить БПО и что проверить после
Библиотека подключаемого оборудования обновляется только в составе обновления конфигурации — отдельной установки БПО в типовом сценарии нет. Проверьте в описании релиза конфигурации, какая версия БПО в него включена: фирма «1С» указывает это в поставке обновления и в файле описания. Если нужна более новая БПО, обновите конфигурацию до релиза, где она присутствует.
После обновления конфигурации обязательно обновите и драйверы оборудования: в разделе «Подключаемое оборудование» откройте «Драйверы оборудования» и выполните переустановку из макетов конфигурации. Старый драйвер с новой библиотекой — частый источник сбоев.
После обновления проверьте каждое устройство тестом из настроек, распечатайте пробный чек на ККТ и протестируйте сканер в реальном документе. Только после этого возвращайте базу в эксплуатацию.
Частые вопросы о версии БПО
В «О программе» версии БПО нет — это нормально?
Да. Окно «О программе» показывает версию платформы и конфигурации. Версия библиотеки подключаемого оборудования — отдельный номер, который смотрится в разделе подключаемого оборудования или функцией ВерсияБиблиотеки().
Можно ли обновить БПО отдельно от конфигурации?
В типовом сценарии — нет, библиотека встроена в конфигурацию. Теоретически разработчик может перенести подсистему вручную через сравнение/объединение, но это трудоёмкая доработка с риском конфликтов, и она не поддерживается штатно.
Функция ВерсияБиблиотеки() не найдена — что делать?
Значит, в конфигурации старая ветка БПО (2.1 и ранее) или библиотека сильно доработана. Ориентируйтесь на версию конфигурации и ищите сведения о БПО в описании её релиза на портале поставщика.
Одинаковая ли версия БПО в разных базах одной конфигурации?
Если релиз конфигурации одинаковый — да, версия БПО совпадает. Различия возможны только в версиях установленных драйверов, которые настраиваются на каждом рабочем месте отдельно.
Какая версия БПО нужна для работы с ККТ по ФФД 1.2?
Точное требование зависит от драйвера ККТ. Сверьтесь с описанием драйвера вашего фискального регистратора: вендор указывает минимально поддерживаемую версию БПО. Ориентир — свежие ветки библиотеки 3.х, но конкретный номер проверяйте в документации к драйверу.
Что важно запомнить
Версию БПО смотрят в разделе «Подключаемое оборудование», в модуле МенеджерОборудованияВызовСервера или вызовом ВерсияБиблиотеки(). Библиотека обновляется только вместе с конфигурацией, а драйверы — отдельно. Перед обновлением делайте копию базы и после него тестируйте каждое устройство.