При работе с торговым оборудованием в 1С (например, сканерами штрихкодов или считывателями магнитных карт) пользователи часто сталкиваются с ситуацией: в окне настройки внешних компонент через меню Сервис \ Параметры снимается или устанавливается нужный флаг, изменения применяются, но после перезапуска 1С все параметры сбрасываются в исходное состояние. Очистка кэша платформы и передобавление информационной базы в список не приносят результата.
Рассмотрим подробнее, где на самом деле хранятся данные параметры, почему происходят сбои при сохранении и как правильно зафиксировать настройки.
Настройки торгового оборудования, работающего через традиционные COM-компоненты (в частности, драйверы устройств ввода от компании АТОЛ), не сохраняются внутри информационной базы 1С и не зависят от пользовательского кэша платформы.
Внешняя компонента обращается к системному реестру Windows. Параметры записываются в следующие ветки реестра:
HKEY_CURRENT_USER\Software\ATOL — для настроек текущего пользователя;HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\ATOL — для глобальных настроек 32-битных драйверов на 64-разрядных операционных системах.Если у учетной записи Windows недостаточно прав для записи в эти разделы реестра или включен механизм контроля учетных записей (UAC) / режим виртуализации RDP, изменения сохраняются лишь в оперативной памяти на время текущего сеанса. При закрытии 1С они теряются.
Самый простой и надежный способ переопределить параметры — использовать штатную утилиту настройки, которая поставляется вместе с драйвером торгового оборудования.
C:\Program Files (x86)\ATOL\Drivers8\Bin\Scaner_t.exeScaner_t.exe от имени администратора.Если требуется внести изменения непосредственно через интерфейс 1С, разберем по шагам альтернативный вариант:
Проанализируем еще одну возможную причину: если настройки сбрасываются даже после редактирования реестра, проблема может заключаться в коде самой конфигурации 1С. При запуске системы алгоритмы модуля инициализации торгового оборудования или параметры из справочника «Подключаемое оборудование» могут программно передавать свои значения в объект внешней компоненты, перекрывая сохраненные в реестре флаги.
В этом случае необходимо проверить настройки соответствующего экземпляра оборудования в самой базе 1С и при необходимости изменить параметры работы устройства напрямую в справочнике.