Здесь будет результат запроса
Осталось 20 бесплатных запросов до 17:31:53 20.08.23
Для формирования QR-кода вы можете воспользоваться API-интерфейсом.
QR-Code поддерживает разные режимы записи информации.
Обычно алгоритм выбора режима работает так.
Сначала анализируются входные данные и проверяется, могут ли они быть записаны в одном из простых режимов (Numeric, Alphanumeric, Kanji). Если не могут – используется режим Byte.
В режиме Byte входные данные кодируются с помощью одной их кодировок из списка ECI (Extended Channel Interpretation). Алгоритм по очереди проверяет каждую кодировку, можно ли с её помощью закодировать все символы входных данных. Если ни одна не подходит – используется кодировка «Utf-8».
Это всё делается для того, чтобы штрихкод получался как можно меньшего размера. Простые режимы – самые компактные, в режиме Utf-8 получается самый большой штрихкод.
Список кодировок, которые используются для QR-Code в нашем продукте (в порядке использования):
«Cp437»
«ISO-8859-1»
«ISO-8859-2»
«ISO-8859-3»
«ISO-8859-4»
«ISO-8859-5»
«ISO-8859-6»
«ISO-8859-7»
«ISO-8859-8»
«ISO-8859-9»
«ISO-8859-11»
«ISO-8859-13»
«ISO-8859-15»
«Shift_JIS»
«Windows-1250»
«Windows-1251»
«Windows-1252»
«Windows-1256»
«UTF-8».
Эти кодировки используются в стандарте ECI.
Но разные устройства для чтения штрихкодов могут поддерживать разные наборы кодировок.
Например, сканеры штрихкодов в некоторых странах поддерживают только определённые кодировки, наиболее употребляемые в этой стране.
Также, многие мобильные приложения для чтения штрихкодов поддерживают только определённые кодировки, а некоторые приложения вообще не понимают ECI.
К счастью, в последнее время большинство сканеров нормально понимают кодировку «Utf-8».
Некоторые кодировки в этом списке похожи. Например, ISO-8859-5 и Windows-1251 содержат символы кириллицы. Поэтому какая из этих кодировок будет использована для русского текста – зависит от входных данных.
Некоторые сканеры, например, из системы «Сбер», не хотят работать с кодировкой ISO-8859-5 и требуют использовать именно Windows-1251.
Для таких случаев в нашем продукте предусмотрено статическое свойство StiOptions. Engine. BarcodeQRCodeDefaultByteModeEncoding, в котором можно задать кодировку, с которой будет начинаться подбор. В случае «Сбер» можно задать например так:
StiOptions. Engine. BarcodeQRCodeDefaultByteModeEncoding = Stimulsoft. Report. BarCodes. StiQRCodeECIMode. Windows_1251;
Если входные данные кодируются в Utf-8, то в начале данных у нас добавляется метка BOM (Byte Order Mark), которая помогает некоторым приложениям правильно определять кодировку. Но некоторые сканеры не понимают BOM, и в начале текста появляются три лишних символа «ï»¿». Чтобы их убрать, установите опцию
StiOptions. Engine. BarcodeQRCodeAllowUnicodeBOM = false;
P. S. если в вашей версии нет этих свойств — значит придётся обновиться до более новой версии.
2.
minimajack
Сейчас в теме
ГОСТ Р 56042-2014
в госте не написано использовать только win1251. Так что формально 1С — формирует правильно, если вам не нравится стандартная компонента — будьте добры написать свою =))
3.
2015ssh
Сейчас в теме
4.
minimajack
Сейчас в теме
5.
2015ssh
Сейчас в теме
Это конечно так, но сбербанк требует именно виндовую кодировку
7.
adeich
Сейчас в теме
не давно связывались с банком, ответили, что им, в принципе, без разницы Win-1251 или UTF-8
6.
Rust80
Сейчас в теме
Как вариант использовать ocvita barcode activex, но компонента не работает с управляемыми формами.
8.
Nordgreen
Сейчас в теме
Тоже все было нормально, но Сбербанк обновил мобильное приложение, в результате двумерные штрих-коды в кодировке UTF-8 перестали считываться. Кто подскажет как решить? В конфигурациях только ST00012 (UTF-8), без возможности выбора ST00011.
9.
IceDeaD
Сейчас в теме
Добрый день как решили эту ситуацию, сам сейчас делаем qr и банк просит в кодировке 2012
10.
ipoloskov
Сейчас в теме
Добрый день, есть ли решение?
1.
cdb
Сейчас в теме
Пытаюсь использовать Ocvita Barcode ActiveX на платформе 8.3.8.2054 на управляемых формах.
Вставляю элемент управления ActiveX в Макет, он корректно отображается, выставляю Вид кода 58 (QR Code).
При попытке Задать текст
ТабДок = Новый ТабличныйДокумент;
Макет = ПолучитьМакет(«Макет»);
Макет. Рисунки. Штрихкод. Объект.barcode = «Тест передачи информации через 2D штрих код»;
ТабДок. Вывести(Макет);
система выводит сообщение «Значение не является значением объектного типа».
При отладке обнаружил что значение Макет. Рисунки. Штрихкод. Объект — Неопределено.
При этом в 8.2 всё корректно работает.
Подскажите, пожалуйста, в чём шибка?
16.
Гобсек
Сейчас в теме
Столкнулся с аналогичной проблемой. Если запустить толстый клиент (управляемое приложение), то печатная форма формируется.
При этом кодировка UTF-8 отображается корректно, а WIN1251 — нет. Та же проблема, что и у фирменной компоненты КомпонентаПечатиQRКода от 1С
Но КомпонентаПечатиQRКода от 1С хотя бы не подвисает.
18.
Гобсек
Сейчас в теме
+ Добавил строку
ОбластьШапка1. Рисунки. КартинкаШК. Объект.code_page = 1251;
И все заработало!
Сайт
признал QR код корректным.
Если работа идет на управляемых формах, то в настройках запуска к конфигурации указываем — «Толстый клиент».
Если найду способ запустить под тонким клиентом, то отпишусь.
2.
Chaotic
Сейчас в теме
3.
cdb
Сейчас в теме
Посмотрев тестовые обработки от Ocvita Barcode ActiveX для 8.2 ставил опыты на самонаписанной конфигурации под 8.3.
Обработки под 8.2 написаны без привязки к какой либо конфигурации.
4.
Chaotic
Сейчас в теме
Если не ошибаюсь, в новых версиях на УФ многие ВК перестали работать, я с этим столкнулся, когда писать вывод ШК для Розницы 2
5.
morohon
Сейчас в теме
Столкнулся с тем, что техподдержка сбербанка говорит что штрихкод валидный, а терминалы видят кракозябру.
Также проблема была в том, что сбербанк требовал служебные символы в виде ST00011, а 1С (бухгалтерия 2.0) выдавала только ST00012. Пришлось перебирать строку.
Даже на партнерке писал про эту проблему.
Почему-то банкоматы все равно как-то косячно воспринимают qr, хотя обычным сканером штрихкодов (приложение на планшете) все прекрасно считывается.
7.
_Z1
Сейчас в теме
Скажите у Вас получилось победить сберовские терминалы чтобы они воспринимали qr код ?
9.
morohon
Сейчас в теме
К сожалению пока нет. Общаюсь с техподдержкой сбербанка.
10.
morohon
Сейчас в теме
Отправил им в utf кодировке. Стандартный вывод того, что дает метод УправлениеПечатью. ФорматнаяСтрокаУФЭБС . Сбербанк долго упирался, что они принимают только в win1251. Но когда я таки отправил клиента к терминалу с qr-кодом — все прочиталось прекрасно
11.
_Z1
Сейчас в теме
Скажите а Вы не пробовали такой вариант
если qr для оплаты передать в виде файла на смарфон
открыть на смартфоне этот фай
Будет ли сканер терминалаСбербанка распознавать
qr код с экрана смартфона ?
12.
_Z1
Сейчас в теме
Сам себе отвечаю да работает
Вариант 1
т.е. можно или файл со штрихкодом отправить по e-mail
на смартфон. Далее открыть в смартфоне картинку со штрихкодом и терминал успешно распознает qr код
Вариант 2
т.е. можно с экрана компьютера сфотографировать qr код
передать картинку на нужный смартфон
Далее открыть в смартфоне картинку со штрихкодом и терминал успешно распознает qr код
Вариант 1 более предпочтительный так как меньше искажений информации.
6.
morohon
Сейчас в теме
И да, для получения строки можно использовать метод: УправлениеПечатью. ФорматнаяСтрокаУФЭБС
И потом просто перебрать начальные 7 символов с указанием кодировки и перевести в utf
8.
_Z1
Сейчас в теме
Написал на v8 — работает.
И еще вопрос как все то же самое сделать на v77.
Английский текст все ок.
Вместо русского текста появляются
крыкообразки.
13.
_Z1
Сейчас в теме
14.
Stim087
Сейчас в теме
Работает только с английским текстом, возможно сделать на кириллице?
15.
Infector
Сейчас в теме
А чем, собственно, не устраивает эта штука:
Раньше клиентская часть выглядела как виртуальный принтер, накладывающий изображение кода поверх платежного поручения. У сбера часть своя — читающая.
Или в сбере что-то сильно поменялось по части этих кодов?
Прошу прощения, невнимательно прочитал пост. Ссылка касается платежных поручений, а не абонентских квитанций.
17.
Xershi
Сейчас в теме
19.
madonov
Сейчас в теме
Как муторно всё =((.
Выбрал UTF-8, официальный сервис сбербанка читает правильно, ошибок нет. Но банкомат не распознает.
Попробовал 1251 (ST00011; Объект.code_page = 1251; ) — оф сервис сбера распознает только числовые параметры, строковые кракозябрами. Расшифровал кракозябры декодером от Лебедева, декодер опознал исходную кодировку как 1252.
Пробовал принудительно конвертнуть в 1251:
Текст = Новый ТекстовыйДокумент;
Текст. УстановитьТипФайла(«windows-1251»);
Текст. УстановитьТекст(Рез);
Возврат Текст. ПолучитьТекст();
Что примечательно, приложение сбербанк-онлайн в обоих случаях распознает ШК неправильно — не заполняет ФИО, адрес и назначение платежа, хотя эти реквизиты ШК содержит.
20.
madonov
Сейчас в теме
Терминал упорно пишет «по заданным реквизитам не найден поставщик услуг».
При этом мобильное приложение Сбера считывает все кроме ФИО, адреса и назначения платежа.
В любых сервисах проверки штрихкода все проходит успешно.
21.
madonov
Сейчас в теме
А ларчик просто открывался.
Платежи по произвольным реквизитам в терминале оплаты разрешены только «авторизованным» пользователям. Пока карту не вставишь — квитанцию с произвольными реквизитами не оплатить. Вставил карту — все заработало.
Правда «ФИО, Адрес, Назначение платежа» — все равно заставляет заполнять руками. Похоже, что сбер убрал автозаполнение этих полей намерено.
22.
MakarkinPRO
Сейчас в теме
а в каком онлайн сервисе, можно ручками создать платежку для сбербанка?
23.
Valery_t
Сейчас в теме
Здравствуйте.
Использую Ocvita Barcode ActiveX под Server 2012. Регистрация проходит успешно. В 1С (платформа 8.3.10.2580, НЕ управляемые формы) при добавлении на макет рисунка «Элемент управления» — «Ocvita Barcode» — присутствует. Но в свойствах созданного рисунка нет строки Ocvita Barcode, и в строке Макет. Рисунки. QRКод. Объект.symbology = 58 выдает ошибку «Значение не является значением объектного типа». Если кто встречал подобную проблему, помогите пожалуйста.
24.
Chaotic
Сейчас в теме
а при нажатии на Properties что открывается?
Насколько я вижу по рисунку, у Вас уже QR код установлен
25.
Valery_t
Сейчас в теме
Нет. На рисунке как раз то, что я ожидал бы увидеть. Что-то в Server «недоустановлено».
1С Бухгалтерия 3.0 умеет делать QR-Code. Можно просто перетащить макет с генерацией QR-Code в Бухгалтерию 2.0 маленько переписать
функции и все должно работать. Ищем в конфигурации Бухгалтерии 3.0 по ключевому слову Qr находим для себя все примеры и делаем свой вариант. И не нужны дополнительные компоненты.
27.
Valery_t
Сейчас в теме
Спасибо. Буду попробовать.
28.
ira_p
Сейчас в теме
Добрый день! подскажите, пожалуйста, будут ли считывать qr код другие банки такие как Тинькофф, Альфа и т.д ?
29.
Chaotic
Сейчас в теме
добрый! вряд ли. по идее, чтобы оплачивать через Сбербанк, например, нужно заключить со Сбербанком договор. По поводу остальных банков — лучше у них уточнять
30.
HIVvich
Сейчас в теме
Напишу сюда, может кто подскажет. Самописная конфа (8.3.8, управл.формы), на документах печать QR-кодов с помощью этой утилиты,
, dll зарегистрирована успешно и лежит там где надо. Конфа у меня — код распечатывается, выложили на сервер — пишет, что объект не обнаружен и код не печатается. На сервере dll зарегистрировала успешно, под
, не работает. Ну как это побороть?
31.
HIVvich
Сейчас в теме
Напишу, может кому пригодиться. Решение своей проблемы нашла только в этом, скопировала блоки из Розницы, модуль: МенеджерОборудованияСерверПовтИсп, в нем нужны только 2 функции: Функция ДанныеQRКода(QRСтрока, УровеньКоррекции, Размер) Экспорт, Функция КомпонентаФормированияQRКода(Отказ).
В модуле документа:
КурТекст = «Type=2» + «;» + «Number=» + НомерДокумента + «;» + «Date=» + ДатаДокумента;;
ДанныеКода = МенеджерОборудованияСерверПовтИсп. ДанныеQRКода(КурТекст, 0, 120);
КартинкаQRКода = Новый Картинка(ДанныеКода);
ОбластьМакета. Рисунки. Штрихкод. Картинка = КартинкаQRКода;
ТабличныйДокумент. Вывести(ОбластьМакета);
В макете разместила обычную картинку с именем Штрихкод.
33.
ZeroDM
Сейчас в теме
HIVvich Спасибо за идею, свою задачу я решил. Правдо в ERP эти процедуры лежать в общем модуле УправлениеПечатью, но суть таже. В целом использование типовых примеров считаю более эффективным, чем написанных «на коленках».
32.
Zlak
Сейчас в теме
Скажите есть решение — в 1с отсканировать qr код и на его основе создать платежку?
34.
RustIG
Сейчас в теме
(0)спасибо! разобрались сами — просветили других!
Как прочитать QR код
Все современные телефоны и планшеты имеют встроенную программу распознавания QR-кодов. Для этого наведите камеру телефона на QR код и вы увидите результат чтения.
API создания QR кода / API QR code
Для поучения изображения содержащего QR-код с вашими данными, вызовите следующее api:
Данные для получения QR-кода могут передаваться как GET, так и POST — запросом. А также комбинацией: часть GET, часть POST.
Структура API запроса для получения html кода с картинкой и описанием qr-кода:
Структура API запроса для получения URL картинки с qr-кодом:
Структура API запроса для получения html кода с картинкой:
Структура API запроса для получения URL QR-кода в JSON-формате: URL или информация об ошибке в поле error:
Для Вашего удобства поддерживается формат JSONP. Вы можете добавить параметр &jsonp=ИМЯ_ФУНКЦИИ
Параметры level, size, margin являются необязательными, значения по умолчанию:
level=’L’
size=4 (100px x 100px при минимальном ECC)
margin=2 (2px)
Параметр limit в ответе — определяет количество оставшихся запросов до конца суток
Если Вы хотите сразу получить картинку, а не ссылку на неё, используйте параметр:
Но будьте внимательны, т.к. в случае если у вас закончится лимит, вы получите вместо картинки ошибку.
Вы можете получить base64 закодированную картинку для вставки картинки в код с помощью параметра &format=src:
Общие параметры для всех API сервисов
Другие сервисы, доступные по API
Стоимость API запроса и тарифы
Как в QR коде указать ссылку/телефон/SMS ?
Для указания в QR-коде номера телефона, на который нужно позвонить укажите перед номером префикс ‘TEL:’, например:
Для указания в QR-коде skype, на который можно позвонить укажите перед номером префикс ‘skype:’, например:
Для указания в QR-коде URL-ссылки, достаточно указать её в полном формате, например:
Для указания в QR-коде подготовленной SMS для отправки, необходимо указать её в формате SMSTO:НОМЕР?body=ТЕКСТ, например:
Для указания в QR-коде координат:
Для указания в QR-коде ссылки на карту гугла, необходимо указать её в формате:
Для указания в QR-коде E-mail, достаточно указать адрес с префиксом ‘MAILTO:’, например:
Для указания в QR-коде готового E-mail письма, достаточно указать адрес с префиксом ‘MAILTO:’, например:
Для указания в QR-коде VCARD-визитки, достаточно указать её в VCARD-формате, например:
Для кодирования фото в VCARD используйте ссылку на внешний URL или base64 — кодирование:
Для указания в QR-коде запланированного события календаря (VCALENDAR), достаточно указать его в VCALENDAR-формате, например:
Для указания в QR-коде данных для платежного поручения (счета на оплату, платежки) в кодировке UTF-8 необходимо указать их в следующем формате:
Другие сервисы QR кодов:
QR-код
QR-код (англ. Quick Response — быстрый отклик) — матричный код (2D code, двумерный штрихкод).
Японская компания «Denso-Wave» разработала и представила QR-code в 1994 году.
В настоящее время QR-код можно встретить на очень многих предметах вокруг нас:
на визитке, на банке, на упаковке, на сайте.
Очень часто QR коды используются для загрузки мобильных приложений или в SMS.
В Японии и Австрии QR-коды используются на кладбищах для информирования о захоронении.
QR-код позволяет вместить большое количество информации в небольшом изображении.
С помощью QR-кода можно закодировать до 4296 цифро-букв, включая кириллицу:
- цифры — 7089;
- цифры и буквы (включая кириллицу) — 4296;
- иероглифы — 1817.
ECC — (англ. Error-Correcting Code, код коррекции ошибок) — данные, присоединяемые к изображению,
позволяющие определить факт сбоя и исправить несущественную ошибку.
Чем больше этот параметр, тем больше ошибок в считывании изображения допускается
для корректного распознавания QR-кода.
Возможные значения ECC и количество поврежденных данных в процентах, которые могут быть скорректированы:
Чем больше значение параметра ECC, тем больше избыточных данных будет содержаться в изображении QR-кода, и тем больше места оно будет занимать.
Используйте минимальные значения ECC, если Вы размещаете QR-код на электронных носителях, которые не подвержены повреждениям,
и большие значения, если Вы размещаете QR-код на листовках, плакатах, визитках, где QR code подвержен стиранию, царапинам и прочим повреждениям.

