#0
by ugroblin
Доброго дня всем. Наткнулся на такую проблему: Выгрузил схему конфигурации, в ней у справочник контрагенты первым указан ЭтоГруппа, потом ссылка: <xs:element name="Ref" type="tns:CatalogRef.Контрагенты"/><xs:element name="DeletionMark" type="xs:boolean"/> <xs:element name="Parent" type="tns:CatalogRef.Контрагенты"/><xs:element name="Code" type="xs:string"/> Выгружаю через ВыгрузкуЗагрузкуДанныхXML (через метод ЗаписатьXML(ЗаписьXML, Объект)) В выгрузке сперва идет ссылка, потом ЭтоГруппа. <CatalogObject.Контрагенты> Если этот же файл загружать - загружается нормально, а вот при загрузке файла из внешней системы (сделанного по высланной схеме) выдается ошибка. Если в этом внешнем файле поменять местами реквизиты ЭтоГруппа и Ссылка, то загружается нормально. Вопросы: почему платформа выгружает нерабочую схему? можно ли исправить? PS. Писать для каждого справочника свой XDTO пакет совсем не хочется.
#2
by Fragster
чтобы выгружать по схеме - надо выгружать СериализатоXDTO.ЗаписатьXML, а не просто ЗаписатьXML
#4
by ugroblin
Там во многих справочниках такая ситуация. + хотелось бы понять почему платформа так себя ведет. я не использую XDTO. Захотели с внешней системы своими силами ко мне выгружать готовые хмлки- я им выгрузил схему всей конфигурации (правой кнопкой на XDTO-пакеты в дереве конфигурации). Если платформа использует другую схему для сериализации через метод ЗаписатьXML, то где её взять?
#6
by ugroblin
Мне сейчас надо отловить все несоответствия между выгружаемым ХМЛ и схемой. Потом исправленную схему отправить на согласование, на той стороне будут свой механизм выгрузки дорабатывать. И всё из-за того, что схема выгружаемая платформой и схема используемая ей же при сериализации/десериализации объекта стандартным методом отличаются. Кто нибудь знает как вытащить валидную схему(через которую работают ЗаписатьXML/ПрочитатьXML)?
#8
by tridog
Ты выгрузил схему XDTO-фабрики. Эту схему использует XDTO-сериалихатор, чтобы файл соответствовал схеме нужно писать им. Касательно просто ЗаписатьXML - не факт, что там вообще запись идет по какой-либо схеме.
#9
by RomaH
это вообще-то с точки зрения XML идентичные записи просто загрузка во внешней системе написана криво
#10
by ugroblin
загрузка во внешней системе написана криво. Загрузка происходит из внешней системы в через стандартный метод ПрочитатьXML. Именно в 1С от перестановки местами атрибутов работает/не работает загрузка.
#13
by ugroblin
Да. Я сформировал схему, в ней сперва IsFolder потом Ref. Передал эту схему другой компании, они написали выгрузку у себя (не из 1С). Эта выгрузка, сделанная по схеме, не грузится в 1С методом ПрочитатьXML. В файле ручками ставлю Ref перед IsFolder - успешно загружается. Если из 1С выгрузить через ЗаписатьXML, то в файле Ref стоит перед IsFolder. Такой файл тоже нормально загружается.
#14
by Fragster
это не идентичные записи. Строгий или нет порядок - настраивается в схеме, возможны ли пропуски, возможны ли дополнительные произвольные элементы - также в ней настраивается.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Офф. Несоответствие времени постов этого форума реальному времени.
- Аутентификация между Web-сервером и сервером приложений .Net
- Перемещения денег между кассами
- Как в запросе избежать несоответствие типов
- XML ошибка "Не удается просмотреть ввод XML с использованием списка стилей
- Ошибка при вызове метода контекста (Содержит): Несоответствие типов (параметр номер '
- Импорт .xsd файлов, созданных утилитой xsd.exe
- Реальная разница между ЗУП и ЗУП Корп.,а также между 32- и 64 разр сервером 1С
- Несоответствие свойства и элемента данных XDTO:
- Несоответствие типов (параметр номер '1')
- v7: Как при создании xml файла между тегами поставить пробелы?
- Нетиповой обмен между БП и БП
В этой группе 1С
- БП 2.0 + Рарус автотранспорт переход на БП 3.0 +Рарус
- Быстрое форматирование столбца Таблицы значений или Массива
- Попытка передачи с клиента на сервер мутабельного значения, что за зверь?
- 1С УПП при проведении документа серия не записывается в регистр
- Книга покупок. Частичный зачет аванса.
- При формировании отчета Поле не найдено
- программа для переноса видео с камеры sony handycam dcr-hc32e
- Как в 1С8.3 реализовать Функции 7.7 Объект Бухгалтерские итоги
- Как выполнить с++ код на сайте
- v7: Запрос в 7.7 на позицию документа
- Групповое изменение свойств объектов в конфигураторе (Платформа 8.2)
- Отчет (СКД) Управляемые формы. Несколько схем компоновки данных
- Новый COMОбъект("v83.Application") не закрывается
- Отчет УТ 10.3 по видам оплат
- v7: ТолькоПросмотр() и Доступность()
- Штатное расписание в ЗуП 2.5
- При загрузке банковской выписки по рублевому р.сч. ставится 52-й счет учета
- Запрос для осуществления расширенного поиска по всем или нескольким реквизитам
- Запрос по выбору лицевого счета из РС Лицевые счета работников огганизации
- Бухгалтерия 3.0. Красное сторно по 68.04.1