Отправка марок в ЭДО Lite (ЭДО Лайт) "Честный знак" с помощью методов API ЭДО Lite файл УПД/УПДи/УКД

17.12.21

Интеграция - ЭДО и ОФД

Обработка позволяет отправить в ЭДО Lite "Честный знак" с помощью методов API ЭДО Lite файл УПД/УПДи/УКД.

Скачать файл

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

Наименование По подписке [?] Купить один файл
Отправка марок в ЭДО Lite (ЭДО Лайт) «Честный знак» с помощью методов API ЭДО Lite файл УПД/УПДи/УКД:
.epf 18,48Kb
81
81 Скачать (1 SM) Купить за 1 850 руб.

Обработка позволяет отправить в ЭДО Lite «Честный знак» с помощью методов API ЭДО Lite файл УПД/УПДи/УКД (выгруженный в соответствии с приказом 820 от 19.12.2018 № ММВ-7-15/820@ в формате XML).

Обработка самодостаточна, подходит для любой конфигурации.

Протестировано на выгрузке файла УПД для промышленного стенда ГИС МТ.  Разработка велась на 8.2.18.61. Обычные формы.

Для отправки файла необходимо указать путь к файлу. Выбрать сертификат из установленных в реестре пользователя или в строке указать отпечаток сертификата. Получение токена и подписка данных реализована с помощью Крипто-ПРО и CryptoPro Extension for CAdES Browser Plug-in.

Обработка ЭДО Lite Честный знак API маркировка Лайт 820 от 19.12.2018 ММВ-7-15/820

См. также

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

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

44000 руб.

28.08.2020    388522    2584    137    

1107

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

Интеграция для работы 1С с ГИИС ДМДК. Государственная интегрированная информационная система в сфере контроля за оборотом драгоценных металлов, драгоценных камней и изделий из них на всех этапах этого оборота.

65000 руб.

12.04.2022    20046    165    34    

42

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

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

55200 руб.

16.08.2019    94674    260    89    

153

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

Автоматический обмен данными с системой ФГИС Меркурий из 1С через ВетИС API: загрузка данных по хозяйствующим субъектам, предприятиям; типов, групп, видов, наименований продукции, сопоставление данных и запись их в базу данных; создание на основании расходных документов транспортных партий, отправка на сервер, печать полученных ветеринарных свидетельств, запрос остатков складского журнала, проведение инвентаризаций, оформление производственных партий.

11500 руб.

08.12.2017    106678    289    110    

147

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

Автоматизация учета ЕГАИС в 1С для оптовой торговли, производства и импорта. Получение и отправка ТТН, отправка акта о постановке на баланс и акта о списании. Получение остатков. Загрузка и сопоставление номенклатуры и контрагентов. Оправка в ЕГАИС отчетов о производстве и импорте.

828 руб.

15.12.2015    173064    886    370    

407

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

Расширение для автоматизации процесса подписания электронных документов в мобильном приложении "Госключ" с видом подписи УКЭП/УНЭП, которое подходит для электронного подписания бухгалтерских документов, список которых утвержден в приказе Минфина №61н «Об утверждении унифицированных форм электронных документов бухгалтерского учета…»

500000 руб.

06.11.2024    5358    2    0    

3

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

Обработка для обмена платежными документами в формате xml для системы Федерального казначейства "Электронный бюджет" из конфигураций 1С. Поставляется для БП 3.0 Работа только с контрагентами. Сайт "Электронного Бюджета": https://www.budget.gov.ru/

19200 руб.

14.10.2020    64964    397    103    

327

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

Внешняя обработка для инвентаризации кодов маркировки в системе "Честный знак". Позволяет быстро определить и списать коды маркировки проданного, испорченного, утраченного (полный перечень причин списания указан ниже)  товара, которые всё ещё числятся за организацией. Привести в соответствие остатки маркированного товара программы 1С и системы "Честного знака".

6540 руб.

09.01.2024    6938    91    21    

