Заказ Кодов маркировок с помощью Api Честный знак (Молочная продукция)

07.07.21

Интеграция - Обмен с ГосИС

Небольшой пример взаимодействия с системой "Честный знак", для получения Кодов Маркировок с помощью Api (Молочная продукция).

Скачать исходный код

Наименование Файл Версия Размер
Заказ Кодов Маркировок с помощью Api Честный знак (Молочная продукция):
.epf 5,95Mb
29
.epf 1 5,95Mb 29 Скачать

Недавно столкнулись с одной проблемой при работе с "Честным знаком (ЧЗ)". Получение Кодов маркировок можно лишь в 2 форматах (PDF и EPS), с которыми без особых проблем этикетки не распечатать. При повторной загрузке с сайта "ЧЗ", также можно получить КМ в усеченном варианте, которые можно распечатать в формате datamatrix и и нанести на упаковку. Данный код считывается и определяется в мобильном приложении "ЧЗ". Однако обратно такой код маркировки не загрузить в систему "ЧЗ", так как для работы с "ЧЗ" необходимо предоставлять полные коды маркировки. (Например при подаче "Отчета о нанесении КМ", "Ввода в оборот" и т.д., система требует полные коды маркировки (В усеченном варианте КМ не проходят валидацию на сайте).

Получить коды маркировки в цифро-буквенном значении могут только автоматизированные системы управления технологическим процессом, управляющие преобразованием кодов маркировки в средства идентификации. Либо с помощью метода API.

Данная обработка поможет сэкономить время тем, кто работает в Не типовых конфигурациях и столкнулся с подобной ситуацией.

Данная обработка получает Коды маркировок с "Честного знака" по API и сохраняет в csv-файле на диске. При необходимости обработку можно доработать для своих нужд (Записать в документ, регистр, справочник и тд.).

Для работы вам потребуется Идентификатор OMS и Идентификатор подключения. Получить можно в Личном кабинете "Честного знака" в разделе "Станция управления заказами" - "Устройства".

А в программе 1С должны быть Справочник "Номенклатура" и регистр сведений "Штрихкоды номенклатуры".

Также для работы необходим "КриПто-Про" для работы с сертификатами!

В обработке предоставлен пример взаимодействия с сертификатами, подписание документов и отправляемых данных, взаимодействие с Api СУЗ ЧЗ.

Полезные ссылки:

Примеры работы с API в Честный знак (обувь).

Обмен через API с Честный знак (Система маркировки товаров).

Маркировка обуви, автоматизация через API.

Руководство СУЗ Облако

Так же подробное описание формирования документов "Заказы КМ", "Агрегирование", "Ввод в оборот" и тд, описываются в моей статье:

Взаимодействие с api Честный знак (Молочная продукция)

upd: Изменено получение Токена (раньше был статическим, теперь нужно формировать динамический)

Добавлен реквизит "Тестовый контур" для подключения и тестирования в песочнице, процедура:

....
Процедура ПриОткрытии(Отказ)
	///Песочница
	//ТестовыйКонтур = Истина;
.....

Обработка универсальная, для управляемых форм. Тестировалась на 1С:Предприятие 8.3 (8.3.13.1644).

Маркировка Api

См. также

Раздельный учет по гособоронзаказу (ГОЗ) - Подсистема для 1С:Бухгалтерии 3.0 ПРОФ и КОРП

Бюджетный учет Обмен с ГосИС Бухгалтерский учет 1С:Управление производственным предприятием 1С:Бухгалтерия 3.0 1С:Управление холдингом Государственные, бюджетные структуры Россия Бухгалтерский учет Бюджетный учет Платные (руб)

Управляйте учетной политикой раздельного ведения затрат по контракту ГОЗ с подсистемой для 1С:Бухгалтерия. Отчеты по контрактам и контроль операций для исполнения в срок по 275-ФЗ. Минимальные требования: Версия платформы 1С: Предприятие 8.3 – 8.3.23 Версия конфигурации 1С: Бухгалтерия – 3.0.149.28 или выше.

28.08.2020    200584    1606    vvmanannikov    132    

828

Гособоронзаказ: учет и отчетность БП3.0 КОРП + ПРОФ + БИТ.ФИНАНС

Бюджетный учет Обмен с ГосИС Платформа 1С v8.3 Бухгалтерский учет 1С:Бухгалтерия 3.0 Государственные, бюджетные структуры Россия Бухгалтерский учет Платные (руб)

Доработка конфигурации 1С: Бухгалтерия предприятия, редакция 3.0. Предназначена для ведения раздельного учета и автоматизации заполнения отчетности исполнения контрактов ГОЗ в конфигурациях 1С БП КОРП, ПРОФ, БИТ.ФИНАНС.

30000 руб.

16.08.2019    88336    210    85    

127

ЕГАИС++. Опт, производство, импорт

Оптовая торговля Розничная торговля Обмен с ГосИС Платформа 1С v8.3 1С:Управление торговлей 10 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 Розничная и сетевая торговля (FMCG) Оптовая торговля, дистрибуция, логистика Рестораны, кафе и фаст-фуд Россия Бухгалтерский учет Управленческий учет Акцизы Платные (руб)

Полнофункциональное расширение (ранее известное как Модуль 1С-ЕГАИС) для взаимодействия типовых конфигураций 1С и ЕГАИС, предоставляющее максимум возможностей по работе с УТМ. Получение и отправка ТТН, отправка акта о постановке на баланс и акта о списании. Получение остатков. Загрузка и сопоставление номенклатуры и контрагентов. Оправка в ЕГАИС отчетов о производстве и импорте.

8970 руб.

15.12.2015    166452    702    362    

390

SALE! 40%

Обмен 1С с Честным Знаком для УТ11, УНФ, КА2, ERP, Розница: Расширение для работы с СУЗ, ГИС МТ, ЦРПТ

Обмен с ГосИС Платформа 1С v8.3 1С:Розница 2 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Платные (руб)

Полноценное интеграционное решение которое манипулирует сотнями задач по ведению учета в системе мониторинга честный знак, особенности: такие как полная поддержка учета карточек в национальном каталоге (модерация, редактирование, подписание, получение информации), получение кодов маркировок в станции управления заказами "СУЗ Облако", удобная отправка и получение "УПД" через систему "ЭДОЛайт" из документов реализации или корректировки, так же существует механизм приема через ЭДОЛайт, отправка и получения таких документов как перемаркировка , списание, отгрузка и еще более 40 типов документов в ГИСМТ которые описаны ниже, моментальное сопоставление и внедрение в типовую конфигурацию которое обеспечивает ракетную мега скорость ...

18000 10800 руб.

28.03.2023    10318    38    9    

39

Обмен с системой ЦРПТ (Универсальная конфигурация ХамелеонЦРПТ + маркировка табака, обуви, одежды, лекарств, фото, молока, духов(парфюма), питьевой воды, велосипедов и шин)

Оптовая торговля Розничная торговля Обмен с ГосИС Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Розничная и сетевая торговля (FMCG) Оптовая торговля, дистрибуция, логистика Россия Бухгалтерский учет Управленческий учет Платные (руб)

Данная публикация создана для помощи разработчикам, интеграторам и другим заинтересованным лицам по настройке системы маркировки обуви, одежды, лекарств, табака, фото, молока, духов(парфюма), питьевой воды, велосипедов и шин. Смело задавайте нам вопросы по работе с ЦРПТ, GS1, ЭДО, Национальным каталогом, мы накопили достаточно большую базу знаний по данным темам и готовы ответить на все Ваши вопросы.

104000 руб.

18.03.2019    110669    35    114    

178

Обмен с системами Казначейства: Электронный бюджет

Обмен с ГосИС Платформа 1С v8.3 Бухгалтерский учет 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Платные (руб)

Обработка для обмена платежными документами в формате xml для системы Федерального казначейства "Электронный бюджет" из конфигураций 1С. Поставляется в двух вариантах для БП 3.0 и КА 2.х/ERP 2.х. Работа только с контрагентами.

15000 руб.

14.10.2020    59038    350    101    

278

Гособоронзаказ в 1С: УПП 1.3

Бюджетный учет Обмен с ГосИС Бухгалтерский учет 1С:Управление производственным предприятием Государственные, бюджетные структуры Россия Бухгалтерский учет Платные (руб)

Для 1С: УПП 1.3 предлагаем Вашему вниманию подсистему "Раздельный учет результатов финансово-хозяйственной деятельности организаций, выполняющих государственный оборонный заказ (раздельный учет ГОЗ)". Ключевые возможности подсистемы: - Автоматическое заполнение регламентированного отчета "Исполнение контрактов ГОЗ"; - Расшифровка показателей отчета об исполнении контрактов ГОЗ с детализацией до документов; - Контроль хозяйственных операций на соответствие требованиям Постановления Правительства № 47; - Автоматизированный ввод начальных данных по контрактам, заключенным ранее даты начала использования подсистемы.

90000 руб.

25.09.2020    28988    33    9    

36

Печать кассовых чеков на одну ККМ с нескольких рабочих мест для 1С:УТ11.х, КА2.х, Розница 2.х, УНФ, ERP 2.х, БП 3, БГУ2

ККМ Кассовые операции Розничная торговля Обмен с ГосИС Бухгалтерский учет Оперативный учет Управляемые формы 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Платные (руб)

Расширение конфигурации для УТ 11.4, 11.5, КА 2.4, 2.5, Розница 3.0, 2.3 и 2.2, УНФ 1.6, УНФ 3x, ERP 2.4, 2.5, БП 3, БГУ2 (Управляемые формы) позволяет выполнять печать кассовых чеков на одну ККМ 54-ФЗ с нескольких рабочих мест. НИКАКИХ НАСТРОЕК В РАЗРАБОТКЕ - ПОДКЛЮЧИЛ И ПЕЧАТАЙ. Если у вас несколько отделов и одна ККМ - печатайте на одной ККМ! Если у вас две ККМ и одна поломалась - печатайте на одной ККМ, пока ремонтируете другую!

4000 руб.

27.08.2018    116993    994    565    

835
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. oleg-x 26 18.06.21 16:50 Сейчас в теме
Это только заказ маркировки? Без ввода в оборот?
2. 33lab 927 18.06.21 18:40 Сейчас в теме
(1) Вот расширение в котром реализовано "заказ кодов, отчет о нанесении и ввод в оборот"
3. user5300 1010 21.06.21 08:19 Сейчас в теме
(1) Реализовал и ввод в оборот, чуть позже выложу.
16. lsnr 10.10.21 22:16 Сейчас в теме
(3) А где можно посмотреть ввод в оборот?
17. user5300 1010 11.10.21 08:34 Сейчас в теме
18. lsnr 11.10.21 20:26 Сейчас в теме
(17) спасибо.. а где можно посмотреть код Типа продукта, соответствующий упакованной воде? Вот в вашей обработке код 20 - молочная продукция (параметр templateId), а какой код соответствует воде?
20. lsnr 12.10.21 10:13 Сейчас в теме
(19) спасибо.. Но кода товарной группы воды там нет к сожалению.. Другие группы есть, а воды нет.. (
22. lsnr 13.10.21 19:01 Сейчас в теме
(19) ой, извиняюсь, не увидел сразу..
4. SolarGard 115 25.06.21 10:16 Сейчас в теме
Как с динамическим токеном работать?
5. user5300 1010 25.06.21 10:27 Сейчас в теме
(4) Приведу свой пример:
Динамический токен действует 10 часов, поэтому создал константу (Строка: 500). Если пустая или срок более 10 часов - получал новый.

////Клиент
Функция ПолучитьТокен(Сертификат = Неопределено)
	
	ТокенДоступа = РаботаСМаркировкойСервер.ПолучитьТокен(); /// возвращает Константы.Токен.Получить()
	
	Если ПустаяСтрока(ТокенДоступа) Тогда
		ТокенДоступа = СформироватьНовыйДинамическийТокен(Сертификат);
	КонецЕсли;
	Если СрокДействияТокенаИстек(ТокенДоступа) Тогда
		ТокенДоступа = СформироватьНовыйДинамическийТокен(Сертификат);
	КонецЕсли;

	Возврат ТокенДоступа;
	
КонецФункции


Функция СформироватьНовыйДинамическийТокен(Сертификат)
	
	Если Сертификат = Неопределено Тогда
		ВызватьИсключение("Отсутсвует сертификат!");
	КонецЕсли;
		
	Сервер = "markirovka.crpt.ru";
		
	// Получение данных для получения токена
	HTTPСоединение =    Новый HTTPСоединение(Сервер,443,,,,,Новый ЗащищенноеСоединениеOpenSSL);
	HTTPЗапрос = новый HTTPЗапрос("/api/v3/auth/cert/key");
	HTTPОтвет = HTTPСоединение.ВызватьHTTPМетод("GET",HTTPЗапрос);
	ОтветСтрока = HTTPОтвет.ПолучитьТелоКакСтроку("UTF-8"); 
	
	ЧтениеJSON = Новый ЧтениеJSON; 
	ЧтениеJSON.УстановитьСтроку(ОтветСтрока); 
	ДанныеJSON = ПрочитатьJSON(ЧтениеJSON); 
	ЧтениеJSON.Закрыть();
	
	УИД = ДанныеJSON.uuid;
	ДанныеДляПолученияТокена = ДанныеJSON.data;
	
	// Подписание данных для получения токена

	ДанныеДляПолученияТокена = ПодписатьСертификатомДокумент(
				ПолучитьСертификаты(Истина,Истина,Сертификат),
				ЗашифроватьBase64(ДанныеДляПолученияТокена, КодировкаТекста.UTF8),Ложь);
	
	// Получение токена с использованием подписанных данных
	Соединение = Новый HTTPСоединение(Сервер,443,,,,,Новый ЗащищенноеСоединениеOpenSSL);
	Заголовки = Новый Соответствие;
	Заголовки.Вставить("Content-Type", "application/json; charset=UTF-8");
	Заголовки.Вставить("Accept", "application/json");
	HTTPЗапрос = Новый HTTPЗапрос("/api/v3/auth/cert/",Заголовки);
	ЗаписьJOIN = Новый ЗаписьJSON;
	ЗаписьJOIN.УстановитьСтроку();
	ДанныеДляЗапроса = Новый Структура;
	ДанныеДляЗапроса.Вставить("uuid",УИД);
	ДанныеДляЗапроса.Вставить("data",ДанныеДляПолученияТокена);	
	ЗаписатьJSON(ЗаписьJOIN,ДанныеДляЗапроса);
	СтрокаДляЗапроса = ЗаписьJOIN.Закрыть();
	
	HTTPЗапрос.УстановитьТелоИзСтроки(СтрокаДляЗапроса,КодировкаТекста.UTF8, ИспользованиеByteOrderMark.НеИспользовать);
	Ответ = Соединение.ОтправитьДляОбработки(HTTPЗапрос);
	ЧтениеJSON = Новый ЧтениеJSON;
	ЧтениеJSON.УстановитьСтроку(Ответ.ПолучитьТелоКакСтроку());
	
	Токен = ПрочитатьJSON(ЧтениеJSON, Ложь).token;
	
	РаботаСМаркировкойСервер.УстановитьНовый(Токен);  ///Константы.Токен.Установить(Токен)
	
	возврат Токен;
	
КонецФункции


Функция СрокДействияТокенаИстек(ТокенДоступа)
	
	РезультатРазбораТокена = РасшифроватьТокенJWT(ТокенДоступа);
	Если РезультатРазбораТокена = Неопределено Тогда
		Возврат Истина;
	Иначе  
        ДействуетДо = ДатаИзСтрокиUNIX(РезультатРазбораТокена.exp, 1);
		Если ДействуетДо < (ТекущаяДата() - 600) Тогда     /// Истекает через 10 мин
			Возврат Истина; 
		Иначе
			возврат Ложь;
		КонецЕсли;
	КонецЕсли;
	
КонецФункции


#Область РасшифровкаТокена

Функция РасшифроватьТокенJWT(Токен) Экспорт
    
    ВозвращаемоеЗначение = Новый Структура;
    ВозвращаемоеЗначение.Вставить("РезультатРасшифровки", Неопределено);
    ВозвращаемоеЗначение.Вставить("ТекстОшибки", "");
    
    ЭлементыТокена = СтрРазделить(Токен, ".");
    Если ЭлементыТокена.Count() <> 3 Тогда
        ВозвращаемоеЗначение.ТекстОшибки = НСтр("ru = 'Токен не соответствует формату JWT'");
		Возврат Неопределено;
        //Возврат ВозвращаемоеЗначение;
    КонецЕсли;
    
    ЭлементТокенаДанные = ЭлементыТокена[1];

    Данные = ТекстJSONВОбъект(
        ПолучитьСтрокуИзДвоичныхДанных(
            ДвоичныеДанныеЭлементаТокенаJWT(ЭлементТокенаДанные)));

    Возврат Данные;
    
КонецФункции

Функция ДвоичныеДанныеЭлементаТокенаJWT(Знач Значение)
    
    Значение = СтрЗаменить(Значение, "-", "+");
    Значение = СтрЗаменить(Значение, "_", "/");
    
    Остаток = СтрДлина(Значение) % 4;

    Если Остаток = 1 Тогда
        Возврат Неопределено;
    ИначеЕсли Остаток = 2 Тогда
        Значение = Значение + "==";
    ИначеЕсли Остаток = 3 Тогда
        Значение = Значение + "=";
    КонецЕсли;
    
    Возврат Base64Значение(Значение);
    
КонецФункции

// Получить из текста JSON структуру.
// 
// Параметры:
//     ТекстJSON                    - Строка - Текст JSON.
//     ПреобразовыватьВСоответствие - Булево - Признак преобразования в соответствие.
// Возвращаемое значение:
//     Структура, Неопределено - Результат преобразования JSON.
Функция ТекстJSONВОбъект(ТекстJSON, ПреобразовыватьВСоответствие = Ложь) Экспорт
    
    Чтение = Новый ЧтениеJSON;
    Чтение.УстановитьСтроку(ТекстJSON);
    
    Попытка
        РезультатРазбора = ПрочитатьJSON(Чтение, ПреобразовыватьВСоответствие);
    Исключение
        РезультатРазбора = Неопределено;
    КонецПопытки;
    
    Возврат РезультатРазбора;
    
КонецФункции

// Формирует из структуры текст JSON
// 
// Параметры:
//     Структура - Структура - Произвольная структура данных
// Возвращаемое значение:
//     Строка - Текст JSON
Функция ОбъектВТекстJSON(Структура, УдалитьПробелыИПереносыСтрок = Ложь) Экспорт
    
    Если УдалитьПробелыИПереносыСтрок Тогда
        ПараметрыЗаписиJSON = Новый ПараметрыЗаписиJSON(ПереносСтрокJSON.Нет, "");
    Иначе
        ПараметрыЗаписиJSON = Новый ПараметрыЗаписиJSON(ПереносСтрокJSON.Авто, "  ");
    КонецЕсли;
    
    ЗаписьJSON = Новый ЗаписьJSON();
    ЗаписьJSON.УстановитьСтроку(ПараметрыЗаписиJSON);
    
    ЗаписатьJSON(ЗаписьJSON, Структура);
    
    ТекстJSON = ЗаписьJSON.Закрыть();
    
    Возврат ТекстJSON;
    
КонецФункции

Функция ДатаИзСтрокиUNIX(Значение, Делитель = 1000) Экспорт
    
    Возврат МестноеВремя('19700101' + Цел(Значение / Делитель));
    
КонецФункции
#КонецОбласти


Показать
6. user703659_elvan.1c 6 07.07.21 11:56 Сейчас в теме
Вчера скачал
Не найден экспортируемый метод: ПриЗакрытииФормыВыбора
{ВнешняяОбработка.СозданиеЗаказаНаЭмиссиюКодовМаркировок.Форма.Форма.Форма(8)}: ОбработкаВыбора = Новый ОписаниеОповещения("ПриЗакрытииФормыВыбора", ЭтаФорма,"ПодборРеализации");

по причине:
Не найден экспортируемый метод: ПриЗакрытииФормыВыбора

Надо добавить Экспорт
&НаСервере
Процедура ПриЗакрытииФормыВыбора(Значение, ДопПараметры) Экспорт
7. user5300 1010 07.07.21 14:09 Сейчас в теме
8. user5300 1010 07.07.21 14:15 Сейчас в теме
9. oleg-x 26 07.07.21 14:38 Сейчас в теме
(8) по той же ссылке на 13 версии это не работает, вообщем баг платформы, поэтому и работает без экспорта.
11. user5300 1010 07.07.21 15:26 Сейчас в теме
(9) Работает если режим совместимости стоит до 13 версии, на новых исправили уже,
но моя обработка исправлена)
10. user703659_elvan.1c 6 07.07.21 14:55 Сейчас в теме
1С:Предприятие 8.3 (8.3.15.1869)
12. SolarGard 115 16.07.21 21:50 Сейчас в теме
(5) Большое спасибо.
URL: <url стенда>/auth/cert/{omsConnection}

Надо omsConnection вставлять?
HTTPЗапрос = Новый HTTPЗапрос("/api/v3/auth/cert/aacbbe08-73af-4b7b-b8aa-7c6b4c88c2c0",Заголовки);
Так ?
13. user5300 1010 18.07.21 18:47 Сейчас в теме
(12) я не вставлял... подключался так:
HTTPЗапрос = Новый HTTPЗапрос("/api/v3/auth/cert/",Заголовки);

на текущий день всё работает, (примере выше)
14. SolarGard 115 18.07.21 23:23 Сейчас в теме
(13) Я уже вставлял вчера {omsConnection} разные в Песочнице. Для каждого токен свой динамический на 10 часов создается. А старый статический в одном устройстве заменился на динамический. Ну и теперь с ним далее только так жить. Как в документации все.
15. user5300 1010 23.07.21 15:28 Сейчас в теме
(14) Да, вы были правы.
В СУЗ необходимо добавлять параметр {omsConnection}

В ГИС МП этот параметр не требуется.
21. lsnr 13.10.21 18:49 Сейчас в теме
Добрый день. У меня РезультатРазбора в Функции ПолучитьСтатусыЗаказовСУЗ() содержит только {"omsId": ...} и не содержит поля orderInfos, которое затем присваивается массиву МассивЗаказов. Не подскажите - по какой причине это может быть?
23. simich 76 18.02.22 11:16 Сейчас в теме
Здравствуйте, мы покупаем обувь у поставщика и храним у себя первые 31 символ, можно ли из ЧЗ получить полный код маркировки, зная только первые 31 символ?
24. user5300 1010 18.02.22 12:20 Сейчас в теме
(23) Добрый день, точно не могу сказать, но в теории, поставщик отправляет вам полные коды маркировок в честном знаке, можно получить оттуда(Честный знак api) и сопоставить...
Но не факт что некоторые коды будут дублироваться, у нас например был случай когда весь код полностью совпадал :
11111cFe
11111CFe
Разницу видно , но 1С выдавал это как 1 код
25. user703659_elvan.1c 6 21.02.22 17:46 Сейчас в теме
(5) Пример ещё работает? Для песочницы Сервер = "markirovka.sandbox.crpt.tech"; ?
26. user5300 1010 24.02.22 08:46 Сейчас в теме
(25) Да, подкорректировал
27. user703659_elvan.1c 6 24.02.22 09:27 Сейчас в теме
Спасибо. У меня для БАД-ов в Песочнице только так проходит HTTPЗапрос = Новый HTTPЗапрос("/api/v3/auth/cert/"+Строка(omsConnection),Заголовки); omsConnection - обязательно нужен
28. user5300 1010 24.02.22 09:34 Сейчас в теме
(27) Вот в данной обработке можно заказать Коды маркировок как в Честном знаке так и в контуре, все работает:
Если ТестовыйКонтур Тогда
		Сервер = "markirovka.sandbox.crpt.tech";
	Иначе
		Сервер = "markirovka.crpt.ru";
	КонецЕсли;
	
	ИдентификаторПодключения = Токен;
	
	// Получение данных для подписи
	HTTPСоединение 	= Новый HTTPСоединение(Сервер,443,,,,,Новый ЗащищенноеСоединениеOpenSSL);
	HTTPЗапрос 		= новый HTTPЗапрос("/api/v3/auth/cert/key");
	HTTPОтвет 		= HTTPСоединение.ВызватьHTTPМетод("GET",HTTPЗапрос);
	ОтветСтрока 	= HTTPОтвет.ПолучитьТелоКакСтроку("UTF-8"); 
	
	ЧтениеJSON 		= Новый ЧтениеJSON; 
	ЧтениеJSON.УстановитьСтроку(ОтветСтрока); 
	ДанныеJSON 		= ПрочитатьJSON(ЧтениеJSON); 
	ЧтениеJSON.Закрыть();
	
	УИД 			= ДанныеJSON.uuid;
	ДанныеДляПолученияТокена = ДанныеJSON.data;

	
ПодписатьСертификатомДокумент(ДанныеДляПолученияТокена );

	
	Соединение 	= Новый HTTPСоединение(Сервер,443,,,,,Новый ЗащищенноеСоединениеOpenSSL);
	Заголовки 	= Новый Соответствие;
	Заголовки.Вставить("Content-Type", "application/json; charset=UTF-8");
	Заголовки.Вставить("Accept", "application/json");
	
	HTTPЗапрос = Новый HTTPЗапрос("/api/v3/auth/cert/" + ИдентификаторПодключения,Заголовки);

Показать
29. zuv 10.08.23 11:23 Сейчас в теме
Есть варианты обработки для 8.2 и не типовых конфигураций или возможность доработать эту? Связаться напрямую возможно?
Оставьте свое сообщение