Диагностика формирования QR-кода в БП 3.0

28.04.26

Разработка - Тестирование QA

Внешняя обработка для конфигурации «1С: Бухгалтерия предприятия 8» (ред.3.0), обеспечивающая оперативную диагностику формирования QR-кода при печати документов с целью выявления причин возникающих ошибок, а также проверки платежных реквизитов, содержащихся в сформированном QR-коде.

Файлы

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование Скачано Купить файл
ДиагностикаQRКода
.epf 17,66Kb ver:1.0
6 3 000 руб. Купить
ДиагностикаQRКода(версия 2.0)
.epf 18,10Kb
1 3 000 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

Вы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».

  • 0% комиссии — оплата напрямую исполнителю;
  • Исполнители любого масштаба — от отдельных специалистов до команд под проект;
  • Прямой обмен контактами между заказчиком и исполнителем;
  • Безопасная сделка — при необходимости;
  • Рейтинги, кейсы и прозрачная система откликов.

В программе «1С:Бухгалтерия предприятия 8», начиная с релиза 3.0.80.36, в печатную форму счета покупателю добавлен QR-код, в котором зашифрованы реквизиты для оплаты: наименование получателя платежа, его банковские реквизиты и, при необходимости, другие данные. Это позволяет быстро оплатить товары (работы, услуги) в мобильных приложениях большинства крупных банков и платежных терминалах.

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

Но что делать, если по каким-либо причинам QR-код не читается? На бумажном бланке счета для оплаты можно проверить правильность указания имени получателя, его расчетного счета и других банковских реквизитов, но картинка QR-кода не позволяет этого сделать. Как же плательщику убедиться в том, что QR-код правильный, а причина в чем-то другом? Ответ прост. Надо позвонить бухгалтеру, который подготовил и распечатал этот счет, и спросить корректно ли сформирован QR-код на бланке документа.

Но процесс формирования счета покупателю с QR-кодом в программах 1С тоже полностью автоматизирован, поэтому ссылка бухгалтера на надежность программ 1С и корректность QR-кода без должной аргументации вряд ли устроит плательщика. Такими аргументами могут быть только результаты диагностики формирования QR-кода в бухгалтерской программе.

Для диагностики формирования QR-кода в БП3.0 разработана внешняя обработка на управляемой форме (файл «ДиагностикаQRКода»), которая обеспечивает:

  • оперативную диагностику формирования QR-кода при выводе на печать документов «Счет покупателю»;

  • выявление и вывод списка возникающих ошибок, при которых QR-код не формируется или формируется некорректно;

  • проверку и вывод списка платежных реквизитов сформированного QR-кода;

  • проверку и вывод списка технических параметров QR-кода, характеризующих качество его графического изображения (картинки).

При запуске обработки открывается главное окно (рис.1), которое позволяет выбрать документ «Счет покупателю» и нажатием на кнопку «Выполнить диагностику» получить результаты диагностики. Результаты диагностики отражаются в главном окне обработки в двух разделах: «Диагностика формирования QR-кода» и «Отчет по результатам диагностики».

В разделе «Диагностика формирования QR-кода» результаты диагностики представляют собой информационные сообщения вида «Ошибок не обнаружено» или «Обнаружены ошибки». При наличии ошибок указывается их количество.

В разделе «Отчет по результатам диагностики» при отсутствии ошибок показывается картинка сформированного QR-кода и его реквизиты, то есть его содержательное наполнение (рис.1). При наличии ошибок вместо картинки QR-кода отображается надпись «QR-код не сформирован», а ниже выводится список ошибок (рис.2).

Список ошибок, которые учитываются при диагностике, показан в таблице 1.

                                                                                                                                                                                                  Таблица 1