87
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Nik-An 28 29.12.21 11:10 Сейчас в теме
День добрый!
Подскажите, а файл УПД чем формируете?
2. bobylev1980 22 30.12.21 05:14 Сейчас в теме
Добрый день, универсальной обработки для сохранения УПД в xml нет, она для каждой базы своя, вам нужно или самому писать если база самописная или поискать на инфостарте уже готовую под свою конфигурацию. Вот например https://infostart.ru/public/1127047/
stegantsov; +1 Ответить
3. stegantsov 14.01.22 16:32 Сейчас в теме
Добрый вечер!
Пробовали подписать входящий документ в Эдо Лайт?
конструкция следующая:
URL: /api/v1/incoming-documents/{doc_id}/events/{event_id}/signature

Описание:
doc_id integer Идентификатор файла информации продавца или входящей квитанции
event_id integer Идентификатор события, полученный в ответе на создание файла информации покупателя или файла квитанции

Вопрос! Что такое event_id и где его взять? )))
4. bobylev1980 22 17.01.22 05:34 Сейчас в теме
День добрый!
Чтобы подписать документ через API нужно создать титул покупателя.
1. Получить список документов, там будет id входящего документа /api/v1/incoming-documents.
2. Получить XML содержимое документа /api/v1/incoming-documents/{doc_id}/content
3. Создать и отправить титул покупателя, где <ЭП>signature</ЭП> это подписанное открепленной подписью полученное XML содержимое документа.(для УПД api/v1/incoming-documents/xml/upd/title). Метод вернет event_id или теперь его можно получить через список квитанций(/api/v1/incoming-documents/unsigned-events).
4. И теперь уже подписываете /api/v1/incoming-documents/{doc_id}/events/{event_id}/signature
stegantsov; +1 Ответить
5. stegantsov 17.01.22 12:00 Сейчас в теме
Огромное Спасибо за пояснение по api Эдо Лайт. Поддержка у них ничего не отвечает по этому поводу.
Осталось только мне понять как формируется титул покупателя. Не подскажите как его сформировать?

