Вывод QR-кода на печатную форму «Счет на оплату» документа «Заказ покупателя» без установки дополнительных внешних компонент (используются только типовые объекты конфигурации УТ 10.3.88.3, обычные формы).
Скачать файл
ВНИМАНИЕ:
Файлы из Базы знаний - это исходный код разработки.
Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы.
Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных.
Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.
При анализе существующих решений встречались только варианты с добавлением в конфигурацию дополнительной внешней компоненты «КомпонентаПечатиQRКода». Но, не у всех есть такая возможность (если в конфигурации не включена возможность изменения). Да и нет в этом необходимости. Для формирования QR-кода используется типовая внешняя компонента, которая уже есть в общих макетах типовой конфигурации: «КомпонентаПечатиШтрихкодов».
Видимо, по мере выхода новых релизов, Фирма 1С постепенно наполняла конфигурацию актуальным функционалом для возможности формирования QR-кода (зачатки такого механизма есть). Но, к сожалению, конфигурация больше не обновляется, а ее продолжают использовать тысячи Организаций (статистика Инфостарт). Для возможности оплаты через мобильное устройство в QR-коде необходимо зашифровать платежные реквизиты по формату УФЭБС ("Унифицированному формату электронных банковских сообщений"). Описание и механизмы унификации по данному формату в УТ (редакция 10.3) отсутствуют, но есть упоминания о нем в комментариях некоторых процедур. Возможно, кому-то будет интересно (материал использовался при разработке): "Двумерные символы штрихового кода на документах для осуществления платежей физическими лицами" https://www.sbqr.ru/standard/files/QR_code_in_1C.pdf
В данной разработке используется типовой "Счет на оплату" для документа «Заказ покупателя». В Шапку печатной формы добавлена картинка для вывода QR-кода. Для формирования QR-строки платежных реквизитов по формату УФЭБС добавлены процедуры из более современных конфигураций. Для получения двоичных данных и шифрования в QR-код используется типовая компонента, встроенная в конфигурацию УТ (редакция 10.3).
Структура платежных реквизитов, которые шифруются в QR-коде:
-
Наименование получателя платежа
-
Номер счета получателя платежа
-
Наименование банка получателя платежа
-
БИК
-
Номер к/с банка получателя платежа
-
Сумма платежа, в рублях
-
Наименование платежа (назначение)
-
ИНН получателя платежа
-
КПП получателя платежа
Обработку можно запустить в пользовательском режиме через Файл/Открыть и для формирования печатной формы выбрать нужный Заказ покупателя:
Или зарегистрировать во внешних печатных формах: Сервис / Внешние печатные формы и обработки / Внешние печатные формы: добавить новую внешнюю обработку, тогда она появится в коллекции печатных форм, вызываемых из командной панели документа:
Проверено на следующих конфигурациях и релизах:
- Управление торговлей, редакция 10.3, релизы 10.3.88.3
QR QR-код Штрихкод Оплата Счет Платеж УФЭБС Банк Код