№ пп Наименование ошибок
1  В конфигурации отсутствует компонента печати штрихкодов
2  Ошибка подключения внешней компоненты печати штрихкодов
3  В конфигурации отсутствует модуль генерации штрихкода
4  Не заполнен обязательный банковский реквизит: <Наименование реквизита>
5  Строка обязательных реквизитов не должна превышать 300 символов: <Длина строки>
6

 Ошибка формирования форматной строки УФЭБС, где УФЭБС - Унифицированный формат электронных   банковских сообщений

7  Ошибка формирования картинки QR-кода
8  Для валютных счетов QR-код не формируется
9  Для покупателей - юридических лиц QR-код не формируется

 

Список банковских реквизитов, которые выводятся в разделе «Отчет по результатам диагностики», установлен ГОСТ Р 56042-2014 и показан в таблице 2.

                                                                                                        Таблица 2

№ пп Псевдоним Наименование реквизита
1  Name  Наименование получателя платежа
2  PersonalAcc  Номер счета получателя платежа
3  BankName  Наименование банка получателя платежа
4  BIC  БИК
5  CorrespAcc  Номер корр. счета банка получателя платежа
6  Sum  Сумма платежа, в копейках
7  Purpose  Назначение платежа
8  PayeeINN  ИНН получателя платежа
9  KPP  КПП получателя платежа

 

С релиза 3.0.107 в БП3.0 добавлена возможность внесения в QR-код в счете покупателю дополнительных реквизитов, учитывающих особенности получателей платежа: образовательные учреждения, организации ЖКХ, бюджетные учреждения, службы судебных приставов и т.д.

Некоторые из этих реквизитов, носящих целевой характер, показаны в таблице 3.

                                                                                                                                Таблица 3

№ пп Псевдоним Наименование реквизита
1  lastName  Фамилия плательщика
2  firstName  Имя плательщика
3  middleName  Отчество плательщика
4  category  Вид платежа
5  childFio  ФИО ребенка (учащегося)
 6  classNum  Номер группы
7  payerAdress  Адрес плательщика
8  counterId  Номер прибора учета
9  counterVal  Показания прибора учета
10  contract  Номер договора
11  personalAccount  Лицевой счет получателя
12  CBC  Код бюджетной классификации
13  execId  Номер исполнительного производства

 

Дополнительные реквизиты QR-кода должны быть обязательно согласованы с банком, обслуживающим расчетный счет получателя, и в программе БП3.0 вносятся в справочник «Реквизиты кода для оплаты», который подчинен справочнику «Банковские счета».

Кроме обязательных и дополнительных реквизитов в QR-код вносятся также служебные реквизиты, которые показаны в таблице 4.

                                                                                                                                                        Таблица 4

№ пп Наименование реквизита Значение реквизита
1  Идентификатор формата  ST
2  Версия    0001
3  Признак набора кодированных знаков  1-WIN1251, 2-UTF8, 3-KOI8-R
4  Разделитель значений платежных реквизитов, включаемых в QR-код  | (вертикальная черта)

 

Значения служебных реквизитов содержат технические данные и предназначены для программного обеспечения устройств сканирования QR-кода.

Успех при сканировании QR-кода различными устройствами в значительной степени зависит от характеристик его графического изображения. Поэтому в раздел «Отчет по результатам диагностики» обработки выводится список характеристик картинки QR-кода, который показан в таблице 5 и может представлять интерес для технических специалистов. Значения характеристик приведены в качестве примера.

                                                                                                           Таблица 5

№ пп Наименование характеристики Значение характеристики
1  Формат картинки PNG
2  Высота картинки (в пикселях) 146
3   Ширина картинки (в пикселях) 146
4  Глубина цвета (количество бит на пиксель) 1
5  Плотность изображения по вертикали (dpi) 72
6  Плотность изображения по горизонтали (dpi) 72
7  Оттенки серого Нет
8  Прозрачный фон Да
9  Уровень коррекции QR-кода L

 

Значение характеристики «Уровень коррекции QR-кода» показывает допустимый уровень повреждения картинки QR-кода без нарушения ее читаемости и может принимать 4 значения: L – допустимо максимум 7% повреждений, M – 15%, Q – 25%, H – 30%.

Обработка протестирована, запускается через систему меню «Сервис и настройки» - «Файл» - «Открыть» и доступна для пользователей, обладающих правами на интерактивное открытие внешних отчетов и обработок.

При желании избавиться от предупреждений системы безопасности, которые появляются дважды: при открытии обработки и при загрузке внешней компоненты, можно в меню конфигуратора в настройках пользователя («Администрирование» - «Пользователи») убрать флажок «Защита от опасных действий».

Внимание! В версии 2.0 обработки «ДиагностикаQRКода(версия 2.0)» в реквизит QR-кода «Назначение платежа» наряду с суммой НДС выводится ставка НДС.

Проверено на следующих конфигурациях и релизах:

  • Бухгалтерия предприятия, редакция 3.0, релизы 3.0.166.17

Вступайте в нашу телеграмм-группу Инфостарт

Диагностика QR-код формирование ошибки

См. также

Инструментарий разработчика Нейросети DevOps и автоматизация разработки Тестирование QA Разработчик 1С 8.3 Бесплатно (free)

Открытый набор правил и скриптов на GitHub для ИИ-агента (агента искусственного интеллекта: Claude Code, Codex и других). Агент сам снимает опись машины, предлагает путь проверки кода: плагин Unica или BSL Language Server со справкой платформы. С вашего «да» ставит недостающее, затем выгружает внешнюю обработку, заводит git и доводит её до зелёного теста YAxUnit. Оба пути проверены с нуля свежим агентом на копии демобазы «Управление торговлей» 11.5, платформа 8.3.27. Новая часть: для задач по данным базы агент выгружает конфигурацию в XML, строит карту объектов и пишет запросы только по именам, найденным в выгрузке. Внутри гайд «Unica на Windows» с известными ошибками и проверенными обходами.

10.11.2026    493    Iliaelagin    0    

1

Тестирование QA Разработчик 1С:Предприятие 8 Бесплатно (free)

Когда полная сборка автотестов занимает полчаса, даже небольшая автоматизация может изменить рабочий процесс. Рассказываю, как Python-утилита Phase Switcher постепенно превратилась в KOT for 1C — open-source расширение для VS Code. KOT 3.0 объединяет в одной рабочей среде библиотеку шагов и сценариев, IntelliSense, поддержку СППР и самостоятельных feature Vanessa Automation, исследователь форм, запись действий и управление выполнением через MCP. В статье — история разработки проекта от небольшой Python-утилиты до расширения для VS Code, практические примеры, неудачные эксперименты и решения, которые помогли инструменту прижиться в нашей команде.

02.11.2026    480    alexiosus    0    

2

Тестирование QA Бесплатно (free)

Резкий рост числа пользователей, консолидация систем или миграция в облако требуют заранее понять, выдержит ли инфраструктура новую нагрузку. Рассказываем, как с помощью LLM команда за 16 недель подготовила и провела нагрузочные тесты для шести баз: автоматизировала анализ технологических журналов и журналов регистрации, формирование реалистичных сценариев и создание обработок для «1С:Тест-центра» и JMeter. Показываем, как оркестратор, AI-агенты и MCP-серверы помогают сократить объем ручной работы, а также объясняем, почему контроль со стороны 1С-эксперта по-прежнему остается обязательным. Разбираем архитектуру решения, уже работающие инструменты и направления дальнейшей автоматизации нагрузочного тестирования.

31.10.2026    534    gabrielyants    0    

5

Инструментарий разработчика Тестирование QA Разработчик Стажер 1С 8.3 Абонемент ($m)

