При переходе на новые релизы 1С:Розница (начиная с 2.3.20.x) многие пользователи столкнулись со странным поведением системы: при сканировании маркированных товаров (особенно молочной продукции и воды) программа выдает ошибку «Марка не найдена в ГИС МТ». При этом проблема носит спорадический характер — она может возникать несколько раз в день и внезапно исчезать. Самым загадочным симптомом является то, что при подключении специалиста через программы удаленного доступа (например, Ammyy Admin) или после перезагрузки компьютера ошибка пропадает.
Рассмотрим подробно причины возникновения этой ситуации и разберем по шагам, какие настройки необходимо выполнить, чтобы разрешительный режим работал стабильно — для этого подойдёт модуль разрешительного режима для 1С:Розница.
Проанализируем ситуацию с удаленным подключением. Почему ошибка уходит, когда вы подключаетесь по Ammyy Admin? Ответ кроется в настройках электропитания Windows. При активном сеансе удаленного управления сетевая карта переходит в режим максимальной производительности, поддерживая постоянный поток данных. В обычном же режиме, если кассир долго не совершал операций в сети, адаптер может «засыпать» или снижать скорость отклика.
Разберем, как это исправить в настройках операционной системы:
Energy Efficient Ethernet или Green Ethernet.В релизах 2.3.20.x разрешительный режим работает через геораспределенную сеть (CDN) (изучите подробнее проверку QR марок через площадки CDN Честного знака). Это означает, что 1С делает запрос не напрямую в центральный сервер ГИС МТ, а к ближайшему к вам узлу для ускорения ответа. Если список этих площадок устарел, программа пытается достучаться до неработающего сервера, что и вызывает ошибку «Марка не найдена» (хотя фактически это ошибка тайм-аута связи).
Выясним, как актуализировать этот список в 1С:
Перейдем в раздел Администрирование — Настройки обмена с ИС МП (маркировка). Найдем гиперссылку Параметры проверки кодов маркировки или CDN-площадки. Нажмем кнопку Актуализировать. Проанализируем состояние площадок (в качестве дополнительного инструмента диагностики можно использовать запрос списка кодов маркировки "Честный знак" по заданным фильтрам): если в списке много недоступных узлов, это явный признак проблем с сетевым фильтром или провайдером.
Для автоматизации этого процесса рекомендуется настроить регламентное задание:
// Пример логики регламентного задания обновления площадок
Процедура ОбновитьСписокCDNПлощадок() Экспорт
ИнтеграцияИСМП.ОбновитьСостояниеПлощадокCDN();
ЗаписьЖурналаРегистрации("Маркировка.ОбновлениеCDN",
УровеньЖурналаРегистрации.Информационный, , , "Список площадок успешно обновлен");
КонецПроцедуры
Чтобы не гадать, почему марка не проходит проверку (а также применяя получение карточек товаров по GTIN и информации по кодам марок из Честного знака), воспользуемся новым инструментом диагностики, который появился в последних версиях БПО. Рассмотрим, как найти детальный лог ошибок:
В журнале вы увидите конкретный HTTP-код ответа и время задержки в миллисекундах. Если время превышает 1.5 секунды (1500 мс), система ГИС МТ автоматически прерывает запрос по регламенту разрешительного режима, и 1С может интерпретировать это как отсутствие марки.
В релизе 2.3.20.28 используется Библиотека подключаемого оборудования (БПО) версии 3.2.4.8. В ней существенно изменены механизмы работы со сканерами в режиме клавиатуры. Если ваш сканер работает «в разрыве клавиатуры», возможны конфликты при передаче спецсимволов маркировки.
Посмотрим на рекомендации по настройке оборудования:
1С:Сканер штрихкода версии не ниже 10.6.1. В старых версиях компоненты асинхронная проверка марки может блокироваться основным потоком приложения.В современных конфигурациях 1С настройки разрешительного режима иногда конфликтуют между старым и новым интерфейсом рабочего места кассира. Проанализируем ситуацию с токенами:
Иногда токен авторизации для ГИС МТ (не забудьте про продление срока действия токена в разрешительной системе ИС МП), введенный в общих настройках, не «подхватывается» механизмом проверки в обычном РМК. Попробуйте временно включить «Новое рабочее место кассира», зайти в его настройки, обновить токен там, совершить одну тестовую продажу, а затем вернуться к привычному интерфейсу. Этот «лайфхак» помогает принудительно инициализировать параметры связи в кэше программы.
Для корректной работы разрешительного режима ККТ и сама программа 1С должны иметь беспрепятственный доступ к портам серверов ИС МП. Разберем технические нюансы:
Запросы проверки марок часто используют специфические порты, например, 21102. Многие антивирусы и брандмауэры считают подозрительной активность, когда программа делает множество коротких запросов по разным IP-адресам (CDN-узлам). При активном сеансе Ammyy Admin уровень защиты сетевого экрана может временно снижаться, что объясняет, почему при удаленке всё работает. Добавьте исполняемый файл 1cv8.exe и порты ГИС МТ в исключения вашего антивируса.
Чтобы окончательно решить проблему, выполните следующие действия последовательно:
Выполнение этих шагов в большинстве случаев устраняет спорадические ошибки «не найдена марка» и стабилизирует работу магазина в условиях обязательного разрешительного режима — для этого есть локальный модуль Честного Знака для касс.