#0
by mzelensky
Все мучаюсь с загрузкой/выгрузкой данных в XML. Написал 2 процедурки: При выгрузке вроде файл создается нормально, без каких-либо ошибок, система ни на что не ругается, все необходимые данные попадают в файл. Когда же я пытаюсь загрузить из этого файла информацию, то все доходит до функции "ВозможностьЧтенияXML(ЧтениеXML)", которая выдает мне "Ложь" и соответственно ничего не происходит. Если эту функцию убрать, то при "ЗагружаемыйОбъект = ПрочитатьXML(ЧтениеXML)" происходит ошибка чтения данных. ПОЧЕМУ???
#2
by Shurjk
Колосально. По моему вы просто слишком высокого мнения об XML в нем нет встроенного интелекта:), вопользуйтесь лучше КД.
#3
by mzelensky
Да дело в том, что я этот механиз взял из учебника, лишь слегка подправив. И там написано .что мол все работает!!! А что такое КД???
#4
by Shurjk
Конвертация данных. А кто тебе сказал что Докумен.Объект это сериализуемое значение? Оттуда и ошибка, так просто документы выгрузить не получиться, а ведь с ними еще и справочники надо грузить....
#5
by mzelensky
Не, справочники там не нужны...предполагается перенос значений из аналогичных баз данных...т.е. справочники и регистры там буду одинаковые! Через конвертацию данных там сложно получается...да и это целая конфигурация...хотелось бы иметь возможность делать выгрузки в своей конфе!
#6
by mzelensky
В сп написано: "В XML могут быть записаны: значения следующих типов: Неопределено, Null, Булево, Число, Строка, Дата, Тип, УникальныйИдентификатор, ДвоичныеДанные, ХранилищеЗначения, ОписаниеТипов, а также ссылки объектов данных и сами объекты данных, наборы записей регистров, менеджер значения константы. В дальнейшем список может пополняться. При попытке записи значения неподходящего типа будет вызвано исключение. " - у меня никаких исключений при выгрузке не происходит, все данные выгружаются нормально...следовательно, я так думаю, Документ.Объект это сериализуемое значение.
#11
by Живой Ископаемый
Вот как вы думаете что это такое: 92c2cebb-3309-11de-a14f-000b0d0980d3 и как ваша процедура загрузки должна это интрепретировать и собственно где это в коде? Ну и кроме того, если в конфе-получателе документ вида DocumentObject.ВыполнениеНаучноТехническихПрограмм, и все ли у него такие реквизиты как файле выгрузке?
#12
by mzelensky
"92c2cebb-3309-11de-a14f-000b0d0980d3 " - это ссылка на определенный объект справочника (элемент справочника). Реквизиты в конфе получатеде абсолютно эдентичны реквизитам конфы-отправителя. Это по сути одна и таже конфигурация...просто (по идее) она будет стоять на разных компах.
#14
by Живой Ископаемый
"идентичных" Ну ладно, тогда вроде нормально.. Нужно пробовать, почему у вас не получается... а это время.. :(
#15
by mzelensky
Как называется обработка, подскажите плиз...а то я с Конвертацией данных буквально 1 раз работал...и то очень поверхностно.
#16
by Живой Ископаемый
а, ну и опять же - надеюсь в конфе-приемнике есть элемент справочника с ай-ди "92c2cebb-3309-11de-a14f-000b0d0980d3 "
#18
by Serg_1960
Это загрузка: Если ЧтениеXML.ТипУзла <> ТипУзлаXML.КонецЭлемента Или Если Не ЧтениеXML.Прочитать Или
#20
by Serg_1960
Начало и окончание - "необязательные" элементы. Только для "совместимости" с универсальной выгрузкой. В объекте выгружаются и загружаются ссылочные данные "как есть" - без контроля их наличия. Так можно работать, только если у Вас есть полная уверенность, что данные идентичные в базах данных. А она у Вас есть? Имхо, - это требутся еще доказать :( ТиИ - вот это "аргумент". Зарегистрирует битые ссылки - значит Вы были не правы:) Сорри, инет тормозит безбожно.
#22
by Serg_1960
И желательно весь процесс выгрузки выполнять в транзакции. Как только ошибка - так сразу прерывать и отменять транзакцию.
#23
by mzelensky
Истину выдает вот это сравнение: "ЧтениеXML.ТипУзла <> ТипУзлаXML.КонецЭлемента", а "ВозможностьЧтенияXML(ЧтениеXML)" выдает ЛОЖЬ
#27
by Регистратор
для сериализации важен даже порядок реквизитов он должен быть идентичным, иногда при накате изменений объединением это может быть не так
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Ошибка при загрузке из XML
- Ошибка при загрузке XML - файла
- При загрузке из XML вываливается ошибка Тип не определен.
- XML ошибка "Не удается просмотреть ввод XML с использованием списка стилей
- Странная ошибка "ошибка формата потока" с вылетом из сеанса
- Ошибка в SQL БД ЗиК 7.7, При загрузке данных выдается ошибка
- Ошибка выполнения запроса "Ошибка при выполнении операции над данными: Ошибка SQL: Де
- v7: Ошибка СУБД.Внутренняя ошибка dbeng 8
- При отправке сообщения произошла ошибка : Общая ошибка MAPI
- Ошибка разбора XML при загрузке в ЗУП
- v8: Ошибка СУБД. Внутренняя ошибка компоненты DBENG8 при обмене данными
- Ошибка при попытке выгрузить данные из УТ в БП. интересная необычная ошибка
В этой группе 1С
- ЗУП: Расшифровка подписи в отчетах
- Табличный документ в Дерево значений
- СКД: Перехват события вывода данных в макет!
- Чем отличается встроеное восстановление последовательности от проведения по партиям?
- СКД: СКД на два запроса один отбор
- v7: Возврат валютного аванса, кто сталкивался! Не делается переоценка 52 счета.
- Рассчитать необходимую и достаточную ширину для надписи
- Удаление помеченных на удаление объектов со всеми ссылками
- v8: Отбор в форме списка документов. Как отобрать по значению реквизита ТЧ?
- v7: ЗИК 7.7 компенсация за неиспользованный отпуск
- Запрос по остаткам НДС
- Сетевой мост не пропускает трафик
- Проблема с фильтрами Thunderbird
- Термопринтер Epson медленно печатает из 1С
- Как программно "перечитать данные объекта"?
- Можно ли изменять цвет текста или цвет фона у страницы на панели?
- Отменить проведение Платежного поручения (Управление Торговлей 8.0)
- v7: Как в СФ на аванс изменить название товара на отличное от "Предварительная оплата"
- Ошибка при настройке обмена данными
- АвтовВремяНачалоДня(), АвтоВремяКонецДня()