Сам начну "пугаться", когда начну тесты на УТМ 4.х, хотя вроде-бы озвучиваемые нюансы уже давно отработал... а сейчас "попугаю" 99% розничных алкогольных организаций -
ни одна из программ созданных на платформе 1С 8.Х не умеет работать с УТМ 4.х
Конечно или в ООО "1С" переделают базовые алгоритмы обмена электронными документами, или ЦИ исправит "улучшения" в новом УТМ 4.03, но по любому это ещё в дополнении к:
https://olegon.ru/showpost.php?p=359360&postcount=318 повод НЕ ТОРОПИТЬСЯ с установкой УТМ 4.х
Доказательства в диалогах форума разработчиков ФСРАР:
1.
Цитата: Недавно ставил одну из последних версий 1С Розница. тестировал чек на эмуляторе ккм. и стоял как раз тестовый утм 4. 1С розница не видела утм, и не давала пробивать чек ( алкогольный )
2.
Цитата: Вчера, 09:37 Подскажите, ошибка в отправке запросов в 4 версии: Не удалось отправить документ Запрос остатков по причине: Сервер вернул код состояния 500: {"timestamp":"2020-11-25T06:20:50.059+0000","status":500,"error":"Internal Server Error","message":"Failed to parse multipart servlet request; nested exception is java.io.IOException: org.apache.tomcat.util.http.fileupload.FileUploadException: Stream ended unexpectedly","path":"/opt/in/QueryRests_v2"}
Запрос взят с текущей рабочей версии, что не корректно в документах?
Цитата: Рекомендуем ознакомиться с информацией на стр.6 Технической документации к УТМ 4.0.2: Для корректной работы запроса http в формате multipart/form-data необходимо отправлять именно файл. Соответственно, в запросе обязательно должны быть указаны параметры:
name="xml_file"; filename="<имя_файла>" Про API указано на стр.7 Технической документации к УТМ 4.0.2: Добавилась страница swagger описане UTM API
В принципе успешное разрешение аналогичной проблемы в самописке на платформе 8.х
Цитата: Аллилуя.. добился положительного ответа от УТМ в снеговике. Для тех, кто будет искать, вот рабочий код:
Код:
ВремГраница = СтрЗаменить(Новый УникальныйИдентификатор, "-", "");
ТелоЗапроса = Новый ТекстовыйДокумент();
ТелоЗапроса.РазделительСтрок = Символы.CR+Символы.LF;
ТелоЗапроса.ДобавитьСтроку("--" + ВремГраница);
ТелоЗапроса.ДобавитьСтроку("Content-Disposition: form-data; name=""xml_file""; filename=""QeryRest.xml");
ТелоЗапроса.ДобавитьСтроку("Content-Type: text/xml; charset=utf-8");
ТелоЗапроса.ДобавитьСтроку("");
ТелоЗапроса.ДобавитьСтроку(ТекстЗапроса);
ТелоЗапроса.ДобавитьСтроку("--" + ВремГраница + "--");
ТелоЗапросаСтрока = ТелоЗапроса.ПолучитьТекст();