#0
by Zixxx
По ссылке: (1 файл xml и 5 файлов xsd) Чтение XML осуществляю следующим кодом: [code] В итоге все значения у меня выходят строковые, грешу на то что не правильно для типа фабрику указал URI и Имя. Но пробовал по разному никак не выходит. Подскажите хлопцы как правильно задать тип для фабрики.
#5
by Zixxx
Нет там не так все просто, ФабрикаДанных.Тип(ТипXML) возвращает неопределено. Я так думаю что это из-за того что там неименованные типы. У меня получается если делать так: ФабрикаДанных.Пакеты[5].КорневыеСвойства[0].Тип Но пакеты по индексу всегда разные, поэтому надо в цикле обходить и смотреть URI, но решение как-то не нравиться
#6
by alexei366
Посмотри в СП, там для коллекции пакетов есть метод получить в параметре которого указываешь пространство имен пакета, и без всяких индексов
#8
by Zixxx
Спасибо Дальше пробую тянуть пакеты из конфигурации, следующим кодом: [code] Получаю ошибку... Ошибка при вызове метода контекста (ПрочитатьXML) Хотя аналогичный код работает если брать из файлов схемы [code] Из за чего появляется ошибка в первом варианте, когда пакеты у меня загружены в конфигурацию???
#11
by Zixxx
Работает так... А никак нельзя создать фабрику например по корневому пакету, который бы по директивам импорта подтянул все остальные. Так будет проще, поменяли пакет добавили еще один пакет и код работает. А так придется в коде добавлять в массив еще один пакет, как то не удобно сильно.
#12
by Apokalipsec
фабрика предназначена для чтения пакета и создания объекта по заданной схеме, как вы хотите пакеты с разной структурой читать через одну и ту же схему? Не знаю для чего вы собираетесь это использовать, да и вообще код слегка нечитабелен, поэтому посоветовать ничего не могу.
#13
by Zixxx
Нет, ты не правильно понял. У меня есть 5 пакетов XDTO, с помощью которых я читаю xml. Я не хочу для метода "СоздатьФабрикуXDTO" указывать массив из 5-ти пакетов. Я хочу взять корневой пакет XDTO и чтобы остальные подтянулись по Директивам импорта. Ниже код, там мне приходиться создавать массив и помещать в него 5-ть пакетов. А хочу автоматом взять корневой пакет и создать фабрику...
#14
by etc
походу 1С не переваривает такие схемы. Если ты загрузишь схемы в фабрику XDTO и посмотришь получившиеся пакеты то видно что все типы опианы как "Свойства". Например в пакете самого верхнего уровня "; единственное свойство "Envelope" -> "Body" имеет пустой "Тип", и при попытке выбора даже с условием того что все пакеты загружены не получится, поскольку в других пакетах не описаны "ТипыОбъектов" а только "Свойства".
#16
by etc
особенно меня последняя 5-я схема удивляет: <xs:schema xmlns:tns="; attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="; xmlns:xs="; описываем свойство с именем "string" которое имее тип "unsignedShort". нахуа?. Должно то быть не xs:element а xs:SimpleType или на худой конец xs:ComplexType
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Не могу открыть 1С и Конфигуратор не могу
- Не могу провести документ в Торговле 7.7 будущей датой.Подскажете!!!
- Импорт .xsd файлов, созданных утилитой xsd.exe
- Не могу записать элемент справочника. RLS
- ФабрикаXDTO. Атрибут schemaLocation. Как?
- Помогите с ФабрикаXDTO.Тип()
- Ошибка при записи ФабрикаXDTO.ЗаписатьXML (
- Сравнение двух XSD схем
В этой группе 1С
- как создать несколько rphost?
- СКД, параметр "Период", формат MMMM.yyyy
- v7: ошибка в итогах регистра - как поправить
- Регистр сведений Торговое оборудование (поле Параметры)
- Все те же проблемы с регламентным
- Как перебрать строки Табличного поля?
- Тормозит запись набора записей регистра ЗатратыБухгалтерскийУчет
- СКД - отчет по таблице значений
- Выгрузка справочников из 10.3 в 11.1
- Отбор по цвету в таблице значений
- Заполнить программно дополнительные реквизиты номенклатуры УТ 11.1.2
- УТ 11 состояние обеспечения.
- Розница 1.0: Печать ценников - убрать дубли
- Как переделать из таблицы значений массив
- Помогите пожалуйста с дополнительными реквизитами номенклатуры ут 11.1.2
- v8.1 Галка "Отладка разрешена"
- ЗУП ред 3.0 и Лицевые счета сотрудников
- ут11 списывать партии при проведении документов
- v7: Обработка V77Exp.ert не выгружала помеченные документы
- описание свойства "Type" объекта "Parameter"