#0
by alex_inter
Всем добрый день! Очень прошу помощи,так как сам уже бьюсь головой об стену от отчаяния-третье сутки пошли,как не могу решить коварную проблему: Есть работающий обмен между двумя базами(причем,работающий довольно давно). Со стороны периферии с использованием стандартного механизма обмена данных (ПланыОбмена.Периферия.ЭтотУзел.ПолучитьОбъект.ЗаписатьСообщениеОбмена) выгружаются данные в XMLку. На принимающей стороне создается ФабрикаSDTO : Фабрика = СоздатьФабрикуXDTO(Пути); В путях указаны пути к загруженной СхемеXML, содержащей описания всего обмена. И затем читаются оттуда данные: Фабрика.ПрочитатьXML(ЧтениеXML); Что мне надо было добавить: Справочник, Регистр сведений с данными по этому справочнику и в уже существующий документ табличную часть с элементом этого справочника. Как итог: справочник сам переносится (ПриборыУчета), регистр сведений ПоказанияПрибороУчета тоже переносится. А добавленная табличная часть приборы учета в документе ФактВыпускаДеталей не переносится. И,причем, хитро как-то себя ведет: Она состоит вот из чего: Сама табличная часть: </xs:complexType> Повторюсь,без Приборов учета все переносится нормально. И,примитивные типы в самой табличной части отдельно тоже переносятся, то есть,если убрать 2 последних строки, касающихся ссылок на справочники(Приборы учета и Ед изм), то все работает. Как выше описано, в документе 3 табличные части,если оставить строку с данными по приборам учета и какую-нибудь одну(например,цены конкурентов), то тоже все работает. А все 3 табличные части не переносит. Вот сообщение ошибки: {ПланОбмена.АвтоломXDTO.МодульОбъекта}: Ошибка при вызове метода контекста (ПрочитатьXML) ОбъектXDTO = ФабрикаАвтолом.ПрочитатьXML(ЧтениеXML); по причине: Ошибка преобразования данных XDTO: Чтение объекта типа: { - [42,5] Проверка свойства 'ПриборыУчета': форма: Элемент имя: { тип: { по причине: Ошибка проверки данных XDTO: Структура объекта не соответствует типу: { Проверка свойства 'ПриборыУчета': форма: Элемент имя: { тип: { Не установлено значение одного из следующих свойств: Какого и почему-не понятно. Но,ощущение,что не нравится ему,что по одному документу я пытаюсь большще,чем 2 строки табличной части впихнуть. Установка nillable=true не помогла. <xd:DocumentObject.ФактВыпускаДеталей xsi:type="xd:DocumentObject.ФактВыпускаДеталей">
#1
by Maxus43
возможно файл данных тупо невалиден схеме, есть методы проверки xml на соответсвие его схеме, не в 1с их тоже полно. в 1с это Фабрика.Проверить;
#2
by Maxus43
>>Не установлено значение одного из следующих свойств почти наверняка невалиден, в схеме свойство обязательное, в файле данных его нет
#3
by alex_inter
Так вот же все тут заполнено: <xd:ПриборыУчета> </xd:ПриборыУчета> по схеме оно так выглядит:
#4
by alex_inter
И,по проверке:Фабрику проверить нельзя, вначале надо получить объект из этой фабрики: А у меня на этом-то месте эта ошибка и вылетает!
#5
by Maxus43
в 1с нельзя, а в других програмках работы с xml можно, в 1с при выгрузке удобно проверять так. После фразы "Не установлено значение одного из следующих свойств" ниже точно ничего нет? обычно указывается конкретное свойство
#10
by alex_inter
После "Не установлено значение одного из следующих свойств" ничего нет. И. мне кажется, это не причина. Он просто как-то странно себя ведет. Если убрать из файла выгрузки 2 другие табличные части (Цены конкурентов и Табель) то все грузится
#12
by Maxus43
и ксатти иногда важен порядок свойств. Попробуй в файле расположить таб части в порядке как в схеме
#15
by alex_inter
Блин,как же тебя отблагодарить!!!! Спасибо тебе большое!Весь день ходишь как по заколдованному кругу-меняешь одно,другое. А тут свежий взгляд!! Точно!В порядке дело было!Огромное спасибо!Вот просто промеж глаз попало!Спасибо! Хорошего дня и всех благ всем сочуствующим!
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Чтение пароля пользователя...
- Чтение XML
- XML ошибка "Не удается просмотреть ввод XML с использованием списка стилей
- Чтение XML
- как получить все роли в 1С и у этих ролей убрать признак чтение?
- v8: Запись xml с помощью фабрики xdto
- Чтение XML. Как определить типы узлов и атрибутов не в коде, а где то еще? XDTO?
- XML чтение и XML запись
- Чтение XML через фабрику XDTO. Как получить значение?
- Чтение XML с помощью XDTO. Поле с атрибутом.
- v7: Чтение XML POST - запросы
В этой группе 1С
- Расчет себестоимости 1С УТ 11 с кривыми остатками
- УТ 11 не проводится программно документ "ВводОстатков" (в обычном приложении)
- Как в счет 91.01 (Прочие доходы) добавить субконто3 (Статьи доходов и расходов)?
- УПП: Распределение затрат 25 счета невыпускающих подразделений
- Условное оформление поля ввода управляемой формы. Текст
- Обмен между двумя базами БП 2.0 <->БП 2.0
- Помогите пожалуста расшифровать строку 4119 в ОДДС
- Отправка файлов из 1С на FTP
- Меню "Настройка списка", "Вывести список" тупят...
- Валовая прибыль от посреднических услуг в 1с УТ 10.3?
- СКД как отключить защиту табличного документа?
- Статистика: Форма 1-натура-бм
- Как смотреть значения временных таблиц во вложенном запросе?
- Дробокс и обмен между 3-мя узлами.
- редактирование формулы расчета. в зарплате
- УТ 11 Выводить скидки в счете на оплату
- Группировка полей в ручном макете СКД ?
- Как получить объект по ссылке из запроса
- УФ. Новый документ в панель навигации
- Как сделать элемент справочника предопределенным?