Вход | Регистрация
 

XDTO пакеты. Зачем они нужны?

XDTO пакеты. Зачем они нужны?
Я
   breezee
 
12.03.20 - 06:52
Коллеги, добрый день. Объясните, плз, зачем нужны xdto? Для создания некоторых единых бизнес сущностей с единой структорой в разных конфах? Почему просто не использовать какие-нибудь функции общего модуля, которые создают эти сущности на основе метаданных и данных? Мне не понятно - почему именно новый объект метаданных?
   hhhh
 
1 - 12.03.20 - 06:59
(0) не во всех языках программирования есть общие модули.
   RomaH
 
2 - 12.03.20 - 07:00
мне нужны для интеграции с другими программами/системами
   rphosts
 
3 - 12.03.20 - 07:02
(0) для описания типов данных, используемые в сериализации, которые будут понимать разные ИБ (и не только 1С)
   ДенисЧ
 
4 - 12.03.20 - 07:03
(0) Тебе они не нужны. Можешь расслабиться.
   RomaH
 
5 - 12.03.20 - 07:06
а новый объект метаданных позволяет отслеживать изменения и в тоже время иметь общие "типы" в разных пакетах

например узел "Физ лицо" имеет одинаковый состав во всех "правилах" обмена с ТФОМС
а правил у нас таких порядка 50 и иногда они меняются, а вот "физ лицо" остаетсянеизменным

как-то так
   breezee
 
6 - 12.03.20 - 07:12
(2) (5)
Спасибо большое за ответ. Понял.
   Garykom
 
7 - 12.03.20 - 07:19
https://master1c8.ru/platforma-1s-predpriyatie-8/rukovodstvo-razrabottchika/glava-16-rabota-s-razlitchnmi-formatami-dannh/mehanizm-xdto/
http://catalog.mista.ru/public/167459/

XDTO = XML Data Transfer Objects

Сумрачное изобретение в недрах 1С для "упрощения" работы с XML, валидации и трансформации (сериализация другими словами) объектов метаданных 1С в XML или из XML.

Вот только освоивших эту штуку на хорошем уровне (не тупой копи-паст по примерам а с нуля могут написать и понимают как оно работает) не так уж и много из 1Сников.
   evorle145
 
8 - 12.03.20 - 08:06
(4) ну зачем ты такой... он же нормально спросил. ну тебя
   NorthWind
 
9 - 12.03.20 - 08:08
вторая статья в (7) довольно неплоха, и у нее есть продолжение http://catalog.mista.ru/public/168148/. Рекомендую.
   Midrash
 
10 - 12.03.20 - 08:09
(0) XDTO-пакеты позволяют описать в конфигурации систему типов и значений для взаимодействия с различными внешними источниками данных, например с Web-сервисами
   d4rkmesa
 
11 - 12.03.20 - 08:34
(0)
(7) >>Сумрачное изобретение в недрах 1С для "упрощения" работы с XML, валидации и трансформации

Имхо, лишняя сущность. Ну, за неимением лучшего, относительно удобно им быстро выгонять XML-ки, которые сразу соответствуют формату, по готовым xsd. Кстати, в 1С вложенные пакеты XDTO могут быть?
   Garykom
 
12 - 12.03.20 - 08:37
(9) Картинки только слетели в статье, хотя в продолжениях еще целые
   Garykom
 
13 - 12.03.20 - 08:39
(11) >в 1С вложенные пакеты XDTO могут быть?

Перефразирую:
"в 1С вложенные справочники могут быть?"
Ответ:
Есть подчиненные и табличные части, но первые отображаются в одном линейном списке в конфигураторе а вторые не отображаются в главном списке
   GANR
 
14 - 12.03.20 - 10:14
По сути это XSD-схема, описывающая структуру объекта по стандартам, приближенным к мировым.
   arsik
 
15 - 12.03.20 - 10:35
(0) Можно и без них, схемы вроде можно и динамически использовать.
   pechkin
 
16 - 12.03.20 - 10:36
(7) это не изобретение 1с. это представление xsd объектов в терминах метадщанных.
сами xsd конечно же не 1с изобрела
   pechkin
 
17 - 12.03.20 - 10:37
те визуальный редактор xsd
   Сияющий в темноте
 
18 - 12.03.20 - 18:27
причем еще не совсем правильный редактор,так как позволяет задавать имена для сущностей в формате 1с.
в принципе,xsd с натягом можно использовать и для json,поэтому,вещь полезная.

многие протоколы обмена пишутся похожими на xsd,так что познакомиться полезно.
в c# на основе xsd автоматически генерятся классы.

опять же xml такая вещь,что без валидации с ней сложно.
   Ненавижу 1С
 
19 - 12.03.20 - 19:07
Понятно зачем они нужны. Непонятно зачем они сделаны метаданными
   H A D G E H O G s
 
20 - 12.03.20 - 20:33
(16) Это ты Гарикому пытаешься рассказать? Это бесполезно.
   H A D G E H O G s
 
21 - 12.03.20 - 20:34
(19) Че бы нет. Единственное - было бы неплохо разрешить их хранить в объектах, наравне с Макетами, чтобы можно было не заморачиваться с ВнешнимиОбработками
   Cyberhawk
 
22 - 12.03.20 - 20:36
(21) А как от внешней обработки поиметь гуйный редактор ХДТО-пакета?
   palsergeich
 
23 - 12.03.20 - 21:48
(19) тебя никто не заставляет в конфигурацию вшивать, ты можешь создать фабрику динамически из файла
   dmpl
 
24 - 13.03.20 - 09:26
(0) Чтобы фабрика XDTO могла генерить XML в соответствии с схемой.
   dmpl
 
25 - 13.03.20 - 09:30
(19) Чтобы оно в одном месте лежало.

(23) А можно из макета во внешней обработке.
   Garykom
 
26 - 13.03.20 - 10:05
(21) Да там пора завести ниже макетов и команд еще "прочее"
   pechkin
 
27 - 13.03.20 - 10:41
(21) можно хранить как текст. фабрику по тексту можно создать
   pechkin
 
28 - 13.03.20 - 10:43
чужие конечно хранить смысла нет. проще получать при необходимости. а вот свои - без этого уже никак
   novichok79
 
29 - 13.03.20 - 10:46
(0) это штука, которая по XSD-схеме создает узлы в твоем XML.
(19) я в хранилище значений храню уже созданную фабрику, то есть не в метаданных.
(27) если в xsd схеме будет директива include, то хранить в одном текстовом файле не получится. проходили.
   pechkin
 
30 - 13.03.20 - 10:47
(29) если у тебя есть вебсервис, то фабрику можно получить прямо по ссылке
 
 Рекламное место пустует
   novichok79
 
31 - 13.03.20 - 10:48
(30) это да


Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.