Проверила пять пакетных команд платформы 8.3.27 на контрольном расширении Нано-УТ: они обнаружили 4 из 28 заложенных пунктов. В набор входят ошибки применимости, предупреждения и сведения для ручного разбора. Проверка XML-выгрузки отметила все 28 пунктов и 15 из 15 на похожем слепом наборе. Показываю журналы, ограничения и сценарий обновления основной конфигурации. Прилагаются инструмент с 69 тестами и материалы опыта.

7 стартмани

28.10.2026    397    Ninel_S    2    

2

Инструментарий разработчика Мобильная разработка Тестирование QA Разработчик 1С 8.3 Абонемент ($m)

Скрипт form_diff_mobile.py сравнивает две выгрузки конфигурации 1С и показывает, что в формах удалено и переименовано, где на это ещё ссылаются и какой код попадает в мобильные контексты. На «Нано-УТ 2.0» сделано 13 изменений форм: платформа 8.3.27.2130 отметила 7, в остальных шести промолчала, и в четырёх из них скрипт нашёл обращение к удалённому элементу, строку с прежним именем формы, смену директивы или выход формы из мобильной области. На чистой УТ 11.5 сравнение с копией дало 0 находок, а с копией с пятью правками ровно семь. В архивах скрипт, 74 теста, стенд, чек-лист выпуска, журнал выпуска и скрипты опытов на платформе.

7 стартмани

27.10.2026    353    Ninel_S    0    

1

Тестирование QA Разработчик 1С 8.3 Абонемент ($m)

Прогнала через 1С 8.3.27 и валидатор .NET 21 файл XML по одной схеме: базовый пример и типичные отклонения. Вердикты совпали в 20 случаях (у .NET включены предупреждения), дата без времени дала расхождение. В архиве - схема, тесты, закреплённая версия учебной базы и исправленный сценарий проверки, включая выгрузку и обратное чтение 30 продаж.

1 стартмани

26.10.2026    344    Ninel_S    0    

1

Рефакторинг и качество кода Тестирование QA Системный администратор Разработчик 1С 8.3 Абонемент ($m)

В базе 1С на PostgreSQL копятся индексы, которыми никто не пользуется: их создаёт флажок «Индексировать» у реквизитов или их добавляют вручную. Каждый такой индекс замедляет запись: в опыте на тестовой таблице восемь лишних индексов сделали вставку 300 000 строк в четыре-шесть раз дольше. Скрипт на Python смотрит статистику PostgreSQL и показывает, какие индексы ни разу не использовались и какой реквизит 1С их создал. На нашей конфигурации «Нано-УТ» он нашёл четыре ненужных индекса документа и один дубль, добавленный вручную. После того как я сняла флажки и обновила конфигурацию, индексов стало 227 вместо 234, данные не пострадали. В архиве скрипт, запросы и примеры.

5 стартмани

23.10.2026    510    Ninel_S    4    

1

Рефакторинг и качество кода Тестирование QA Разработчик 1С 8.3 Абонемент ($m)

Скрипт, который должен был проверять код 1С в Docker, на деле проверял только, что файл не пустой: из 11 модулей с ошибками он пропустил все. Я переписала проверку и сравнила её с самой 1С на тех же 11 модулях из нашей конфигурации «Нано-УТ». Новый скрипт нашёл незакрытые «Если», процедуры и скобки в 10 случаях из 11. Вызов несуществующей процедуры находит только сама 1С. В архиве скрипт, файлы для Docker, примеры с ошибками и журналы проверки.

5 стартмани

23.10.2026    499    Ninel_S    4    

0
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. A18D 20.12.24 09:47 Сейчас в теме
Здравствуйте. Каким параметром передать ставку НДС в qr для оплаты?
2. infotec 44 21.12.24 11:23 Сейчас в теме
(1) Здравствуйте. Финансовыми стандартами, а именно ГОСТ Р 56042-2014 не предусмотрен параметр для передачи в QR код ставки НДС. Однако фирма 1С в БП3.0 вышла из положения тем, что разместила ставку НДС в параметре «Назначение платежа» (поле Purpose) вместе с наименованием платежа, суммой платежа и суммой НДС.
3. Cocky_Idiot 38 26.04.26 02:50 Сейчас в теме
У вас там все в порядке?
Комментирую вашу статью про Соболя, аргументирую как могу, ставлю минус, подкрепляю комментами.

Вы, не умея ответить на критику по существу, выбираете любую мою статью из профиля и ставите минус без обоснования, даже не читая. Обиженки поведение.

Мне ж несложно пробежаться по вашим статьям и минусануть каждую. У вас публикаций больше, чем у меня, баланс будет на моей стороне. Если есть претензии к публикации - отпишитесь в комментах и после этого минусуйте. Минусовать произвольную статью оппонента без аргументов - это слегка инфантильно(по нашему - детский сад)

Всегда привествую обоснованную критику. С любовью, Самоуверенный Идиот (ака Cocky_Idiot)
4. infotec 44 27.04.26 12:00 Сейчас в теме
(3) У вас нет обоснованной критики. Вы агрессивный и безграмотный тролль. Об этом говорит достаточное количество минусов в ваших публикациях и без меня. Так что продолжайте свой троллинг.
6. Cocky_Idiot 38 27.04.26 18:40 Сейчас в теме
(4) Вы постите статью ни о чем, в которой размещен неверный алгоритм и закрываете к ней комментарии.

Сгенерированная вами последовательность не является ЛПт-последовательностью. Детская ошибка с индексом, о которой было указано в удаленных вами комментах: вы пропускаете одну точку.
На вашем же скрине видно, что у вас 511 точек вместо 512. Одна точка пропущена, равномерность распределения пошла по бороде. Если решение находится в окрестности пропущенной точки, вы его не найдете.
Но вы и не ищете решений, вы скопипастили монографию и попытались переписать готовый код с Фортрана на 1С. Там двадцать строк, но вы не справились.
8. Cocky_Idiot 38 27.04.26 23:55 Сейчас в теме
(4)
кроме неверно реализованного алгоритма(этого уже достаточно для минуса статьи), есть фактические ошибки в реферативной части
В работе [Л.2] проведен расчет числителей направляющих чисел, которые представлены в таблице 1 при 1 ≤ j ≤ 51 и 1 ≤ l ≤ 20 и существенно облегчают расчет точек ЛПт-последовательности.
Никакого расчета числителей направляющих в [Л.2] нет. Там есть отсылка в [Л.1], где, в свою очередь, есть кривая(!) отсылка на фундаметальную работу Марша: Marsh, R. W. (1957). Table of Irreducible Polynomials over GF(2) through Degree 19. Washington, D.C.: National Security Agency.

Таблицы направляющих - ключевой элемент алгоритма. Моноциклические операторы(они же - примитивные многочлены) в поле Галуа GF(2) вы не осилили. А между тем, именно на них строится таблица направляющих.
И не надо держать ее в памяти, достаточно хранить таблицу коэффициентов примитивных многочленов в бинарном виде, и, на их основании, рассчитывать таблицу направляющих.

Студент третьего курса за подобный реферат получит "неуд": реферативная часть с ошибками(не читал, копипастил не вникая), практическая реализация с ошибками(не умеет и не понимает).

И этта: реализация алгоритма - суть функция, имеющая вход и выход, а не вот это ваше поделие на процедурах, с использованием глобальных переменных, реквизитов форм/обработок/чего_там_у_вас_еще_есть.
&НаКлиентеНаСервереБезКонтекста
// @return Массив Из Массив Из Число
Функция СгенерироватьЛПтПоследовательность(Знач Размерность, Знач ЧислоЭлементов) 

И включить "повторное использование возвращаемых значений". Тогда оно реально будет похоже на нормальное решение, а не джуновскую наколенку.
Для отправки сообщения требуется регистрация/авторизация