Почему в 1С:УТ 11.5 неактивна кнопка "Подключение QR кода" для СБП и как это исправить?

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

При настройке оплаты через Систему Быстрых Платежей (СБП) в 1С:Управление торговлей 11.5 пользователи часто сталкиваются с ситуацией, когда кнопка "Сформировать QR код" работает корректно, а кнопка "Подключение QR кода" остается неактивной. Эта проблема особенно актуальна для тех, кто использует статические QR-коды, привязанные к кассе или торговому месту (так называемые "банковские метки", которые также могут быть реализованы как кассовая ссылка СБП в эквайринговой операции).

Давайте разберемся, в чем разница между этими функциями и какие шаги необходимо предпринять, чтобы активировать нужную кнопку.

Разбираемся в назначении кнопок: динамический и статический QR-код

Для начала выясним, почему в интерфейсе 1С существуют две разные кнопки для работы с QR-кодами СБП. Они отвечают за два принципиально разных сценария оплаты.

Таким образом, если кнопка "Подключение QR кода" неактивна, это означает, что система не видит выполненными все условия для работы со статическими QR-кодами.

Пошаговая инструкция для активации кнопки

Проблема неактивности кнопки кроется не в одной галочке, а в отсутствии полной цепочки настроек, связывающей договор с банком, торговое оборудование и идентификаторы, выданные банком. Проанализируем ситуацию и выполним настройку по шагам.

  1. Проверка поддержки статических QR-кодов вашим банком

    Перед началом настроек в 1С убедитесь, что ваш банк-эквайер в принципе предоставляет услугу работы со статическими QR-кодами (иногда для этого требуются отдельные модули, такие как СБП плати QR для Сбербанка). Уточните в банке, какие идентификаторы они предоставляют для этого: помимо общего идентификатора продавца (Merchant ID), может требоваться идентификатор конкретной торговой точки или терминала (Terminal ID).

  2. Настройка подключаемого оборудования

    Это один из ключевых моментов. Чтобы система поняла, к чему привязывать статический QR-код, в ней должно быть настроено соответствующее торговое оборудование. Чаще всего для этих целей используется дисплей покупателя (можно настроить даже второй монитор как дисплей покупателя), на который будет выводиться QR-код, или эквайринговый терминал, если он поддерживает такую технологию (например, можно реализовать оплату по QR на терминале PAX D230).

    Для настройки перейдите в раздел: НСИ и администрирование → РМК и оборудование → Подключаемое оборудование.

    Убедитесь, что у вас создано и настроено рабочее место, а к нему подключено и корректно работает устройство (например, дисплей покупателя с подходящим драйвером). Без настроенного оборудования, способного работать с QR-кодами СБП, система логично считает, что функция подключения статического QR-кода не нужна, и деактивирует кнопку.

  3. Заполнение регистра сведений "Идентификаторы участников СБП"

    Это самый важный шаг, на который указывали опытные специалисты на форуме. В системе есть специальный регистр сведений Идентификаторы участников СБП, который служит связующим звеном между всеми элементами.

    В этом регистре должна быть создана запись, которая устанавливает соответствие:

    • Организация
    • Договор подключения к платежной системе
    • Касса ККМ (или другое оборудование, к которому будет привязан QR-код)
    • Идентификатор участника СБП (тот самый Merchant ID или Terminal ID, полученный от банка)

    Как проверить и заполнить регистр:

    • Самый простой способ — через меню Функции для технического специалиста (или Все функции), которое позволяет получить прямой доступ к регистрам сведений.
    • Найдите в списке Регистры сведений и откройте Идентификаторы участников СБП.
    • Проверьте, есть ли там запись для вашей организации и нужной кассы ККМ. Если записи нет, система не сможет получить идентификатор для привязки статического QR-кода, и кнопка будет неактивна.

    Обычно эти записи создаются автоматически при выполнении первоначальной настройки подключения через обработчик банка. Но если что-то пошло не так, или вы настраиваете оборудование позже, запись может отсутствовать. В этом случае ее необходимо создать вручную, указав все данные, полученные от банка.

Технический анализ для программистов

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

  1. Поиск в коде. В конфигураторе можно выполнить глобальный поиск по свойству кнопки .Доступность в соответствующей форме, чтобы найти процедуру, которая управляет видимостью и доступностью элементов.
  2. Использование отладчика. Установите точку останова в процедуре ПриСозданииНаСервере или ПриЧтенииНаСервере формы, где находится кнопка. Проанализируйте переменные, отвечающие за доступность.

Автор темы выяснил, что доступность зависит от объекта НастройкиПодключенияКПлатёжнымСистемам, и в его случае условие возвращало Ложь. Это как раз и указывает на то, что система при попытке получить настройки для текущего рабочего места (кассы ККМ) не нашла соответствующей записи в регистре Идентификаторы участников СБП и, как следствие, не смогла получить идентификатор для подключения статического QR-кода.

Резюмируя: чтобы кнопка "Подключение QR кода" стала активной, необходимо выполнить полную настройку для работы со статическими QR-кодами. Это включает в себя не только договор СБП, но и обязательную настройку подключаемого оборудования и создание корректной записи в регистре сведений Идентификаторы участников СБП, которая связывает вашу кассу с идентификатором, выданным банком. А для последующего контроля и сверки расчетов рекомендуется использовать доработанный реестр операций СБП (c2b).

← На главную