Утилита 1с 8 кодировка Win1251. Отображение и обработка БГУ в Векторной программе для построения диаграмм

Здесь будет результат запроса

Осталось 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 выдает ошибку «Значение не является значением объектного типа». Если кто встречал подобную проблему, помогите пожалуйста.


Утилита 1с 8 кодировка Win1251. Отображение и обработка БГУ в Векторной программе для построения диаграмм

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 подвержен стиранию, царапинам и прочим повреждениям.

Оцените статью
ГИС ЖКХ