Фабрика XDTO (Заполнение свойств) #670270


#0 by LeyNoEscrita
Здравствуйте. Помогите пожалуйста. В 1С v8.2 имеется объект данных "Фабрика XDTO" что является, практически, синонимом схеме XML. И в этой фабрике есть поля: - Свойства - Типы значений - Типы объектов. Не как не могу понять как заполнить "Коллекцию свойств XDTO", код представлен ниже. Помогите кто чем может...
#1 by LeyNoEscrita
Вопросы собственно по следующему участку кода (остальное все работает)
#2 by ЧеловекДуши
А оно тебе зачем? Обмены пишешь рукотворные? :)
#3 by LeyNoEscrita
Причем тут обмены??? Приказ ФНС России (какой то там номер) чтобы сдавать книги покупок книги продаж и журнал счет-фактур выданных и полученных в формате MXL. А так как предприятие весьма сложной Структуры (В том числе и бухгалтерия) 1С полностью с самописной конфигурацией. Вот и пишу сам себе обнавление 1С. В общем не важно зачем. Пожалуйста по теме.
#4 by LeyNoEscrita
Срри не MXL  а XML
#5 by ЧеловекДуши
+ Зачем это делать руками? >>> в формате XML Тогда ты не с того конца зашёл, XDTO нужен в сущности для полу автоматической выгрузки метаданных БД в другую БД или среду. Вот как мне проще всего заполнять "своими руками", а не через "XDTO" :)
#6 by LeyNoEscrita
Человек Души))) А предложи ка мне альтернативу... Ну и собственно на заметку... А XDTO выгружает данные в полуавтоматическом режиме куда??? в какие файлы??? Для справки  я в коде не пользовался XDTO а пользовался Cхемой XML (что является ПРАКТИЧЕСКИ синонимами). Повторяю. По теме.... ну пожалуйста.
#7 by ЧеловекДуши
ЗаписьXML (XMLWriter)
#8 by ЧеловекДуши
+ Наверняка перед тобой должно лежать типо "Формат от ФНС № ххх" с полным описанием узлов, формата представления данных :)
#9 by ЧеловекДуши
+ >>> По теме.... ну пожалуйста. По теме, что за фигня в ? Я же говорю, через "XDTO" грузится чут ли не весь объект метаданных. А основываясь на фабрикеXDTO в файл XML все заполняется чуть ли не в пару строчек но на основе объектов метаданных и содержимого БД, т.е. пишется весь документ махом и не надо долго думать по узлам. Вот тут более подробней... что такое XDTO
#10 by Ageres
Сам-то прочитал, для чего XDTO нужен? Одно из применений: создание собственной системы типов и значений для обработки произвольных данных
#11 by LeyNoEscrita
Спасибо. На конец то более менее по теме))) 1) Так как конфигурация полностью самописная сериализатор я не буду использовать просто потому что сеарилизатор предназначен для быстрой и просто выгрузки/загрузки БД (он также будет путаться с полями типа "ПРЧА_ОТ2_ФИОСотрудника") а мне необходимо точное соответствие поля "ПРЧА_ОТ2_ФИОСотрудника" Трем полям (которые есть в коде) Фамилия Имя Отчество. 2) Ты совершенно прав у меня лежат стандарты ФНС России и (ими же утвержденная) схема XML c расширением *.XSD которая посредством стандартной функции 1С (Контекстное меню) импортируется в "ФабрикаXDTO". Все чуточку сложнее в общем.. 3) Спасибо за ссылки. Но прежде чем написать эту тему, я перерыл весь интернет и на офф сайте 1С конечно тоже был. И если ты перейдешь по ним ты убедишься что описанны там лишь "Типы Объектов", а про то как заполнить свойства ни слова.... В том числе и в Руководстве разработчика (Книжка от 1С)
#12 by Ageres
КорневыеСвойства (RootProperties) Использование: Только чтение. Описание: Тип: КоллекцияСвойствXDTO. Содержит коллекцию корневых свойств пакета XDTO.
#13 by Ageres
На инфостарте работу с XDTO подробно описывали.
#14 by Ageres
Вот у меня рабочий код:
#15 by Defender aka LINN
А перевод можно? Что именно не получается-то?
#16 by LeyNoEscrita
Defender aka Я не знаю еще как объяснить...((( Вот ссылка на такойже мой топик тока он с картинками
#17 by Ageres
Вот у меня рабочий код:
#18 by Defender aka LINN
Ну и т.д.
#19 by LeyNoEscrita
Ты не прав. Значение "Файл" в фабрике XDTO это свойство а не Типы объектов. Твой код "ТипФайл = Фабрика.Тип("http://tempuri.org/XMLSchema.xsd", "Файл");" Вернет тебе значение Неопределено. Но все равно тебе огромное спасибо твой Работающий пример оказался не то что надо, но он навел на мысль как надо.
#20 by ЧеловекДуши
Да, объясни мне, что я неправ :)
Тэги: Математика и алгоритмы
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С