Бесконечная настройка Локального модуля Честный Знак: диагностика зависаний и ошибок синхронизации

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

Настройка интеграции с системой маркировки «Честный Знак» через локальный модуль (ЛМ) часто вызывает трудности у администраторов и программистов 1С. Одна из самых распространенных проблем — бесконечный статус «Идет настройка локального модуля» или ошибки синхронизации, когда процесс, кажется, зависает на часы или даже сутки. Разберем подробно причины этого поведения и способы решения, основанные на опыте коллег и техническом анализе работы модуля.

1. Диагностика: почему колесико настройки крутится вечно?

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

Не стоит полагаться только на индикатор в 1С. Выполним проверку состояния модуля на уровне файловой системы и логов.

  1. Проверка логов модуля.

    Перейдем в папку установки модуля. Обычно путь выглядит так: C:\Program Files\Regime\yenisei\var\log (или C:\Program Files (x86)\...). Откроем файлы логов (обычно regime.log или yenisei.log) текстовым редактором.

    Ищем следующие признаки ошибок:

    • failed to get uptime: error, badarg — внутренняя ошибка модуля, часто требующая переустановки.
    • (replicator) crashed replications saved as local doc — проблемы с записью данных в локальную базу.
    • failed listen for db change, reason: {http_status,404} — проблемы с авторизацией или доступом к внешнему API.
  2. Проверка роста базы данных.

    Если ошибок нет, проверим, качаются ли данные. Зайдем в папку C:\Program Files\Regime\yenisei\data\shards. Если размер файлов в подпапках увеличивается, значит, идет первичная синхронизация. Для объемных групп (обувь, одежда) это может занять несколько часов. Прерывать этот процесс нельзя.

2. Проблема серверов CDN (Балансировка нагрузки)

Одной из неочевидных причин «вечной» настройки является то, к какому именно серверу обновлений «Честного Знака» подключился ваш модуль. При инициализации ЛМ получает адрес сервера для скачивания базы (например, rsdb109.crpt.ru).

Суть проблемы: Некоторые сервера из пула могут быть перегружены или недоступны, отдавая данные с нулевой скоростью. При этом модуль не переключается на другой сервер автоматически, а продолжает ждать.

Решение:

  1. Если синхронизация не идет (размер базы не растет), попробуйте удалить и установить ЛМ заново. При новой инициализации есть шанс, что балансировщик выдаст адрес другого, «живого» сервера (например, rsdb39.crpt.ru вместо rsdb8.crpt.ru).
  2. В сложных случаях системные администраторы могут прописать в файле hosts принудительное сопоставление адреса CDN with IP-адресом заведомо рабочего сервера (если он известен).

3. Совместимость разрядности (Битность системы)

Критически важный момент, который часто упускают. Локальный модуль «Честный Знак» чувствителен к разрядности платформы 1С и операционной системы.

Проанализируем правило совместимости:

Несоответствие разрядности может приводить к тому, что драйвер 1С не увидит установленный модуль или не сможет с ним корректно взаимодействовать, вызывая бесконечное ожидание ответа.

4. Настройки сети, Брандмауэра и Антивируса

Локальный модуль — это сетевая служба, работающая на портах (обычно 8080 или 5995), плюс она активно пишет данные на диск. Блокировки со стороны защитного ПО — частая причина сбоев.

Выполним следующие настройки:

  1. Брандмауэр Windows:

    Необходимо создать правила для входящих и исходящих соединений:

    • Для порта 443 (связь с серверами ЧЗ).
    • Для исполняемого файла службы модуля: ...Regime\bin\nssm.exe (или erl.exe, в зависимости от реализации запуска).
  2. Антивирус:

    Крайне важно: добавьте папку с базой данных модуля C:\Program Files\Regime\yenisei\data в исключения антивируса. Модуль создает тысячи мелких файлов при синхронизации. Проверка каждого файла антивирусом замедляет процесс в десятки раз и может блокировать файлы, вызывая ошибки записи.

5. Проверка служб Windows

Иногда после установки или перезагрузки службы модуля не стартуют автоматически. Откроем оснастку служб (Win+R -> services.msc) и проверим наличие и статус двух служб:

Обе службы должны иметь статус «Выполняется». Если служба Yenisei остановлена, попробуйте запустить её вручную. Если она падает сразу после запуска — смотрите логи (пункт 1), скорее всего, повреждена база данных из-за некорректного выключения. После восстановления служб для отдельной инициализации и проверки состояния Локального модуля можно использовать приложение для инициализации и проверки ЛМ «Честный знак» без Postman.

6. Настройка подключения в 1С

Рассмотрим нюансы настройки непосредственно в конфигурации 1С (Розница, УТ, УНФ).

Адрес сервера:

Хотя модуль установлен локально, использование адреса localhost иногда вызывает проблемы на некоторых релизах платформы. Рекомендуется указывать локальный IP-адрес компьютера (например, 127.0.0.1 или реальный сетевой IP, если модуль стоит на сервере).

Пример настроек подключения:

Товарные группы:

Если в окне настройки ЛМ в 1С не отображается список товарных групп, проверьте правильность описания товаров в Национальном каталоге. Для сегмента легкой промышленности может потребоваться автоматизация процесса создания технических карт для Национального каталога (одежда). В некоторых случаях помогает временное отключение патчей (расширений) 1С, связанных с маркировкой, проведение инициализации ЛМ, и последующее включение патчей. Если нужно отдельно автоматизировать технические карточки для маркировки остатков, заказ и скачивание кодов, печать этикеток и ввод кодов в оборот, можно использовать обработку для работы с карточками и кодами маркировки «Честного знака».

7. Что делать, если статус завис, но все работает?

Бывают ситуации, когда 1С упорно показывает «Идет настройка», но логи чисты, а проверка связи проходит успешно.

Попробуйте следующий алгоритм:

  1. Закройте окно настройки ЛМ в 1С.
  2. Перезапустите сеанс 1С.
  3. Снова откройте форму настройки. Часто статус обновляется на «Подключение настроено корректно» только при повторном открытии формы.

Также можно проверить работоспособность модуля «в боевых условиях». Отключите интернет на компьютере и попробуйте отсканировать код маркировки в РМК. Если необходимо сверить остатки или найти конкретные марки, воспользуйтесь обработкой для запроса списка кодов маркировки по фильтрам и их списания. Если модуль настроен верно, 1С обратится к локальному сервису и успешно проверит код без доступа к серверам «Честного Знака». Для отдельной инвентаризации и сверки кодов с остатками 1С можно использовать обработку запроса, сравнения и списания кодов маркировки.

Резюме

Успешная настройка Локального модуля требует комплексного подхода. Не доверяйте индикаторам загрузки — смотрите в логи и на размер папок базы данных. Обеспечьте модулю «чистый» сетевой коридор и исключения в антивирусе. После завершения технической части не забудьте про организацию документооборота: настройте выгрузку УПД в формате XML для ЭДО Лайт или выгрузку УПД для УТ 10.3, а для складских нужд может пригодиться возможность печати кодов маркировки с криптохвостом из заказа на эмиссию. Для выгрузки УПД из 1С в XML можно использовать обработку выгрузки УПД в формате XML для ЭДО, для которой заявлена поддержка БП 3.0, УТ 11.4–11.5, УНФ 1.6–3.0, КА 2 и УТ 10.3.

← На главную