По каким правилам формируется титул покупателя?
20. Victor89 25.04.22 03:50 Сейчас в теме
(4) Добрый день! Вы писали "...это подписанное открепленной подписью полученное XML содержимое документа" Так понимаю, что Вы подписывали именно содержимое, то есть строку. А есть пример кода именно для подписи? Оч нужно, спасибо!
6. bobylev1980 22 17.01.22 12:26 Сейчас в теме
Пример титула покупателя для УПД есть в инструкции по ЭДО лайт п.3.9. или читайте Приказ ФНС России от 19.12.2018 N ММВ-7-15/820
ссылка на инструкцию:
https://честныйзнак.рф/upload/API%20%D0%AD%D0%94%D0%9E%20lite.pdf
stegantsov; +1 Ответить
7. stegantsov 17.01.22 15:00 Сейчас в теме
Благодарю за развернутые ответы! Всё получилось!
8. admin_rpo37 27.01.22 13:23 Сейчас в теме
Добрый день, есть возможность прикрепить коды маркировки к УПД, как реализована?
10. bobylev1980 22 03.02.22 05:51 Сейчас в теме
(8) В соответствии с Приказом ФНС России от 19.12.2018 N ММВ-7-15/820 коды маркировки указываются в файле выгрузки УПД в разделе "НомСредИдентТов" поле "КИЗ".
9. user1587212 02.02.22 21:28 Сейчас в теме
Привет. Подскажи один момент.
Пример титула покупателя для УПД есть в инструкции по ЭДО лайт п.3.9. - там нужно указать путь к файлу XML который мы получили на предыдущем шаге. В каком формате его указывать? Как только не делал получаю ошибку 400 - "В теле запроса отсутсвует файл". Причем в ответе слово Отсутствует написано с ошибкой :). Может кинешь кусок кода который отвечает за создание тела запроса.
11. bobylev1980 22 03.02.22 06:10 Сейчас в теме
(9) в п.3.9 пример идет для curl, при отправке эта утилита фактически помещает тело файла в запрос, поэтому при формировании тела запроса для 1с нужно указывать не ссылку на файл, а сам текст файла титула покупателя. Текст xml должен быть в кодировке windows-1251, а заголовок должен иметь вид Content-type: application/xml. Оформление тела запроса multipart/form-data аналогично, как и при отправке УПД покупателя.
12. user1587212 03.02.22 11:32 Сейчас в теме
Да я вчера уже победил этот момент. Теперь ругается на элемент P-типа.
Element type \"Р\" must be followed by either attribute specifications, \">\" or \"/>\
Подозреваю что сам текст XML или кодировка не та или еще что.
13. bobylev1980 22 04.02.22 08:48 Сейчас в теме
(12) Выходила тоже такая ошибка, если правильно помню, проблема была в кодировке xml текста. Текст xml должен быть в формате "windows-1251".
55. M_W_W 35 18.06.23 21:44 Сейчас в теме
(12) Приветствую!
Поделитесь, удалось победить эту ошибку?
У меня то-же самое, кодировка точно "windows-1251"...
Такое ощущение, что он хочет, что-бы я экранировал эти символы...Но, тогда ЭЦП не будет соответствовать файлу...
Как правильно победить это?
56. M_W_W 35 20.06.23 18:04 Сейчас в теме
(55) И всетаки, это что-то с кодировкой...
Я пишу под 7.7, а там стандартных HTTP запросов нет.
Делаю с помощью "msxml2.serverxmlhttp.6.0"... Сама XMLка в правильной кодировке, 1251, это точно... А запрос, походу "извращает" ее при отправке до utf-8. Поэтому и ошибка такая. "WinHttp.WinHttpRequest.5.1" - делает тоже самое... Не удается заставить их передавать строку как есть, в той кодировке, в которой она сформирована, без перекодирования. Надо что-то альтернативное придумывать.
14. AII14789 08.02.22 11:55 Сейчас в теме
Добрый день. Скачали обработку, отправляем файл, получаем ошибку: "{"errors":[{"error_message":"Unexpected end of input"}]}"
Все проверили несколько раз, причины не находим. Файл прикреплен. Если не трудно, гляньте, что не так делаем?
Прикрепленные файлы:
ON_NSCHFDOPPRMARK_2LT-11000477602_2LT-600027511_20220208_a7dd8552-6581-4e2b-aa8a-557427471398.XML
15. bobylev1980 22 09.02.22 08:26 Сейчас в теме
(14) Добрый день, попробуйте файл вручную загрузить через личный кабинет честного знака. Если в файле xml ошибка, то парсер напишет строку и символ на котором остановился. При создании сф вручную, там можно загрузить из файла. В методичке по эдо есть пример упд.
17. AII14789 09.02.22 12:14 Сейчас в теме
(15) Файл поправили, вручную загрузить удалось, обработка выдает прежнюю ошибку...
16. bobylev1980 22 09.02.22 08:39 Сейчас в теме
(14) Пример в пункте 3.1. Методичке по эдо lite
В вашем случае после имени файла конец 2 строки и 3я это лишнее. Там нет такого в приказе и примере.
Прикрепленные файлы:
18. user1749413 24.02.22 08:50 Сейчас в теме
При отправке УПД контрагенту - возникает ошибка Recipient 2LT-11000231507 not recognized
19. bobylev1980 22 28.02.22 06:32 Сейчас в теме
Эта ошибка к этой обработке не имеет отношения. "Получатель 2LT-11000231507 не распознан"
21. bobylev1980 22 26.04.22 06:13 Сейчас в теме
Добрый день, Виктор, текст подписывается также как и при получении токена с помощью объекта крипто-про "CAdESCOM.CadesSignedData" методом SignCades(oSigner, CADESCOM_CADES_TYPE,
bDetached, EncodingType); //bDetached =Истина отделенная подпись, ложь - прикрепленная, Метод добавляет к сообщению усовершенствованную подпись. Пример подписи текста с помощью крипто-про, есть в методичке описания API ГИСМТ на сайте Честного знака.
22. Victor89 02.05.22 00:54 Сейчас в теме
(21) Добрый день! Все именно так и сделал, но получаю ошибку Header length exceeded maximum header size of 4096, код возврата - 413 Пока не знаю, что с этим делать, как будто ему памяти не хватает для передачи данных. Сам код я прикрепил сюда. Выделил места, где передается токен и подписываем текстовое содержимое файла xml. НЕ сталкивались с этим? Спасибо
Прикрепленные файлы:
23. bobylev1980 22 05.05.22 07:34 Сейчас в теме
(22) Вы загружаете титул покупателя? Не правильно сформировано тело запроса. Нет параметра filename=, и параметра Content-type: application/xml и уберите =@ после "content". Имя файла должно быть без расширения. Скачайте обработку, посмотрите, отправка титула идет так же как упд, только добавлено несколько дополнительных параметров.
24. Victor89 15.05.22 18:11 Сейчас в теме
(23)

Добрый день! К сожалению возможности скачать нет( Я разобрался с ошибками в теле запроса. Но сейчас ошибка "Подпись не прошла проверку crypto". Причем отпечаток сертификата корректный, ну и токен я получаю через подпись и проблем нет.

Не сталкивались с такой проблемой? Ниже процедура подписи, которую я использую. Пробовал уходить от CAPICOM_AUTHENTICATED_ATTRIBUTE_SIGNING_TIME - не помогло ((

// sThumbprint - отпечаток сертификата, используемого для подписи; строка,
// представляющая отпечаток в шестнадцатеричном виде
// пример 195934d72dcdf69149901d6632aca4562d8806d8
// ТекстДляПодписи должен быть в Base64
// bDetached - Истина/Ложь - откреплённая(для подписания документов)/прикреплённая(для получения токена авторизации) подпись
Функция ПодписатьТекст(ТекстДляПодписи, sThumbprint, bDetached)
	
	CADESCOM_BASE64_TO_BINARY = 1; // входные данные пришли в Base64
	CADESCOM_CADES_TYPE = 1; // тип усовершенствованной подписи
	CAPICOM_AUTHENTICATED_ATTRIBUTE_SIGNING_TIME = 0; // атрибут штампа времени подписи
	
	// Объект, задающий параметры создания и содержащий информацию об усовершенствованной подписи.
	oSigner = Новый COMОбъект("CAdESCOM.CPSigner");
	oSigner.Certificate = ПолучитьСертификатПоОтпечатку(sThumbprint);
	
	oSigningTimeAttr = Новый COMОбъект("CAdESCOM.CPAttribute");
	oSigningTimeAttr.Name = CAPICOM_AUTHENTICATED_ATTRIBUTE_SIGNING_TIME;
	oSigningTimeAttr.Value = ТекущаяДата();
	oSigner.AuthenticatedAttributes2.Add(oSigningTimeAttr);
	
	// Объект CadesSignedData предоставляет свойства и методы для работы с усовершенствованной подписью.
	oSignedData = Новый COMОбъект("CAdESCOM.CadesSignedData");
	oSignedData.ContentEncoding = CADESCOM_BASE64_TO_BINARY;
	oSignedData.Content = ТекстДляПодписи;
	EncodingType = 0;
	
	// Метод добавляет к сообщению усовершенствованную подпись.
	sSignedMessage = oSignedData.SignCades(oSigner, CADESCOM_CADES_TYPE, bDetached, EncodingType);
	
	sSignedMessage = СтрЗаменить(sSignedMessage,Символы.ПС,"");
	sSignedMessage = СтрЗаменить(sSignedMessage,Символы.ВК,"");
	
	Возврат sSignedMessage; // подписанное сообщение в формате Base64
	
КонецФункции
Показать
25. bobylev1980 22 18.05.22 10:19 Сейчас в теме
(24) Попробуйте брать символы ПС и ВК в тексте Base64 до подписи текста, а не после шифрования. Мне кажется вы просто портите подпись.
Если вы отправляете титул покупателя, попробуйте файл титула загрузить вручную в личном кабинете ЧЗ, может дело в самом тексте файла титула и вы неправильно подписали текст в элементе "ЭП" файла титула.
26. Victor89 19.05.22 01:07 Сейчас в теме
(25)

Добрый день! Да, было несколько ошибок в файле. Такой вопрос: а где именно в ЧЗ можно подгрузить файл покупателя? Кнопку "Загрузить" только в исходящих документах есть, а я то входящие документы подписываю.
27. bobylev1980 22 19.05.22 05:59 Сейчас в теме
(26) Добрый день, подпишите документ в личном кабинете "вручную" и выгрузите архив документооборота, там будет титул покупателя, сравните с вашим вариантом. Можете также отправить запрос в техподдержку ЧЗ.
28. Den_ez 04.08.22 13:46 Сейчас в теме
Добрый день. Сталкивались ли вы с проблемой, при отправке xml получаю ответ: 453 ошибка подписи?
36. svig 28.09.22 17:17 Сейчас в теме
(28) Добрый день! Получаю такую же ошибку 453 ошибка подписи, в черновики файлы отправляются без ошибок. Вы смогли решить эту проблему?
29. bobylev1980 22 24.08.22 08:54 Сейчас в теме
Добрый день, нет не сталкивался.
30. 6496384 30.08.22 17:49 Сейчас в теме
Извиняюсь за глупый вопрос, но есть ли ссылка на документацию по API ЭДО Лайт? А то что-то не могу найти, на сайте нету, все найденные ссылки говорят что нету файла
31. bobylev1980 22 01.09.22 12:29 Сейчас в теме
Могу скинуть вам на почту, адрес напишите.(30)
32. 6496384 01.09.22 12:44 Сейчас в теме
33. bobylev1980 22 05.09.22 07:03 Сейчас в теме
34. user1583344 21.09.22 12:02 Сейчас в теме
обработка с 1т 10.3,42 работает?
позволяет отправить в лк чз документ, для подписания его там?
каким-то образом GTIN забрать(получить) с ЧЗ может?
38. bobylev1980 22 30.09.22 08:37 Сейчас в теме
(34) (1) Обработка написана на 8.2 обычные формы, конфигурация не важна. (2) документ можно отправить как подписанный, так и как черновик и подписать в личном кабинете. (3) Коды маркировки GTIN получают у консорциума GS1.
35. svig 26.09.22 15:23 Сейчас в теме
Добрый день!
Использую 3.1. Метод загрузки файла информации продавца УПД
согласно приказу 820 от 19.12.2018 № ММВ-7-15/820@ в
формате XML.
Я так поняла ссылка на файл в запросе из 1с не работает, техподдержка ответила - "Если ПО через которое осуществляется запрос не допускает указание ссылки на файл, допускается загрузка тела файла (XML). "

Формирую запрос:

Соединение = Новый HTTPСоединение(СерверЭДО, 443,,,,, Новый ЗащищенноеСоединениеOpenSSL); 
		
			
			
		т  = Новый ТекстовыйДокумент; 
		т.Прочитать(ИмяФайлаДляЗагрузки, КодировкаТекста.ANSI); 
		ТекстСообщенияXML = т.ПолучитьТекст();
		
	   	
		ВремГраница = СтрЗаменить(Строка(Новый УникальныйИдентификатор()), "-", "");
		ТелоЗапроса = Новый ТекстовыйДокумент();
		
		ТелоЗапроса.РазделительСтрок = Символы.CR+Символы.LF;    
		ТелоЗапроса.ДобавитьСтроку("--" + ВремГраница);
		
		ТелоЗапроса.ДобавитьСтроку("Content-Disposition: form-data; name=""content""");
		ТелоЗапроса.ДобавитьСтроку("Content-Type: application/xml");
		ТелоЗапроса.ДобавитьСтроку("");
		ТелоЗапроса.ДобавитьСтроку(ТекстСообщенияXML);
		ТелоЗапроса.ДобавитьСтроку("--" + ВремГраница + "--");
		ТелоЗапросаТекст=ТелоЗапроса.ПолучитьТекст();
	
		
		ЗаголовокHTTP = Новый Соответствие();
		
	 	ЗаголовокHTTP.Вставить("Authorization", "Bearer " + Токен);

		ЗаголовокHTTP.Вставить("Content-Type", "multipart/form-data; boundary=" + ВремГраница);
			
		Запрос = Новый HTTPЗапрос(СокрЛП(СтендЭДО) + "/outgoing-documents",ЗаголовокHTTP);
		
				
		Запрос.УстановитьТелоИзСтроки(ТелоЗапросаТекст, КодировкаТекста.UTF8, ИспользованиеByteOrderMark.НеИспользовать);
		
		Ответ =	Соединение.ОтправитьДляОбработки(Запрос);
Показать



Тело запроса выглядит так:

Скрытый текст

Получаю ответ:

{"errors":[{"error_message":"Unexpected end of input"}]}

Файл для отправки прикрепляю.
Вручную в ЧЗ загружается без ошибок.
Прикрепленные файлы:
ON_NSCHFDOPPRMARK_2LT-11000141415_2LT-11001096746_20220926_809a0240-3b44-11ed-80f5-d4ae52783d4f.xml
37. bobylev1980 22 30.09.22 08:25 Сейчас в теме
(35) Добрый день, в теле запроса в Content-Disposition нужно указать параметр filename, кодировка XML файла должна быть windows-1251.
39. svig 30.09.22 14:41 Сейчас в теме
(37)
Добрый день!
Скачала вашу обработку.
Все заработало, спасибо.
40. svig 30.09.22 15:15 Сейчас в теме
Добрый день!
Когда отправляю файлы как "черновик", все работает.
А когда с подписью, получаю ошибку Отгрузка. Ошибка получения данных(ЭДО ЧЗ) с сервера=453:ошибка подписи.
Все сделала, как у вас в обработке,
ДокументBase64 = ЗашифроватьBase64(ТекстСообщенияXML, "windows-1251");
	
		ПодписанныйТекст =  ПодписатьТекст(ДокументBase64,Отпечаток,Истина);
		
		ТелоЗапроса.ДобавитьСтроку("--"+ВремГраница);
		ТелоЗапроса.ДобавитьСтроку("Content-Disposition: form-data; name="+Символ2к+"signature"+Символ2к);
		ТелоЗапроса.ДобавитьСтроку("");
		ТелоЗапроса.ДобавитьСтроку(ПодписанныйТекст);
Показать

В теле запроса

Скрытый текст
41. bobylev1980 22 11.10.22 05:48 Сейчас в теме
(40)На первый взгляд все правильно. Проверьте, что после зашифровки файла в формате Base64 должны быть убраны переводы строк. А ошибка может быть не ошибка в подписи, а расхождение между xml файлом и его подписанной копией. Даже один пробел может повлиять на результат. Подписываться должна та же строка текста, что пишется в тело запроса.
43. user5300 1081 19.10.22 08:40 Сейчас в теме
(40) Добрый день, удалось решить ?
42. bobylev1980 22 11.10.22 05:48 Сейчас в теме
Не знаю влияет ли это на результат, но в примере в методичке ЧЗ по ЭДО, пример xml файла имеет следующий заголовок <?xml version="1.0" encoding="windows-1251" standalone="yes"?>
45. svig 19.10.22 18:37 Сейчас в теме
44. svig 19.10.22 18:35 Сейчас в теме
Добрый день. Пока нет((43)
47. svig 20.10.22 17:49 Сейчас в теме
(46)
Да, актуально, если поделитесь, буду очень благодарна)
49. пользователь 20.10.22 18:17
Сообщение было скрыто модератором.
...
50. svig 21.10.22 13:26 Сейчас в теме
(49)
(48)
Посмотрела, но у меня немного другая задача. Я сразу отправляю и подписываю документ, а у вас сначала отправляете документы как черновики, потом получаете черновики по ИД и подписываете.
51. svig 24.10.22 16:33 Сейчас в теме
(49)
(48)
Добрый день!
Сделала как у вас, сначала отправила черновики, потом получила по Ид и подписала. Получилось, спасибо!
52. bprogs 09.01.23 16:13 Сейчас в теме
Обработка не рабочая уже видимо никак не отправляется, постоянно вываливается unexpected input, хотя уже несколько разными способами формировал xml,в лк отправляется а из 1с не хочет, видимо в эдо лайт что то поменяли
53. bprogs 09.01.23 17:52 Сейчас в теме
(52) что бы вот этих танцев с пробелами или с другими символами не было нужно отправлять как двоичные данные и тогда все получится))))
54. user1928161 27.03.23 17:11 Сейчас в теме
Добрый день формирую упд в моем складе выгружая меняю имя в итоге пишет ошибку head of empty list не понимаю в чем дело, помогите пожалуйста 🙏
57. user841711 22.11.23 14:47 Сейчас в теме
А массовая выгрузка есть? отправить, скажем, сразу 10 XML?
и на сайте ЧЗ указано, что ограничение на 1000 документов в год через API. к этой обработке применимо, я так понимаю?
58. user1694357 4 29.11.24 11:40 Сейчас в теме
Добрый день, не подскажите что я делаю не так???? Обработка в этой статье рабочая???
Постоянно выходит ошибка {"errors":[{"error_message":"Ошибка проверки подписи"}]}
И так и сяк подпись подставлял

