helpf.pro
Регистрация
 0 
Распечатать

Функция переводит обычную cтроку в Шестнадцатеричное представление и обратно

Код 1C v 8.х
 // Функция переводит обычную cтроку в шестнадцатеричное представление
// Параметры:
//            ТекстСообщения           - Строка              - Текст сообщения
//            ТипКодировки                - Число                                - Тип кодировки (1 - каждый символ представляется 2 байтами, 0 - 1 байтом)
// Возвращаемое значение: Строка - Строка после перекодировки
//
Функция Str2Hex(ТекстСообщения, ТипКодировки)
                СтрокаЗнаков = "";
                Если ТипКодировки = 1 Тогда
                               ДлинаКодаСимвола = 4;
                Иначе
                               ДлинаКодаСимвола = 2;
                КонецЕсли;
                Для К = 1 По СтрДлина(ТекстСообщения) Цикл
                               СтрокаЗнаков = СтрокаЗнаков + Padl(DecToHex(КодСимвола(Сред(ТекстСообщения, К, 1))), ДлинаКодаСимвола, "0");
                КонецЦикла;
                Возврат СтрокаЗнаков;
КонецФункции // Str2Hex()

// Функция переводит cтроку из шестнадцатеричного представления в обычную строку
// Параметры:
//            СтрокаСимволов           - Строка              - Текст в шестнадцатеричном виде
//            ПризнакКода                   - Строка              - Тип кодировки ("0" - каждый символ представляется 1 байтами, "1" - 2 байтами)
// Возвращаемое значение:  Строка - Строка после перекодировки
//
Функция StrHexToStr(СтрокаСимволов, ПризнакКода) Экспорт
                Если Число(ПризнакКода) = 0 Тогда
                               КоличествоСимволов = 2;
                Иначе
                               КоличествоСимволов = 4;
                КонецЕсли;
                к = 1;
                Результат = "";
                Пока к < СтрДлина(СтрокаСимволов) Цикл
                               Строка = Сред(СтрокаСимволов, к, КоличествоСимволов);
                               Результат = Результат + Символ(HexToDec(Строка));
                               к = к + КоличествоСимволов;
                КонецЦикла;
                Возврат Результат;
КонецФункции // StrHexToStr()
   
Разместил:   Версии: | 8.x | 8.2 УП |  Дата:   Прочитано: 19991
 0 
Распечатать
Возможно, вас также заинтересует
17 правил для составления оптимального ЗАПРОСа к данным базы 1С 53
Для формирования и выполнения запросов к таблицам базы данных в платформе 1С используется специальный объект языка программирования Запрос . Создается этот объект вызовом конструкции Новый Запрос . Запрос удобно использовать, когда требуется получ
1С 8.x : Как убрать лидирующие нули в номере Документа (вариант2) 0
Скопировать строку с номером, с лидирующими нулями, в числовом поле (с форматом без групп, без группировки), и вернуть(скопировать) обратно в строковом поле с номером. Возвращает без нулей.
Авто добавление обработки в справочник Внешних обработок 0
Чтобы не изменять типовую конфигурацию приходится использовать типовой механизм внешних печатных форм и обработок. Данный код проверяет - добавлена ли открываемая обработка в конфигурацию, если нет - задает вопрос и при положительном ответе - автома
Битая ссылка, <Объект не найден>, Уникальный Идентификатор, GUID 76
Когда кто-то удаляет данные из базы без проверки ссылок на эти объекты, то везде где этот объект использовался появляется сообщение вида: Объект не найден (84:bf5600145e3710ab11dda4c605dbe824) . https://helpf.pro/uploads/img/_1-46z7I4U7Ww.png В
Восстановление партионного учета в УТ 1
Проблема следующая: при выполнении стандартной обработки " проведение по партиям" , непонятно почему, но граница актуальности партионного учета не сдвигается, хотя при перепроведении документов никаких ошибок не возникает. Оказывается: дата гр
Посмотреть все результаты поиска похожих
Вы не можете отправить комментарий анонимно, пожалуйста войдите или зарегистрируйтесь.
Загрузка... Дождитесь завершения!