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

17.12.21

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

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

Файлы

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

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

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

Обработка позволяет отправить в ЭДО 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С:Бухгалтерии по ГОЗ в соответствии с 275-ФЗ. Готовое решение для учета госконтрактов, формирования отчетности и контроля исполнения. Поддержка военной приемки, НИОКР и требований Минпромторга. Профессиональный консалтинг и регулярные обновления продукта

30000 руб.

28.08.2020    420388    2753    138    

1163

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

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

55200 руб.

16.08.2019    96627    268    91    

159

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

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

828 руб.

15.12.2015    175180    1088    372    

409

Бюджетный учет ЭДО и ОФД Бухгалтер Пользователь 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    6323    3    0    

3

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

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

4800 руб.

27.06.2023    5732    33    2    

19

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

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

24000 руб.

18.03.2019    115046    35    115    

185

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

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

19200 руб.

14.10.2020    67500    392    105    

336
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Nik-An 36 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 38 18.06.23 21:44 Сейчас в теме
(12) Приветствую!
Поделитесь, удалось победить эту ошибку?
У меня то-же самое, кодировка точно "windows-1251"...
Такое ощущение, что он хочет, что-бы я экранировал эти символы...Но, тогда ЭЦП не будет соответствовать файлу...
Как правильно победить это?
56. M_W_W 38 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 1092 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 2 09.01.23 16:13 Сейчас в теме
Обработка не рабочая уже видимо никак не отправляется, постоянно вываливается unexpected input, хотя уже несколько разными способами формировал xml,в лк отправляется а из 1с не хочет, видимо в эдо лайт что то поменяли
53. bprogs 2 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,СертификатДляОбмена, Истина) + ПС; вполне возможно, что не нужно добавлять в конце доп символы перевода строки. Если документ отправится, но будет не проведен в честном знаке, значит все кроме подписи правильно.
Проверить не могу, честно говоря уже давно пользуемся другим ЭДО.
60. bambambigelow 30.05.25 23:36 Сейчас в теме
Памагити. Вылазит ошибка {"errors":[{"error_message":"Unexpected end of input"}]}
Оставьте свое сообщение