ПС = Символы.ВК+Символы.ПС;
    Заголовки = Заголовки();
    
    Р = "---------------------------Lkjd09340ijk1nx94pi8md8nd8a23cgQr";
    Заголовки.Вставить("Content-Type","multipart/form-data; boundary="+Р);

    Тело = "";
    Тело = Тело + "--"+Р+ПС;
    Тело = Тело + "Content-Disposition: form-data; name=""content""; filename="""+СтрЗаменить(Результат.ИмяФайлаПоУмолчанию, "\", "/")+""""+ПС;
    Тело = Тело + "Content-Type: application/xml"+ПС+ПС;
    Тело = Тело + Результат.ТекстСообщения+ПС;
	
	Тело = Тело + "--"+Р+ПС;
    Тело = Тело + "Content-Disposition: form-data; name=""doc_id"";"""+ПС;
    Тело = Тело + "Content-Type: text/plain"+ПС+ПС;
    Тело = Тело + Данные.Объект.НомерДокумента + ПС;
	
	СертификатДляОбмена = ГИСМТКлиент.ПолучитьОтпечаток();
	
    Тело = Тело + "--"+Р+ПС;
    Тело = Тело + "Content-Disposition: form-data; name=""signature"""+ПС;
    Тело = Тело + "Content-Type: text/plain"+ПС+ПС;
	Результат64 = ГИСМТКлиент.ДвоичныеДанныеBase64(Результат.ДвоичныеДанные);
    Тело = Тело + ГИСМТКлиент.ПодписатьДанные(Результат64,СертификатДляОбмена, Истина) + ПС;


    Тело = Тело + "--"+Р+"--"+ПС;
    
    А = ПолучитьДвоичныеДанныеИзСтроки(Тело,КодировкаТекста.ANSI);
    
    ИмяСервера = Константы.АдресЭдоЛайт.Получить();
    Соединение  = Новый HTTPСоединение(ИмяСервера,443,,,,,Новый ЗащищенноеСоединениеOpenSSL);
    Запрос = Новый HTTPЗапрос("/api/v1/incoming-documents/xml/upd/title",Заголовки);
    Запрос.УстановитьТелоИзДвоичныхДанных(А);
    Состояние(ИмяСервера+"/api/v1/incoming-documents/xml/upd/title");
    Ответ = Соединение.ОтправитьДляОбработки(Запрос);
    Состояние();
    ТелоОтвета = Ответ.ПолучитьТелоКакСтроку();
    Если Ответ.КодСостояния<>201 Тогда
        Отказ = Истина;
        ОписаниеОшибки = "Ошибка выполнения запроса outgoing-documents. Код состояния="+Ответ.КодСостояния+"  "+Тело;
        
    КонецЕсли;
Показать
59. bobylev1980 22 27.12.24 08:30 Сейчас в теме
Попробуйте отправить файл без подписи. и строка Тело = Тело + ГИСМТКлиент.ПодписатьДанные(Результат64,СертификатДляОбмена, Истина) + ПС; вполне возможно, что не нужно добавлять в конце доп символы перевода строки. Если документ отправится, но будет не проведен в честном знаке, значит все кроме подписи правильно.
Проверить не могу, честно говоря уже давно пользуемся другим ЭДО.
Оставьте свое сообщение