При развертывании распределенной информационной базы (РИБ) или первоначальной настройке конфигурации «1С:Розница» редакции 2.1 (в частности, на релизах линейки 2.1.3) технические специалисты часто сталкиваются с двумя критическими проблемами: подчиненный узел РИБ создается без поставляемых драйверов подключаемого оборудования, а при попытке завести первого пользователя система выдает ошибку о невозможности создания администратора. Разберем причины возникновения этих сбоев и пошаговые методы их устранения.
Проанализируем ситуацию: после создания начального образа и первого входа в периферийную базу список драйверов в справочнике Драйверы оборудования оказывается пуст, а подключить сканеры, фискальные регистраторы или эквайринговые терминалы стандартным способом не удается. В центральной базе при этом всё работает корректно.
Выясним причину такого поведения. Поставляемые драйверы в Библиотеке подключаемого оборудования (БПО) хранятся в виде двоичных данных в общих макетах конфигурации. Их первоначальное извлечение и запись в справочник выполняются обработчиками обновления информационной базы. Однако при формировании начального образа РИБ файл базы данных создается с уже зафиксированным текущим номером версии конфигурации. При первом старте подчиненной базы система считает, что обновление не требуется, и процедура распаковки драйверов из макетов просто не запускается. Кроме того, сами бинарные файлы драйверов нередко исключены из правил синхронизации для оптимизации сетевого трафика.
Рассмотрим способы решения проблемы с оборудованием.
Способ 1. Программная инициализация драйверов через внешнюю обработку
Наиболее быстрое и чистое решение — принудительно запустить штатную процедуру БПО, которая извлекает драйверы из макетов конфигурации и заполняет справочник. Для этого создадим простую внешнюю обработку и выполним вызов экспортного метода на стороне сервера:
&НаСервере
Процедура ОбновитьДрайверыНаСервере()
МенеджерПодключаемогоОборудованияВызовСервераПереопределяемый.ОбновитьПоставляемыеДрайвера();
КонецПроцедуры
Разберем по шагам, как применить этот метод в подчиненной базе:
Способ 2. Ручная загрузка драйверов из файлов
Если нет возможности запустить внешнюю обработку, загрузим драйверы вручную через пользовательский интерфейс:
Драйверы оборудования и сохраним нужные драйверы в виде zip-архивов на диск (либо найдем их в каталоге шаблона установленной конфигурации).Драйверы оборудования.Способ 3. Принудительный сброс версии подсистемы БПО
Еще один вариант — заставить систему поверить, что подсистема оборудования еще не обновлялась:
Версии подсистем.Вторая частая неполадка в релизах 2.1.3 (особенно в базовых версиях) возникает при заведении пользователей: создать первого пользователя в режиме «1С:Предприятие» не удается из-за ошибки контроля прав, а создание через Конфигуратор приводит к отказу запуска с сообщением о недопустимости таких действий.
Выясним причину сбоя: платформа строго контролирует наличие хотя бы одного системного пользователя с административными правами. В релизах 2.1.3 алгоритм БСП при создании первого пользователя сначала модифицировал системные роли до завершения записи, что вызывало блокировку со стороны платформы («защита от удаления последнего администратора»).
Рассмотрим подробнее пути обхода этой ошибки.
Способ 1. Создание двух пользователей в Конфигураторе (основной рабочий способ)
Для успешного обхода проверки платформы выполним следующий алгоритм:
Администратор) и назначим ему роли Администратор системы и Полные права.Админ2) с точно таким же полным набором прав.Администратор. Наличие второго пользователя страхует платформу от потери прав администратора, и запуск пройдет без ошибки.Пользователи, проверим сопоставление созданной учетной записи и включим ее в группу доступа «Администраторы».Админ2 можно удалить.Способ 2. Обновление конфигурации до актуального релиза
Данная ошибка была официально зарегистрирована разработчиками 1С и полностью исправлена в последующих релизах конфигурации (начиная с 2.1.3.11 и старше). Если специфика проекта позволяет, наиболее правильным долгосрочным решением будет обновление конфигурации «1С:Розница» до актуальной версии перед началом создания пользователей и настройкой обменов РИБ.