Почему не сохраняются настройки драйвера устройств ввода в 1С и где они хранятся?

Системный администратор 1С v8.3 (Обычные формы) Торговля и дистрибуция
← На главную

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

Рассмотрим подробнее, где на самом деле хранятся данные параметры, почему происходят сбои при сохранении и как правильно зафиксировать настройки.

Причина поведения и архитектура хранения настроек

Настройки торгового оборудования, работающего через традиционные COM-компоненты (в частности, драйверы устройств ввода от компании АТОЛ), не сохраняются внутри информационной базы 1С и не зависят от пользовательского кэша платформы.

Внешняя компонента обращается к системному реестру Windows. Параметры записываются в следующие ветки реестра:

Если у учетной записи Windows недостаточно прав для записи в эти разделы реестра или включен механизм контроля учетных записей (UAC) / режим виртуализации RDP, изменения сохраняются лишь в оперативной памяти на время текущего сеанса. При закрытии 1С они теряются.

Способ 1. Настройка через отдельную утилиту драйвера

Самый простой и надежный способ переопределить параметры — использовать штатную утилиту настройки, которая поставляется вместе с драйвером торгового оборудования.

  1. Полностью завершим работу 1С.
  2. Перейдем в папку установленного драйвера АТОЛ (по умолчанию для 8-й версии драйверов):
    C:\Program Files (x86)\ATOL\Drivers8\Bin\Scaner_t.exe
  3. Запустим файл Scaner_t.exe от имени администратора.
  4. В открывшемся окне установим необходимые параметры устройства, проверяем их работу и сохраняем изменения.
  5. Запустим 1С. При инициализации внешняя компонента подтянет обновленные параметры из системного реестра.

Способ 2. Однократный запуск 1С от имени администратора

Если требуется внести изменения непосредственно через интерфейс 1С, разберем по шагам альтернативный вариант:

  1. Закроем клиент 1С.
  2. Нажмем правой кнопкой мыши на ярлык 1С и выберем пункт «Запуск от имени администратора».
  3. Откроем пункт главного меню Сервис \ Параметры и перейдем на закладку «Драйвер устройств ввода».
  4. Внесем необходимые изменения и нажмем кнопку «Применить» (или «ОК»).
  5. Штатно завершим работу программы. После этого реестр зафиксирует изменения, и при обычных последующих запусках параметры не сбросятся.

Способ 3. Проверка программного переопределения в 1С

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

В этом случае необходимо проверить настройки соответствующего экземпляра оборудования в самой базе 1С и при необходимости изменить параметры работы устройства напрямую в справочнике.

← На главную