Нарушен порядок следования значений свойств
Приветствую коллеги!
Сегодня долго и упорно разбирался с XDTO-пакетами.
Набил кучу шишек.
Словил ошибку "Нарушен порядок следования значений свойств":
После долгого биться, понял что что-то не так с порядком тегов.
Открыл файл обмена посмотрел как там идут теги. Открыл XDTO-пакет и нашел не стыковку, порядок отличается! Причем в схеме пакета порядок такой как в конфигураторе, а вот в файле обмена другой.
Пришлось сделать порядок тегов такой как в файле обмена!
Как я понял дело в неком кэше!
Вопрос в каком? Или как решать данную проблему?
Сегодня долго и упорно разбирался с XDTO-пакетами.
Набил кучу шишек.
Словил ошибку "Нарушен порядок следования значений свойств":
Ошибка при выполнении обработчика - 'ОбработкаОтправкаНаОцифровкуОбработка'
по причине:
{БизнесПроцесс.БотОцифровщик.МодульОбъекта(326)}: Ошибка при вызове метода контекста (Проверить)
ДокументXDTO.Проверить();
по причине:
Ошибка проверки данных XDTO:
Структура объекта '/ПроектПервички/Автор' не соответствует типу: {}Справочник.ПолучателиОповещенийТелеграм
Проверка свойства 'СсылкаНаРезюме':
форма: Элемент
имя: {}СсылкаНаРезюме
тип: {}string
Нарушен порядок следования значений свойств
по причине:
{БизнесПроцесс.БотОцифровщик.МодульОбъекта(326)}: Ошибка при вызове метода контекста (Проверить)
ДокументXDTO.Проверить();
по причине:
Ошибка проверки данных XDTO:
Структура объекта '/ПроектПервички/Автор' не соответствует типу: {}Справочник.ПолучателиОповещенийТелеграм
Проверка свойства 'СсылкаНаРезюме':
форма: Элемент
имя: {}СсылкаНаРезюме
тип: {}string
Нарушен порядок следования значений свойств
После долгого биться, понял что что-то не так с порядком тегов.
Открыл файл обмена посмотрел как там идут теги. Открыл XDTO-пакет и нашел не стыковку, порядок отличается! Причем в схеме пакета порядок такой как в конфигураторе, а вот в файле обмена другой.
Пришлось сделать порядок тегов такой как в файле обмена!
Как я понял дело в неком кэше!
Вопрос в каком? Или как решать данную проблему?
Прикрепленные файлы:
Схема.txt
Файл обмена.txt
По теме из базы знаний
- Концепция автоматизации многопрофильного Холдинга в системе АУБ на платформе 1С
- Создание в 1С 7.7 XML в формате EnterpriseData (универсальный формат обмена), версия 1.5. Инструкции и примеры переноса данных из устаревшей конфигурации 1С 7.7 в любую современную 1С 8.3, поддерживающую EnterpriseData, через Конвертацию данных 3
- Не спеша, эффективно и правильно – путь разработки. Часть 3. Практика
- Значения по умолчанию для пользователей (Расширение)
- Принципы SOLID для 1С: Путь к чистому коду. Часть 1
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Перечитываю тему:
Текущая тестовая база опубликована на IIS.
Платформа пока 1С:Предприятие 8.3 (8.3.9.1818).
Исходя из этого кэш сидит на вебсервере. Или же его генерирует компонента неверно.
Формирует ответ, который отдается назад IISу.
Текущая тестовая база опубликована на IIS.
Платформа пока 1С:Предприятие 8.3 (8.3.9.1818).
Исходя из этого кэш сидит на вебсервере. Или же его генерирует компонента неверно.
Прислали ответ мне:
Судя из ответа появляется не очевидный момент, что при "Последовательный" нужно код писать так как он задан в XDTO!
Проверить пока не могу, но как ответ вполне устраивает!
Руководство разработчика:
Глава 16. Работа с различными форматами данных
16.1.3. Типы данных XDTO
● Последовательный ‑ это свойство показывает, содержит ли экземпляр соответствующего объекта XDTO последовательность XDTO. Данный признак равен значению Истина в тех случаях, когда порядок следования вложенных элементов XML не может однозначно определяться порядком следования свойств в типе (например, в схеме XML контент задан как <sequence … maxOccurs=10 … >) или для соответствующего типа XML в схеме определен атрибут mixed="true". Последовательность XDTO позволяет задать в явном виде порядок следования элементов, как они будут представлены в документе XML. Для объектов типов, у которых свойство Последовательный установлено в значение Ложь, порядок следования вложенных элементов соответствует порядку следования свойств.
Глава 16. Работа с различными форматами данных
16.1.3. Типы данных XDTO
● Последовательный ‑ это свойство показывает, содержит ли экземпляр соответствующего объекта XDTO последовательность XDTO. Данный признак равен значению Истина в тех случаях, когда порядок следования вложенных элементов XML не может однозначно определяться порядком следования свойств в типе (например, в схеме XML контент задан как <sequence … maxOccurs=10 … >) или для соответствующего типа XML в схеме определен атрибут mixed="true". Последовательность XDTO позволяет задать в явном виде порядок следования элементов, как они будут представлены в документе XML. Для объектов типов, у которых свойство Последовательный установлено в значение Ложь, порядок следования вложенных элементов соответствует порядку следования свойств.
Судя из ответа появляется не очевидный момент, что при "Последовательный" нужно код писать так как он задан в XDTO!
Проверить пока не могу, но как ответ вполне устраивает!
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот