#0
by vicof
ТекстХМл - это ХМЛ в виде текстовой строки. При обращении к веб-сервису на сервер уходит пакет в виде: <soap:Envelope xmlns:soap="; <soap:Header/> <soap:Body> <request xmlns="; xmlns:xs="; xmlns:xsi="; Как сделать так, чтобы 1С-ка не экранировала символы угловых скобок при отправке?
#4
by Fragster
правильнее всего импортировать схему XSD в конфигурацию, создать объектXDTO нужного типа, заполнить его свойства и передавать его
#8
by Fragster
есть один способ, добавить в XML пространство имен сервиса, прочитать его в объект XDTO, а его уже передать. но это - извращение.
#14
by DmitrO
anyType, он на то и anyType, что может быть любым типом, как простым так и комплексным.
#15
by vicof
Не, вы не поняли. WSDL есть - описывает веб-сервис. Параметры, методы и т.п. Я вызываю метод этого веб-сервиса, и передаю туда параметр типа anyType, преобразовывая его к строке в виде ХМЛ.
#18
by Fragster
вместо того, чтобы юзать ЗаписьXML, юзай Объект = ФабрикаXDTO.Создать(Фабрика.Тип(ПространстовИмен,ИмяТипа)); Объект.Свойство = ... Объект.Свойство = ... Объект.Свойство = ... Объект.Свойство = ... Объект.Свойство = ... Объект.Свойство = ... Объект.Свойство = ... Прокси.Процесс(Объект)
#26
by vicof
Объект = Прокси.ФабрикаXDTO.Создать(ФабрикаXDTO.Тип(";, "anyType")); Отлично, создался объект XDTO. Без свойств, поскольку это anyType. Как теперь я туда теперь произвольный XML запихну?
#27
by vicof
Чтобы он встроился между <soap:Envelope xmlns:soap=";; <soap:Header/> <soap:Body> <request xmlns=";; xmlns:xs=";; xmlns:xsi=";ВОТ СЮДА ВОТ </request></soap:Body> </soap:Envelope> и воспринялся как часть запроса, отправляемого на сервер
#29
by DmitrO
ну по идее тебе изначально надо строить объект XDTO а не строку, или у тебя иначально есть откуда-то строка и ты ее не строишь?
#30
by Serginio1
Зачем тебе anyType? Создавай уже по известному типу. Либо как я уже тебе писал Только создавай свой объект через Прокси.ФабрикаXDTO
#33
by Serginio1
Прокси.ФабрикаXDTO.ПрочитатьXML(<ЧтениеXML>, <Тип>) либо формировать через anyType как в
#36
by Fragster
Добавить (Add) Вариант синтаксиса: Установка значения нового произвольного свойства Синтаксис: Добавить(<Форма>, <URIПространстваИмен>, <ЛокальноеИмя>, <ЭлементДанных>) Параметры: Тип: ФормаXML. Форма XML представления произвольного свойства. Может принимать значения Элемент или Атрибут. <URIПространстваИмен> (обязательный) Тип: Строка. URI пространства имен XML представления произвольного свойства. Тип: Строка. Локальное имя произвольного свойства. Тип: ЗначениеXDTO; ОбъектXDTO. Элемент данных XDTO (значение или объект), являющийся значением произвольного свойства. Описание варианта метода: Имя свойства будет создано автоматически, на основе локального имени XML представления свойства. В случае, если произвольное свойство с полученным именем уже существует и если предыдущая установка значения произвольного свойства выполнялась для данного произвольного свойства, либо другого свойства в случае наличия последовательности, свойство становится списковым с неограниченной верхней границей. В противном случае будет инициировано исключение. Тип создаваемого свойства всегда устанавливается anyType пространства имен схемы XML.
#37
by vicof
Так нельзя - появляется новый тэг, в котором будет нужный ХМЛ. Этого тэга быть не должно.
#38
by vicof
+ Поэтому и сделал через СериализаторXDTO.ЗаписатьXDTO(ТекстСМоимХМЛ); но в таком виде экранируются угловые скобки.
#45
by vicof
Супер, сработало :) Ставлю 100 лайков, благодарю. Если хочешь, можем пива сходить попить за мой счет.
#46
by Fragster
а смысл где-то в коде формировать XML, а потом преобразовывать его в объект XDTO? Лично мне такое пришлось делать только когда у меня реально на входе был XML. Подозреваю, что у автора не тот случай.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Загружаю XML файл от 1С в Оракл (проблемы) ... Кто знает:Оракл,XML,1с8 ?
- Закинуть много данных во внешнюю sql-таблицу.
- Как из XML получить текст не только XML, но и заголовка
- XML ошибка "Не удается просмотреть ввод XML с использованием списка стилей
- Справочник ОКСО, где взять и как закинуть в ЗИК ?
- Анализатор XML; XML Parser
- v8: Запись xml с помощью фабрики xdto
- v7: commerceML offers.xml import.xml
- XML чтение и XML запись
- XDTO таблица значений в XML и обратно в 1С
- Веб-сервис, входящий xdto преобразовать в xml
- Формирование XML с помощью XDTO (пакет XDTO)
В этой группе 1С
- Объединение значений нескольких строк в одну
- Фотошоп не пишет строчными буквами. Что там подкрутить ?
- Не сохраняется условное оформление в ут11
- Картинка из хранилища значений в печатную форму
- v7: Получить значение субконто
- УТ-11 как отключить проверку на платформу?
- 2012R2 + 1C RemoteApp + XP = следы на экране
- СКД: Итоги в числовом поле, не являющимся ресурсом
- "Проваливаться" в отчетах БГУ 2.0.30.41
- v7: WinHttp.WinHttpRequest поддержка TLS возможна? Как?
- Заблокировать реквизит ПриОткрытии()
- v7: COM-объект и 8 в 7
- Публикация базы на веб сервере Apache
- VPN мешает авторизации на ресурсах внутренней сети после большого промежутка времени
- Не закрывается 20ый счет УПП 1.3
- Учет продажи алкогольной продукции в розничной торговле
- Обработка заполнения табличной части 1С 8 (Создание)
- Зациклить вывод печатной М11 на одном макете
- УТ 11 отчет по подарочным сертификатам
- Обратиться к процедуре в модуле одного объекта из другого (обычн. формы)