|
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) это да
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |