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

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

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

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

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

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

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

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