#0
by tan76
Проблема следующая, в хмл файле который получен с вебсервиса есть пары элементов с одинаковым именем. Сооветсвено при попытке загрузить сжему пакета получаем следующие: Ошибка проверки модели XDTO: xdto-objectType-3.1.2 тип: Transaction пакет: Дублирование имени свойства 'APMReferenceID' Подскажите есть способ обойти эти грабли? Схема такая: <xs:schema xmlns:tns="; xmlns:xs="; targetNamespace="; attributeFormDefault="unqualified" elementFormDefault="qualified"> Фрагмент файла XML: <?xml version="1.0" encoding="UTF-8"?> <Response xmlns="; Type="Transactions" Version="1.1.6">
#6
by tan76
Мне нужно так составить схему чтоб игнорировать этот повтор или совсем не читать эти колонки. Если это возможно конечно..
#7
by Fragster
у Transaction последовательный = истина а у APMReferenceID минимальное количество = 0, максимальное -1 ну и гемор с заполнением - добавлять в нужные места этот APMReferenceID уже не помню как, но не через обычный список. Тот, кто формат сочинял - походу с головой не дружит. Ну, или мазохист.
#8
by Fragster
еще можно _попробовать_ обозвать второй свойство APMReferenceID2 и указать у него локальное имя
#13
by tan76
Ребята заработало, фрагстеру особое спасибо. Окончательный варинат схемы такой: <xs:schema xmlns:tns="; xmlns:xs="; targetNamespace="; attributeFormDefault="unqualified" elementFormDefault="qualified">
#14
by tan76
а ещё вопрос, у исходного ответа сервера отсутствует атрибут xmlns=";; и я добавляю его через СтрЗаменить(ТекстОтвета,"<Response ","<Response xmlns="";; ");) может есть какое либо другое, более красивое решение этой задачи?
#17
by Cyberhawk
Есть - писать вручную корневой тэг ответа (ЗаписатьНачалоЭлемента), затем УстановитьСоответствиеПространстваИмен, затем пишешь через фабрику ХМЛ-содержимое, затем ЗаписатьКонецЭлемента
#19
by tan76
или имеется ввиду получение этого ответа и запись его у себя локально но уже с xmlns? а потом уже парсить по схеме?
#22
by tan76
как то не заработал этот вариант, видимо СтрЗаменить наше всё, буду пока его использовать.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Ошибка при конвертации 8.0->8.1 "Ошибка проверки данных XDTO"
- Странная ошибка "ошибка формата потока" с вылетом из сеанса
- Ошибка выполнения запроса "Ошибка при выполнении операции над данными: Ошибка SQL: Де
- v7: Ошибка СУБД.Внутренняя ошибка dbeng 8
- При отправке сообщения произошла ошибка : Общая ошибка MAPI
- v8: Ошибка СУБД. Внутренняя ошибка компоненты DBENG8 при обмене данными
- v8: Ошибка проверки модели XDTO.
- Ошибка при попытке выгрузить данные из УТ в БП. интересная необычная ошибка
- Ошибка при вызове web-сервиса 1C 8.3 (Внутренняя ошибка. Ошибка инициализации б)
- Ошибка при вызове метода контекста (Записать) Ошибка при выполнении файловой опе
- Ошибка при вызове метода объекта модели XDTO
- ПакетXDTO. Ошибка проверки модели XDTO
В этой группе 1С
- Как установить ПОИСК в динамическом списке УФ программно?
- Расчет по страховым взносам. УПП 1.3.89.2. Нет кнопки заполнить?
- КАМИН. Отпуск по уходу за ребенком до 3 лет
- v7: ЗиК файл формируется не в формате XML а PNCB
- Отбор при 2 наборах данных СКД
- Синхронизация ЗУП - БП
- Автоматическая загрузка прайсов в 1С из Excel (Мегапрайс ПРО)
- ЗУП 3 Удержать за использованный авансом отпуск
- УТ 11, смена типа склада с оптового на розничный (с возможностью оптового)
- Ошибка выполнения файловой операции при обновлении
- УПП 1.3 Сделать распределение 23 счета как 25/26-го.
- УТ 11.3 условия оплаты
- БитФинанс Частичная оплата
- ЗУП 2.5 временно пребывающий иностранец стал ВКС
- УПП 1.3: инвентаризация НЗП и распределени затрат на выпуск в каком порядке?
- Сохранение фотографии контрагента из 1с в заданную папку на диске
- Обращение к группе элементов формы как к элементам коллекции
- Переход из ТиС 7.7 в УТ 11.3
- Долго выводит результат СКД
- Счёт 26 имеет начальное сальдо. Ошибка