Меню

Ошибка структуры данных xdto загрузка фиас

17 янв 2019 13:51 #1

#1
от Константин

При попытке индексации кладр выбранных регионов выходит ошибка:

{Обработка.Адреса.Форма.ОбновлениеКЛАДР.Форма(1368)}: Ошибка при вызове метода контекста (ПрочитатьXML)
ТекущаяЗапись = ФабрикаXDTO.ПрочитатьXML(Чтение, ФайлЗагрузки.ТипXDTOЗаписи);
по причине:
Ошибка преобразования данных XDTO:
Чтение объекта типа: {www.v8.1c.ru/ssl/AddressSystem}Object
Проверка дополнительного свойства:
форма: Атрибут
имя: PARENTGUID
по причине:
Ошибка проверки данных XDTO:
Структура объекта не соответствует типу: {www.v8.1c.ru/ssl/AddressSystem}Object

Просьба помочь решить проблему.
КАМИН:Расчет заработной платы. Версия 3.0. Базовая версия (3.0.97.3) Платформа 8.3.9.2170

Тема закрыта.

21 янв 2019 11:57 #2

#2
от Виктория

Добрый день!
У меня тоже проблема с обновлением ФИАС.
Скачиваю с сайта fias.nalog.ru/Updates.aspx папку Base.7z, распаковываю, прописываю путь… при закрузке ошибка — В каталоге ФИАС присутствуют файлы не для всех выбранных регионов.Проверьте наличие необходимых файлов или снимите выбор с ненужного региона.
Действия все те же что и раньше…(((

Программа КАМИН 3.0.97.4 (платформа 8.3.12.1714)

Тема закрыта.

22 янв 2019 08:35 #3

#3
от Анна Терентьева

Добрый день. На днях тоже долго возилась с ФИАС, сто раз скачивала во всех форматах, ошибка была как у вас. Если правильно помню, то не надо было распаковывать, а путь указать на архив.

Тема закрыта.


Спасибо сказали: Андрей Ланьшин

22 янв 2019 08:47 #4

#4
от Юлия Невдах

Добрый день! Вы скачали необходимую область, сохранили на жёстком диске (скаченный файл ФИАС не рекомендуется размещать на рабочем столе, а так же попробуйте сохранить его по пути типа: папка в папке), например, C:UsersJuliaФИАС_Калуж.обл. Далее в программе, в обработке «Обновление адресов» прописываем этот путь к каталогу, флажок «индексировать по выбранным регионам» — отмечаем регион, нажимаем Переиндексировать.


Невдах Юлия, Группа компаний КАМИН

Тема закрыта.


Спасибо сказали: Андрей Ланьшин, Виктория

22 янв 2019 12:16 #5

#5
от Виктория

Спасибо! У меня получилось! Сохранила папку в папке и процесс пошел)))

Тема закрыта.


Спасибо сказали: Андрей Ланьшин

14 фев 2019 22:38 #6

#6
от Виктория

Добрый вечер!
Я снова с той же проблемой…Вроде бы в прошлый раз у меня получилось обновить ФИАС при помощи «Сохранила папку в папке и процесс пошел)))», но наверно мне показалось(((
У меня 4 камина, и везде одна и та же ошибка

{Обработка.Адреса.Форма.ОбновлениеКЛАДР.Форма(1368)}: Ошибка при вызове метода контекста (ПрочитатьXML)
ТекущаяЗапись = ФабрикаXDTO.ПрочитатьXML(Чтение, ФайлЗагрузки.ТипXDTOЗаписи);
по причине:
Ошибка преобразования данных XDTO:
Чтение объекта типа: {www.v8.1c.ru/ssl/AddressSystem}Object
Проверка дополнительного свойства:
форма: Атрибут
имя: PARENTGUID
по причине:
Ошибка проверки данных XDTO:
Структура объекта не соответствует типу: {www.v8.1c.ru/ssl/AddressSystem}Object

Платформа 8.3.12.1714, обновление 3.0.9.75, Windows 10, пробовала на Windows 8, та же ошибка.
Оправляла базы своему сис.админу, который обслуживает 1С. У нее на Windows XP прошло все отлично. Назад присланные базы, с подгруженным ФИАС у меня все равно не работают.
БОЛЬШАЯ просьба, помогите разобраться……..

Тема закрыта.

15 фев 2019 08:05 #7

#7
от Николай Малышевский

Виктория

У нее на Windows XP прошло все отлично.

А у неё какая платформа?
Дело в том, что на платформах 1С 8.3.12.* частенько возникают различные проблемы именно с XDTO. Стоит попробовать обновить платформу на 8.3.13.1690.

И ещё. Почистите локальный кэш метаданных.
Это звучит непонятно, а выполняется просто: нужно открыть папку C:Пользователи<ИмяПользователя>AppDataLocal1C1Cv8, и там удалить все папки с именами вроде «edc638ed-d712-455a-a833-3597b310cb5f». Только прежде чем делать это, надо закрыть все программы на 1С.
Кстати, эта папка — скрытая, но в неё легко попасть, если в Проводнике набрать %LOCALAPPDATA%1C1Cv8

Тема закрыта.


Спасибо сказали: Андрей Ланьшин

15 фев 2019 11:46 #8

#8
от Виктория

Добрый день!
Почистила локальный кеш метаданных – результата нет. Обновила платформу на 8.13.13.1690 – результата нет. Ошибка та же!!!
У сис.админ на Windows XP с платформой 8.3.10…. прошло все отлично, сегодня она попробовала на Windows 7 с платформой 8.3.12…. тоже все отлично.
У меня на 3-х компьютерах с Windows 10 результата нет + на 1-м ком. Windows 8 тоже без результата(((

Тема закрыта.

15 фев 2019 12:41 #9

#9
от Ирина

Поддерживаю! Тоже так и не стыкуется с ФИАС 1С. Беру из ФИАС ФНС (распакованный ОГРОМНЫЙ) и вытаскиваю оттуда необходимый регион. Пока в КАМИН 3-3.5-4 только так…..

Тема закрыта.

15 фев 2019 12:45 #10

#10
от AWG

Поддерживаю! Тоже так и не стыкуется с ФИАС 1С. Беру из ФИАС ФНС (распакованный ОГРОМНЫЙ) и вытаскиваю оттуда необходимый регион. Пока в КАМИН 3-3.5-4 только так…..

В 3.0, 3.5, 4.0 на текущий момент не поддерживается работа с адресным классификатором с сайта 1С с поддержкой адресов по муниципальному делению, скачайте с сайта 1С адресный классификатор без поддержки адресов по муниципальному делению.


Гржегоржевский Андрей, ГК «КАМИН»

Тема закрыта.


Спасибо сказали: Андрей Ланьшин

При входе в базу 1с вы можете увидеть “Ошибка преобразования данных XDTO:

Начало Свойства: errorProcessingSettings

Форма: Элемент

Тип: {http://v8.1c.ru/8.2/managed-application/core}ErrorProcessingSettings по причине

Чаще всего ошибка возникает при определенном типе запуска: это либо через тонкий клиент, либо через линк42, случаи бывают разные. Через браузер такие базы запускаются без ошибок.

Есть простое решение данной проблемы.

Достаточно запустить базу доступным нам способом (где нет ошибки) включить Функции тех. специалиста (Меню — Настройки — Параметры — Режим технического специалиста)

В Функциях для технического специалиста ищем Управление настройками обработки ошибок (Стандартные)

Запускаем

Готово!

Уже более 10 000 компаний работают
в облачной 1С от 42Clouds

— Консультация по 1С Бесплатно!

— Поддержка 24/7 по техническим вопросам: в чате, по телефону, по почте

— Все типовые конфигурации онлайн, доступ через RDP, Remote App, Web

  1. 25.11.2014, 18:29


    #1

    doomm000 вне форума


    Гость форума


    Unhappy Розница 2.1.5. Адресный классификатор

    Установил Розницу 2.1.5.9, зарегистрировал в 1с. Интернет подключен.
    Не могу загрузить адресный классификатор ни через файл, ни через и-нет.
    Если выбираю «С веб-сайта 1С» то ошибка «Ошибка проверки данных XDTO: Структура объекта не соответствует типу {http://www.v8.1c.ru/ssl/AddressSystem}Object
    Если выбираю «Из папки на диске» то ошибка «Недостаточно фактических параметров».

    Пробовал и не загружать классификатор(НОВИНКА!) «Использовать веб-сервис 1С для ввода и проверки адресов. Не работает этот сервис.

    Попробовал установить версию 2.1.4- там всё ок. Но нужно именно в новую загрузить. Но похоже просто недоделанное что-то.


Грабли метода ПрочитатьXML() объекта ФабрикаXDTO

Что таит в себе окно редактирования XDTO-пакета

Фабрика XDTO — это библиотека типов, которая описывает определенные структуры XML. В языке программирования платформы 1С имеется объект ФабрикаXDTO, который содержит все пакеты XDTO, имеющиеся в конфигурации, а также предопределенные пакеты (например, пакет типов XML схемы). У данного объекта метод ПрочитатьXML(), позволяет читать элементы данных XDTO указанного типа из объекта чтения XML:


ФайлXML = Новый ЧтениеXML;
ФайлXML.УстановитьСтроку(СтрокаXML);

Пока ФайлXML.Прочитать() Цикл

Если ФайлXML.ЛокальноеИмя = "Message" И ФайлXML.ТипУзла = ТипУзлаXML.НачалоЭлемента Тогда
ОбъектXDTO = ФабрикаXDTO.ПрочитатьXML(ФайлXML);
КонецЕсли;

КонецЦикла;

ФайлXML.Закрыть();

Первый параметр метода является обязательным, в который передается объект чтения XML. Второй параметр метода необязательный, в который передается тип элемента данных XDTO. Если тип не указан, то будет сделана попытка определить тип данных по текущему состоянию объекта ЧтениеXML.

Допустим, создадим тип в пакете XDTO  с пространством имен http://lk.1cps.ru, который будет описывать некую структуру XML:

1. Тип «Документы»

Кусок структуры XML:
...
<Документы>
<РасчетФБ>
<Культура>12122</Культура>
<ПосевнаяПлощадь>23</ПосевнаяПлощадь>
<СтавкаСубсидий>12</СтавкаСубсидий>
<Сумма>276</Сумма>
</РасчетФБ>
<РасчетФБ>
<Культура>232323</Культура>
<ПосевнаяПлощадь>34</ПосевнаяПлощадь>
<СтавкаСубсидий>12</СтавкаСубсидий>
<Сумма>408</Сумма>
</РасчетФБ>
</Документы>
...

Прочитаем эту структуру:

Пока ФайлXML.Прочитать() Цикл
Если ФайлXML.ЛокальноеИмя = "Документы" И ФайлXML.ТипУзла = ТипУзлаXML.НачалоЭлемента Тогда
ОбъектXDTO = ФабрикаXDTO.ПрочитатьXML(ФайлXML, ФабрикаXDTO.Тип("http://lk.1cps.ru", "ДокументыТип"));
Прервать;
КонецЕсли;
КонецЦикла;

Приведенный код будет завершать ошибкой чтения XML, примерно такой:

Ошибка при вызове метода контекста (ПрочитатьXML)
ОбъектXDTO = ФабрикаXDTO.ПрочитатьXML(ФайлXML, ФабрикаXDTO.Тип("http://lk.1cps.ru", "ДокументыТип"));
по причине:
Ошибка преобразования данных XDTO:
Чтение объекта типа: {http://lk.1cps.ru}ДокументыТип - [126,19]
Проверка дополнительного свойства:
форма: Элемент
имя: {http://lk.1cps.ru}Культура
по причине:
Ошибка проверки данных XDTO:
Структура объекта не соответствует типу: {http://lk.1cps.ru}ДокументыТип

ПРОШЛО 4 ЧАСА 🙁

Так как выше приведенный кусок структуры XML не относится к пространству имен http://lk.1cps.ru, то и метод ПрочитатьXML() выкидывал ошибку, несмотря на то, что тип правильно описывает структуру XML! Поэтому XML должен выглядеть так:
...
<Документы xmlns="http://lk.1cps.ru">
<РасчетФБ>
<Культура>12122</Культура>
<ПосевнаяПлощадь>23</ПосевнаяПлощадь>
<СтавкаСубсидий>12</СтавкаСубсидий>
<Сумма>276</Сумма>
</РасчетФБ>
<РасчетФБ>
<Культура>232323</Культура>
<ПосевнаяПлощадь>34</ПосевнаяПлощадь>
<СтавкаСубсидий>12</СтавкаСубсидий>
<Сумма>408</Сумма>
</РасчетФБ>
</Документы>
...

Вот такие пироги.

30.06.2022

При разработке своих отчетов, как правило, мы их делаем на последних версиях платформы. А некоторые наши клиенты скачивают отчеты и пытаются работать на старых платформах. И сталкиваются с тем, что их платформа их просто не открывает. Поэтому мы решили создать для себя (и поделиться с вами) небольшой базой знаний, что следует учитывать при разработке отчетов на СКД

Условное оформление на СКД

Очень интересный момент. Если сделать отчет на СКД и добавить условное оформление на платформе 8.3.19 и потом попытаться открыть этот отчет на платформе 8.3.12 или 8.3.10 то сталкиваемся с проблемой, что отчет не открывается и ругается на Ошибка преобразования данных XDTO. Причем если то же самое условное оформление сделать на платформе 8.3.10 с абсолютно такими же настройками, то он нормально работает на платформе 8.3.10. Но если этот отчет открыть в конфигураторе 8.3.19 и просто сохранить его, то он уже не откроется на старой платформе. Видимо, 8.3.19 что-то добавляет в отчет свое.

Какой выход: либо делать отчеты на старых платформах, либо задавать условное оформление программным путем. Мы пошли по второму пути

Использовать группировки запроса если возможно

Еще один кейс. Если в СКД поставить флаг “Использовать группировки запроса если возможно”, то он также не будет открываться на платформе 8.3.12. Отчет будет выдавать ошибку:

Ошибка загрузки документа.
по причине:
Ошибка преобразования данных XDTO:
НачалоСвойства: dataSet Форма: Элемент Тип: {http://v8.1c.ru/8.1/data-composition-system/schema}DataSet
по причине:
Ошибка преобразования данных XDTO:
НачалоСвойства: {http://v8.1c.ru/8.1/data-composition-system/schema}useQueryGroupIfPossible Форма: Элемент Тип: {http://www.w3.org/2001/XMLSchema}anyType

Чтобы отчет открывался на старых платформах эта галочка должна быть установлена во всех наборах, во всех схемах компоновки данных этого отчета:

2022 10 25 16 30 32

2022 10 25 16 30 32

Одним из самых популярных форматов данных, используемых практически в любой компании, является XML (расширяемый язык разметки). Разработчики 1С создали специальный объект XDTO для удобства своих клиентов и простого взаимодействия с файлами XML, поэтому программисту 1С важно работать с этими объектами платформы, так как обмен данными через XML встречается постоянно.

Преимущества механизма XDTO

Этот функционал создавался как удобный инструмент обмена данными между конфигурациями и другими приложениями. Также этот механизм используют для работы с web-сервисами и для обработки произвольных данных. Большое преимущество XDTO перед другими способами – в нем есть возможность обращаться к файлу XML, как к объекту 1С. То есть все реквизиты можно будет получить, описывая структуру через точку, не задумываясь о скобках, тегах и атрибутах.

Взаимодействие с файлами XML происходит по заранее установленным правилам, описанным в объекте структуры конфигурации – XDTO – пакеты в 1С 8.3. Суть этих элементов структуры в том, что они представляют собой схемы, по которым будут распознаваться данные из XML-файлов. В типовых конфигурациях уже присутствуют подобные объекты, но при работе с конкретными файлами понадобятся другие схемы.

Существует два способа добавить XDTO-пакет в конфигурацию:

  • Собственноручно создать. Этот вариант подойдет при самостоятельной работе с XML определенного формата. Зная, какие данные будут подаваться на вход для импорта с использованием XDTO, можно заранее создать в конфигурации нужный объект. Этот вариант хорош, если обмен данными налажен и никаких изменений не планируется;
    Рис.1 XDTO пакеты
    Рис.1 XDTO пакеты
  • Импорт присланной схемы. Когда нам присылают данные, их схема может оказаться какой угодно, особенно, если раньше мы не работали с источником. Сильно упростит ситуацию, если вместе с XML нам пришлют и файл формата xsd. В нем содержится выгрузка XDTO-пакета, который может разобрать конкретные XML. Нам останется лишь импортировать его.

Чтобы загрузить данные из присланной нам схемы, необходимо в режиме конфигуратор открыть раздел «Общие» и «XDTO-пакеты». Через контекстное меню выбрать пункт «Импорт XML-схемы…», выбрать файл и подтвердить пространство имен, взятое из файла. После этого необходимо обновить конфигурацию, и предварительные настройки сделаны.

Но на самом деле в последнем случае нам необязательно создавать XDTO-пакеты в конфигурации 1С 8.3. Существует возможность только использовать XSD-схему, присланную нам из отдельного файла, не внося изменения в структуру базы 1С. Для этого нужно воспользоваться кодом, объясняющим платформе 1С, какой тип объекта с какими параметрами будет загружаться.

Это происходит следующими командами:


ФайлXSD = Новый Массив();
ФайлXSD.Добавить("D:1strust.xsd");
ФабрикаXDTOИзФайла = СоздатьФабрикуXDTO(ФайлXSD);
Номенклатура = ФабрикаXDTOИзФайла.Тип("http://www.1c.ru/products", "Номенклатура");

Экспорт и импорт файла

После того как мы разобрались с принципами использования пакетов XDTO, нужно посмотреть на механику работы с файлами XML. Лучше всего это будет видно на простом примере, чтобы понять основы. Добавим новый элемент в раздел XDTO-пакетов и настроим его следующим образом:

  1. Заполняем URI-пространство имен в свойствах XDTO пакета. Среди разработчиков 1С принято заполнять этот реквизит адресом страницы, заполненной описанием тех данных, с которыми происходит работа. Это помогает в работе, но не всегда возможно. В иных случаях заполняют произвольным текстом;
  2. Задаем тип объекта и его свойства, используя контекстное меню. Задаем имя этих параметров и для свойств определяем тип, выбирая его из предложенных платформой.
Рис.2 Параметры пакета
Рис.2 Параметры пакета

Следующим этапом будет написание процедуры для создания файла XML по описанной выше схеме. Код достаточно прост, поскольку создан XDTO-пакет, а у элемента всего 2 свойства – «Наименование» и «Артикул». Обращаться к конкретной схеме позволяет объект платформы «ФабрикаXDTO». Сама процедура состоит из:

  1. Определение схемы будущей XML;
    
    ТипФабрики = ФабрикаXDTO.Тип("http://www.primerXML.ru/Nomen","Номенклатура");
    

  2. Заполнение свойств номенклатуры;
    
    Номенклатура = ФабрикаXDTO.Создать(ТипФабрики);
    Номенклатура.Наименование = "Тест XML";
    Номенклатура.Артикул = "2";
    

  3. Создание нового XML файла.
    
    ИмяФайла = "D:1struct1.xml";
    МойXML = Новый ЗаписьXML;
    ПараметрыЗаписиXML = Новый ПараметрыЗаписиXML("UTF-8", "1.0", Ложь);
    МойXML.ОткрытьФайл(ИмяФайла, ПараметрыЗаписиXML);
    МойXML.ЗаписатьОбъявлениеXML();
    ФабрикаXDTO.ЗаписатьXML(МойXML, номенклатура);
    МойXML.Закрыть();
    

Чтение XML-файлов с помощью конкретной фабрики XDTO по уже созданному в конфигурации пакету ничуть не сложнее. Алгоритм похож по структуре и отличается только операциями взаимодействия с XML-файлами. В данном случае нам нужно воспользоваться объектом платформы «ЧтениеXML» и прочитать содержимое в переменную. На выходе у нее будет тип «ОбъектXDTO», и вы сможете обращаться ко всем ее свойствам через точку.


ТипФабрики = ФабрикаXDTO.Тип("http://www.primerXML.ru/Nomen","Номенклатура");
 
ИмяФайла = "D:1struct1.xml";
МойXML = Новый ЧтениеXML;
МойXML.ОткрытьФайл(ИмяФайла);
номенклатура = ФабрикаXDTO.ПрочитатьXML(МойXML, ТипФабрики);
МойXML.Закрыть();

Теперь попробуем прочитать файл, схемы которого нет в нашей конфигурации. Для этого экспортируем XDTO-пакет в файл формата xsd и удалим схему из конфигурации. После этого нам придется объяснить платформе, откуда ей брать схему читаемой XML-кодом, продемонстрированным ранее. Однако в простейших случаях 1С самостоятельно может распознать все свойства.

Рис.3 Экспорт XDTO-пакета
Рис.3 Экспорт XDTO-пакета

Лучше все-таки не рассчитывать на понятливость платформы 1С, а использовать точную схему XML. Многие специалисты используют сторонний софт для их создания, но для этого необходим достаточно большой опыт и уровень подготовки. Работа с пакетами XDTO требует внимания и соблюдения точного соответствия файлов заданной схеме, чтобы минимизировать возможные ошибки.

Исправление ошибок

Одной из достаточно распространенных ошибок, связанных с работой с XDTO-пакетами, является «Ошибка преобразования данных XDTO». Ее суть заключается в том, что платформа не может разобрать данный ей XML-файл по заданной схеме. При получении подобной ошибки при импорте данных, необходимо проверить формат файлов – возможно, присутствуют незакрытые теги.

Зачастую проблема с ошибками преобразования данных возникает и по другим причинам:

  • Ошибки в обновлении платформы или конфигурации;
  • Обмен между базами разных версий;
  • Недочеты в алгоритме приема данных;
  • Проблемы с временной памятью конкретного компьютера.

Чтобы исправить эту ошибку, сначала почистите кэш или удалите, а также заново добавьте информационную базу в список баз. Затем внимательно проверьте файл XML – вдруг случайно сделали ошибку в его тексте, проверьте соответствие структуры пакету XDTO. Если ошибка появилась после обновления, сделайте тестирование и исправление ИБ, сохранив перед этим резервную копию базы. Если проблема не уйдет, вернитесь на предыдущую версию и подождите, пока разработчики 1С не разберутся с этой проблемой.

Рис.4 Ошибка преобразования данных
Рис.4 Ошибка преобразования данных

Еще одна проблема, часто мучающая программистов 1С, работающих с XDTO, – ошибка проверки данных. Если при импорте вы видите подобный текст, то с высокой долей вероятности источник проблемы в несоответствии файла нужной схеме. Но проблема может быть не на вашей стороне, а в базе, из которой выгружали XML. Чтобы исправить эту оплошность, придется внимательно изучить всю последовательность действий и найти, после чего файл перестал соответствовать ожиданиям.

Рис.5 Ошибка проверки данных
Рис.5 Ошибка проверки данных

Более сложная для анализа проблема, если при обмене информацией 1С выдает ошибку о несоответствии типов XDTO. В этом случае придется проверять все данные, находить ошибки и их причины. В некоторых случаях ошибки могут быть в коде, иногда – в данных информационной базы. Чтобы это понять, необходимо иметь доступ к базам причастным к обмену и четко понимать всю суть происходящего экспорта и импорта.

Рис.6 Несоответствие типов XDTO
Рис.6 Несоответствие типов XDTO

На первый взгляд работа с XDTO достаточно сложна, поэтому на первое время рекомендуется добавлять XDTO-пакеты в 1С для большего порядка и учета. Конечно, все нюансы изучить сразу невозможно, но в процессе работы вы будете продолжать учиться. Но с уверенной теоретической базой намного удобнее начинать разбираться в этом вопросе.

Структура объекта не соответствует типу

Я
   PsyTech

14.09.17 — 11:12

Всем привет!

При вызове метода сервиса получаю сообщение «Структура объекта не соответствует типу».

Структура объекта XDTO соответствует типу входного параметра, а 1с сравнивает структуру этого объекта с типом выходного параметра, естественно они не соответствуют. От чего так может быть?

   PsyTech

1 — 14.09.17 — 11:17

*с типом возвращаемого значения

   PsyTech

2 — 14.09.17 — 11:51

Т.е. На вход методу сервиса подаю параметр в соответствии с типом входного по WSСсылке, а туда как будто ожидается параметр с типом возвращаемого значения.

   catena

3 — 14.09.17 — 12:00

(2)Где размещен сервис, откуда запрашивается, чем подкреплены такие выводы?

   PsyTech

4 — 14.09.17 — 12:03

Через SOAP UI сервис нормальные ответы возвращает. Может я не понимаю смысыл этого сообщения? О чем оно? О том, что я на вход что-то не то передаю, или возврат не соответствует схеме?

   PsyTech

5 — 14.09.17 — 12:06

хотя, ответ соответствует схеме…

   catena

6 — 14.09.17 — 12:09

(4)У порядочного веб-сервиса возврат не может не соответствовать схеме. Чем запрос формируется? Через wsОпределения или вручную сбор хмл?

   PsyTech

7 — 14.09.17 — 12:16

(6) Через wsОпределения, т.е. четко по схеме.

Почему 1с сравнивает входной параметр с типом возвращаемого значения?

   PsyTech

8 — 14.09.17 — 12:20

Ошибка преобразования данных XDTO:

Чтение объекта типа: {http://api.vetrf.ru/schema/cdm/mercury/g2b/applications/v2}OneC_Respose — [1,330]

Проверка дополнительного свойства:

    форма: Элемент

    имя: OPERATIONID

по причине:

Ошибка проверки данных XDTO:

Структура объекта не соответствует типу: {http://api.vetrf.ru/schema/cdm/mercury/g2b/applications/v2}OneC_Respose

OPERATIONID — это поле из возвращаемого значения. Причем тут оно?

   PsyTech

9 — 14.09.17 — 13:25

не оставляйте меня тут одного!))

   catena

10 — 14.09.17 — 13:27

(9)Мало информации. Структуры вс нет, кода нет, обсуждать пока нечего.

   PsyTech

11 — 14.09.17 — 13:29

почему-то подумал, что этого достаточно

   PsyTech

12 — 14.09.17 — 13:33

Вот кодик:

    Прокси = WSСсылки.SAP_Product.СоздатьWSПрокси(URI, ИмяСервиса, ИмяПорта);

    Прокси.Пользователь = login;

    Прокси.Пароль = password;

    
    ТипWSПараметра = Прокси.ФабрикаXDTO.Тип(URIПространстваИмен, Имя);

    WSПараметр = Прокси.ФабрикаXDTO.Создать(ТипWSПараметра);

    Меркурий.ИнициализироватьОбъектXDTO(WSПараметр, Прокси.ФабрикаXDTO);

    WSПараметр.localTransactionId = localTransactionId;

    WSПараметр.initiator.login = login;

    WSПараметр.enterprise.guid = guidПлощадки;

    WSПараметр.productionOperation.operationId = operationId;

    
    Ответ = Прокси.RegisterProductionOperation(WSПараметр);

   PsyTech

13 — 14.09.17 — 14:27

А так получаю ошибку 500

    xmlHttp = Новый COMОбъект(«Microsoft.XMLHTTP»);  

    xmlHttp.OPEN(«POST», URI, 0, login, password);

    xmlHttp.setRequestHeader(«User-Agent», «1C Soap toolkit»);

    xmlHttp.setRequestHeader(«Content-type»,»content-type    text/xml; charset=utf-8″);

    xmlHttp.setRequestHeader(«Content-Length», СтрДлина(MessageExchange));

    xmlHttp.setRequestHeader(«SOAPAction», «http://sap.com/xi/WebService/soap1.1»;);

    xmlHttp.SEND(MessageExchange);

   PsyTech

14 — 14.09.17 — 14:54

Было у кого такое, чтоб сторонний сервис через SOAP IU работал, а через 1с нет?

  

PsyTech

15 — 14.09.17 — 16:04

Может кто хотя бы может логику сообщения о ошибке пояснить?

Структура какого объекта не соответствует типу? Который передаю на вход? Почему тогда в тексте ошибки поле из возвращаемого значения?

0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии

А вот еще интересные материалы:

  • Яшка сломя голову остановился исправьте ошибки
  • Ясность цели позволяет целеустремленно добиваться намеченного исправьте ошибки
  • Ясность цели позволяет целеустремленно добиваться намеченного где ошибка
  • Ошибка стояночного тормоза audi a6 c7
  • Ошибки renault logan stepway