#0
by sbabay
Понадобилось мне тут отправлять на фискальник через функцию ВК "DeviceControlHEX" послать команду. Команда подается в виде HEX-строки. Если там числа - то всё понятно - я преобразовываю число из 10-й системы в 16-ю. Но вот как быть со строками я не пойму. Открыл программу драйвера и экспереминтирую. Вот что передает сам драйвер устройству по символу "Ж" (без кавычек: C6 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 D9 Как такое вообще получилось?
#1
by sbabay
Думал, что строки посимвольно преобразуются в коды символов и далее каждый код преобразуется уже 16-ю систему. Но, видать что-то не так.
#3
by sbabay
не, не ANSII, пробовал. ТП пока молчит, хотя в Штрих-М поддержка довольно-таки быстрая и адекватная
#7
by vde69
попробуй послать строку "АЖ" будет C0 C6 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 D9
#8
by sbabay
немного не такая получилась: C0 C6 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 19
#10
by sbabay
да почти всё. Псомотрите: Описание работы с ПО «ШТРИХ-М: Драйвер ФР» в соответствии с «требованиями к разработке драйверов для фискальных регистраторов» компании 1С Версия документа от 12.08.2011. Там только базовые. Даже простейший отчет по секциям не сделаешь, не подавая "команды Хекс"
#12
by vde69
у тебя передается вместо строки фиксированый массив (22 символа) + последний символ - это контрольная сумма, как вычисляется - хз.
#17
by sbabay
программно это никак не сделать? Только перебивать все символы в какое-нибудь соотвествие и далее получать из него значения?
#19
by vde69
контрольная сумма это "1F" XOR ПервыйБайт XOR ВторойБайт XOR и так до 22 тебе уже ВСЕ разложили
#20
by sbabay
Я понимаю, что на мисте принято принизить любого вопрошающего, но уж от вас такого не ожидал. Последний вопрос. Я реально не пойму где и что открыть, чтобы посмотреть коды этих символов в шрифте System. Ткните пжлст где. Про программно просто у меня были ощущения, что можно как-то через "КодСимвола" или что-то подобное получить коды этих символов
#22
by vde69
+ C0 xor C6 xor 00 xor 00 xor 00 xor 00 xor 00 xor 00 xor 00 xor 00 xor 00 xor 00 xor 00 xor 00 xor 00 xor 00 xor 00 xor 00 xor 00 xor 00 xor 00 и все это равно D9 (контрольный символ)
#23
by vde69
в виндовс есть приложение, называется "таблица символов" (место положение бывает разное), его открываешь в нем выбираешь шрифт и смотриш
#25
by sbabay
Всё-таки вопрос остается: программно никак не получить эти коды? Не перебивать же всю таблицу символов в соответствие?
#27
by sbabay
Для 1С всё оказалось проще: используем объект класса "ЗаписьТекста" и имеем счастье. Всем спасибо.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Как в эксель строку из цифер выгрузить как строку, а не число?
- КАк при нажатии на строку в ТЗ добавить эту строку в Табличную часть докуме
- Скопировать одну строку ТЗ в другую строку ТЗ
- А как длинную строку с кучей кавычек в строку преобразовать?
- Кодировать строку в последовательность байтов
- v7: Как в 7.7 скопировать строку ТЗ в строку документа?
- v7: Преобразовать строку в HEX Строку в 1С 7.7
В этой группе 1С
- Есть-ли на нокии Х2 функция записи разговора?
- Добавить колонку "Артикул" в печатной форме 1с 7.7
- Как узнать SQL имя базы данных.
- Вопрос по ЗУП, отпуск сразу по 2 организациям? Корректно и как это отразить
- СКД и Субконто
- Не отменяется регистрация в обр. Регистрация изменений для обмена
- v8: Как программно редактировать ПостроительОтчета
- v7: ведомость по контрагентам не правильно формируется, почему?
- ЗУП 8.2, Оплата платежной ведомости
- Сравнение Corel Draw и Adobe Illustrator
- Как получить сумму оборотов для всех контрагентов в группе по опр. счету?
- v7: 1С 77 закрыть пользователю меню сервис
- Выгрузка возвратов товаров от покупателя и поставщику из УПП в БП
- Ошибка при загрузке данных: Индекс находится за границами массива
- Табличный документ в PDF как рисунок
- Перенос Номенклатуры из БП в УТ
- v7: Как запустить процедуру в документе
- v8: Модуль Формы объекта "обработка" не видит экспортную процедуру
- Ошибка создания РИБ
- Счет в валюте, накладная в рублях. Как правильно переводить?