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

07.07.21

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

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

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование По подписке [?] Купить один файл
Заказ Кодов Маркировок с помощью Api Честный знак (Молочная продукция):
.epf 5,95Mb ver:1
36
36 Скачать (2 SM) Купить за 2 150 руб.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Маркировка Api

См. также

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

Управляйте учетной политикой раздельного учета ГОЗ в 1С:Бухгалтерия 3.0 ПРОФ/КОРП и УХ 3.2. Отчеты по исполнению госконтрактов, расчетно-калькуляционные материалы и контроль операций для исполнения в срок. Готовое расширение подходит для всех бухгалтеров и руководителей производства, помогая вести правильный учет по гособоронзаказу в соответствии 275-ФЗ. Профессиональный консалтинг и регулярные обновления продукта.

28.08.2020    301038    2104    vvmanannikov    133    

989

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

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

55200 руб.

16.08.2019    91950    234    87    

141

SALE! 40%

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

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

18000 10800 руб.

28.03.2023    17680    112    21    

90

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

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

90000 руб.

25.09.2020    30684    42    10    

40

SALE! 20%

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

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

8970 7176 руб.

15.12.2015    170829    956    364    

400

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

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

4500 руб.

27.08.2018    122288    1026    584    

864

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

Работаете по контрактной схеме, сталкивались с проблемой, что в контракте жестко указаны наименование, цена, единица измерения товара. И не все готовы создавать новую номенклатуру под каждый контракт или менять наименование и единицу измерения для уже имеющейся. Тем более, бывает так, что контракт - это формальность. Контракт не описывает жесткие условия поставки, нужно соблюсти правильность в предоставлении документов. Данное решение позволит вам оперировать своей номенклатурой при оформлении реализаций по государственному контракту в УТ 11.5 и КА 2.5.11, в то же время выводить на печать документы, соответствующие данным контракта. Реализована выгрузка для сайта госзакупок (ЕИС) по 44-ФЗ.

60000 руб.

19.12.2022    12026    34    20    

21

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

Универсальная конфигурация Хамелеон Меркурий для взаимодействия с системой Меркурий (тестовый+рабочий+демо контур) может использоваться для интеграции в любую конфигурацию на базе 1С, версии ПРОФ и выше. Основное отличие от других решений - работа через веб-интерфейс и API 2.0(API 2.1). Для удобства реализован общий интерфейс в виде обработки, схожей с интерфейсом Меркурий, но возможностей гораздо больше, т.к. при интеграции в Вашу учетную систему, можно на основании Ваших справочников и документов, создавать соответствующие документы и справочники в системе Меркурий и наоборот.

44000 руб.

08.11.2017    122962    292    140    

398
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. oleg-x 22 18.06.21 16:50 Сейчас в теме
Это только заказ маркировки? Без ввода в оборот?
2. 33lab 944 18.06.21 18:40 Сейчас в теме
(1) Вот расширение в котром реализовано "заказ кодов, отчет о нанесении и ввод в оборот"
3. user5300 1063 21.06.21 08:19 Сейчас в теме
(1) Реализовал и ввод в оборот, чуть позже выложу.
16. lsnr 10.10.21 22:16 Сейчас в теме
(3) А где можно посмотреть ввод в оборот?
17. user5300 1063 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 121 25.06.21 10:16 Сейчас в теме
Как с динамическим токеном работать?
5. user5300 1063 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 8 07.07.21 11:56 Сейчас в теме
Вчера скачал
Не найден экспортируемый метод: ПриЗакрытииФормыВыбора
{ВнешняяОбработка.СозданиеЗаказаНаЭмиссиюКодовМаркировок.Форма.Форма.Форма(8)}: ОбработкаВыбора = Новый ОписаниеОповещения("ПриЗакрытииФормыВыбора", ЭтаФорма,"ПодборРеализации");

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

Надо добавить Экспорт
&НаСервере
Процедура ПриЗакрытииФормыВыбора(Значение, ДопПараметры) Экспорт
7. user5300 1063 07.07.21 14:09 Сейчас в теме
8. user5300 1063 07.07.21 14:15 Сейчас в теме
9. oleg-x 22 07.07.21 14:38 Сейчас в теме
(8) по той же ссылке на 13 версии это не работает, вообщем баг платформы, поэтому и работает без экспорта.
11. user5300 1063 07.07.21 15:26 Сейчас в теме
(9) Работает если режим совместимости стоит до 13 версии, на новых исправили уже,
но моя обработка исправлена)
10. user703659_elvan.1c 8 07.07.21 14:55 Сейчас в теме
1С:Предприятие 8.3 (8.3.15.1869)
12. SolarGard 121 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 1063 18.07.21 18:47 Сейчас в теме
(12) я не вставлял... подключался так:
HTTPЗапрос = Новый HTTPЗапрос("/api/v3/auth/cert/",Заголовки);

на текущий день всё работает, (примере выше)
14. SolarGard 121 18.07.21 23:23 Сейчас в теме
(13) Я уже вставлял вчера {omsConnection} разные в Песочнице. Для каждого токен свой динамический на 10 часов создается. А старый статический в одном устройстве заменился на динамический. Ну и теперь с ним далее только так жить. Как в документации все.
15. user5300 1063 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 1063 18.02.22 12:20 Сейчас в теме
(23) Добрый день, точно не могу сказать, но в теории, поставщик отправляет вам полные коды маркировок в честном знаке, можно получить оттуда(Честный знак api) и сопоставить...
Но не факт что некоторые коды будут дублироваться, у нас например был случай когда весь код полностью совпадал :
11111cFe
11111CFe
Разницу видно , но 1С выдавал это как 1 код
25. user703659_elvan.1c 8 21.02.22 17:46 Сейчас в теме
(5) Пример ещё работает? Для песочницы Сервер = "markirovka.sandbox.crpt.tech"; ?
26. user5300 1063 24.02.22 08:46 Сейчас в теме
(25) Да, подкорректировал
27. user703659_elvan.1c 8 24.02.22 09:27 Сейчас в теме
Спасибо. У меня для БАД-ов в Песочнице только так проходит HTTPЗапрос = Новый HTTPЗапрос("/api/v3/auth/cert/"+Строка(omsConnection),Заголовки); omsConnection - обязательно нужен
28. user5300 1063 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 и не типовых конфигураций или возможность доработать эту? Связаться напрямую возможно?
30. djmarat3 18.07.24 16:32 Сейчас в теме
Здравствуйте. Не планируете ли обновлять обработку для работы с API СУЗ v3? Я так понял, что v2 будет работать только до 1 сентября.
Оставьте свое сообщение