|
Почему Конвертация Данных 3.0 не доведена до стадии продукта | ☑ | ||
---|---|---|---|---|
0
Mort
26.08.24
✎
20:48
|
Навеяно темой Обычные формы против управляемых
Брукс в своём легендарном "мифический человеко-месяц" ещё в первой главе писал: Есть нечто что сделали программисты и оно работает. На это тратится N часов. Чтобы из этого сделать программный продукт нужно сделать нормальную документацию, интерфейс, удобства и т.д. - надо N умножить на 3. Потом нужно чтобы система работала в разных средах, имела интерфейсы с системами (с EDT, а, а, а?), чтобы это сделать опять нужно умножить на три, т.е. N *9 получается. Почему КД 3 в состоянии "проги написали и работает"? Вот тут загрузка из файлов, а чтобы загрузить из файла пойди туда и догадайся, описания норм нет и вообще тыжпрограммист |
|||
1
Волшебник
26.08.24
✎
20:50
|
КД2 работает отлично
|
|||
2
Mort
26.08.24
✎
20:53
|
(1) Я знаю. Но КД3 удобнее и круче (в теоретической части). Вся сериализация и XML в модулях спрятанных от "программиста-пользователя" а вся логика вот в одном месте - под отладчиком. Помните как классно отлаживать КД2? А тут вот всё хорошо придумано. Почему инструмент такой уродский?
|
|||
3
Волшебник
26.08.24
✎
20:55
|
(2) Я не помню, не использовал. А интерфейс КД3 уродский в угоду уродам без чувства прекрасного. Давайте их как-нибудь назовём: гоблины?
|
|||
4
Garykom
гуру
26.08.24
✎
21:25
|
(0) КД3 изначально слишком оптимистично-идеалистичная идея
|
|||
5
Волшебник
26.08.24
✎
21:25
|
(4) Ну ок...
|
|||
6
Ботаник Гарден Меран
27.08.24
✎
09:52
|
(4)
КД3 была нужна, чтобы не запускать на выполнение в 1С-фреш программный код, полученный из файла. Это реализовано. |
|||
7
scanduta
27.08.24
✎
09:56
|
(0) КД3 по сравнению с КД2 выглядит как жалкая поделка к сожалению. Такое ощущение что КД3 была написана дилетантами.
|
|||
8
sikuda
27.08.24
✎
13:58
|
(7) Два раза КУ Большому 1С. КД3 получился чтобы в конвертацию не лезли случайные люди, которые реализуют круговой обмет данными 🤦
А для для локальных задач пользуюсь Универсальными инструментами и своей допиской КД2 - https://infostart.ru/1c/tools/1176839/ Универсальный обмен данными в формате XML (с фильтрами и прямой загрузкой через HTTP сервис |
|||
9
boozin
27.08.24
✎
13:20
|
КД3 хороша именно для обмена с типовыми конфигурациями, особенно если туда надо что-то грузить, т.к. при этом конфигурация-приемник в подавляющем большинстве случаев вообще не требует доработки
|
|||
10
Smit1C
27.08.24
✎
13:54
|
КД2 наше всё!
|
|||
11
Mort
01.09.24
✎
22:21
|
Сорри за некропостинг. КД3 хороша для обмена типовыми конфигурациями потому что хреново реализована идея типизирования данными обмена. Ведь можно написать свой формат обмена под свои любимые конфигурации, зафиксировать его, в этом случае КД3 выступает даже некоторым инструментом документирования соглашений об обмене.
Просто задокументировано всё через жопу, а скорее никак, поэтому это кажется сложным и ненужным. Если бы КД3 как конфигурация была написана по-человечески, про КД2 уже бы забыли. |
|||
12
craxx
02.09.24
✎
03:58
|
(11) КД2 может обмениваться не только с 1С-ными продуктами.
КД3 только с конфами на БСП. |
|||
13
osa1C
02.09.24
✎
06:31
|
(0) Я вообще не понимаю зачем КД3 есть. Ни разу не столкнулся с ситуацией, с которой КД2 не справилась бы. Кто-то может мне объяснить в чем фишка КД3? Правда, скажу честно, я ее только мельком видел и не изучал, но отзывов нелицеприятных про нее много прочитал.
|
|||
14
Dmitry1c
02.09.24
✎
06:50
|
(13) затем, чтобы делать обмен не по правилам XML, а через т.н. универсальный формат.
у которого есть свои достоинства (возможность передачи в гетерогенной среде). |
|||
15
osa1C
02.09.24
✎
08:12
|
(14) а теперь объясни, что такое гетерогенные среды? И чем формат XML не так универсален, как непонятный "универсальный формат". XML я представляю как сериализовать, а что такое "универсальный формат"?
|
|||
16
Timon1405
02.09.24
✎
09:15
|
(15) Представьте что у вас зоопарк из 10 конфигураций и им все надо чем-то между собой обмениваться. под это нужно написать и поддерживать 90 конвертаций. в случае универсального формата вы пишете для каждой конфы правила выгрузки/чтения в/из универсальный формат, то есть конвертаций 20 - значительно меньше, и поддержка сильно упрощается.
|
|||
17
Климов Сергей
02.09.24
✎
09:24
|
(15) XML это только транспорт.
КД2 предполагает существование двух баз - источника и приёмника, каждая со своей конфигурацией. Если этих баз больше двух, количество правил растёт как N! (как написано в (15)). Кроме того, необходимо отслеживать обновление всех баз и корректировать правила. КД3 использует некую виртуальную, не существующую фактически, конфигурацию, структура которой описана в Enterprise Data. И все прикладные конфигурации обмениваются в этом формате. Количество необходимых правил резко снижается. Кроме того, формат Enterprise Data стабилен и не скачет от обновления к обновлению. КД2 гораздо нагляднее и проще в освоении, ИМХО. |
|||
18
scanduta
02.09.24
✎
09:42
|
(13) КД3 была написана с одной целью - удешевить разработку обменов между типовыми конфигурациями для фирмы 1с. Она сделана не для удобства разработчиков, а только с целью уменьшения затрат 1с, создание единого обмена формата для типовых конф. (БП,УТ, ЕРП, КА, УХ).
В плане применения КД3 в других целях, например для своих нетиповых обменов, выгрузки остатков , переноса данных между различными системами она совершенно не подходит. Это все равно что забивать микроскопом гвозди. КД2 в разы функциональней, лучше и универсальней. Странно что КД3 именует себя "универсальным форматом", хотя на самом деле никакой универсальности в ней нет от слова совсем. |
|||
19
Климов Сергей
02.09.24
✎
09:42
|
(18) ...хотя на самом деле никакой универсальности в ней нет ...
Чтобы написать правила в КД2 нужно получить структуры метаданных источника и приёмника. А для этого они должны там быть. Т.е. источник и приёмник - это только конфигурации 1С. Формат Enterprise Data описан в виде XDTO. Бери его оттуда в условный "Парус" - и в перёд и с песнями, обменивайся. Хоть с 1С хоть между "Парусами". Хотя последнее, конечно, фантастика :-) |
|||
20
scanduta
02.09.24
✎
09:51
|
(19) Вы видно владете только поверхностыми теоретическими знаниями по обменам. Практики я думаю практический нет.
С помощью КД 2 может обмениваться и не с конфигурациями 1с, никто не мешает разбирать XML в асболютно любой системе. Другое дело , что ее основное назначение это обмен между системами на 1с. (17) Это тоже голая теория. На практике если есть зоопарк систем из 10-20, там далеко не все конфигурации будут свежими на БСП. Может даже что то на 7.7 будет, какие то конфы нетиповые на 1с 8, где тоже не будет БСП и соотвественно поддержки КД 3 не будет. при множестве систем КД как раз повзолит обмены сделать быстро , дешево и надежно, а КД 3 нет. но при таком зоопарке систем как правило уже используют шины данных |
|||
21
rozer76
02.09.24
✎
10:02
|
(20) >>но при таком зоопарке систем как правило уже используют шины данных
шина это только транспорт, в нее может "писать и слушать" хоть обмен на кд2 хоть на кд3 хоть самописка с json... |
|||
22
scanduta
02.09.24
✎
10:26
|
(22) Вот именно.
Допустим в шину нужно выгрузить только пару определённых полей, из 5 справочников. в КД 2 это делается на раз два. чем прикручивать к конфе универсальный формат в котором во первых избыточна информация в формате, во вторых нужной в 95% нужной информации нет и его надо допиливать, в третьих сама система если не типовая или старая на 1с8 ,8.1, 8.2 или 7.7 и не подердживает унивресальный формат (тогда придется менять конфигурацию, только зачем нужен этот гемморой ?). но еще легче сделать бывает чисто на JSON, |
|||
23
JanK
02.09.24
✎
10:56
|
(22) КД3 делали не для нетленок (и тем более не для 7.7 делали), а для фреша.
Собственно вы же сами в (18) ответили - зачем дальше флуд разводить;) P.S. >КД2 в разы функциональней, лучше и универсальней. С "лучше" я конечно я не соглашусь - потому что "лучше" это слишком относительное понятие. Например, даже по задумке КД2 это просто шедевр быдлокодерства и заплатничества. Да, если нужно "здесь и сейчас" - инструмент отличный, а если требуется поддерживать обмен силами какого-то коллектива (а не одного левши, сделавшего первую версию за условные 4 часа) - инструмент как минимум очень спорный. |
|||
24
Eiffil123
02.09.24
✎
11:59
|
(23) сделал на КД3 свой обмен между базами бит.финанс, структура объектов полностью своя. Так что для использования в "нетленках" не вижу проблем.
Если знаешь КД2 и КД3, то скорость настройки обмена наверно сопоставима. |
|||
25
Бешеный заяц
02.09.24
✎
13:40
|
(0) Аналогичного мнения, сам уже несколько раз постил о неудобствах и проблемах.
|
|||
26
craxx
02.09.24
✎
13:42
|
(23) Да, и минус у КД2 очень существенный - его адски сложно отлаживать.
НО плюсов очень много.. В общем и тот и тот инструмент нужен, но для разных целей. |
|||
27
Wern
03.09.24
✎
13:46
|
(26) Почему вдруг КД2 сложно отлаживать, код обработок выгрузки/загрузки открытый весь, отлаживай не хочу. В плане отладки особо разницы нет. И там и там есть внутренние механизмы, которые сложные и их сложно отлаживать и есть вставки своего кода, которые можно отладить довольно просто. Только что в КД2 этот код обернут в "Выполнить()", но не думаю что вытащить код из "Выполнить()" это прямо адская сложность.
В теории когда много систем КД3 имеет общий формат файла, поэтому нужно сделать меньше вариантов обменов. А на практике когда ты делаешь обмен на КД3 тебе всегда надо учитывать возможные влияния на другие интегрируемые системы. Вот сейчас делаю обмен на КД3, есть БП и к ней привязаны ЕРП, ЗП, УХ, скоро добавится еще обмен между ЕРП и ЗП, да есть еще битрикс. Это такая головная боль когда обмен один и приходится постоянно учитывать влияние всех систем сразу, лучше уж чтоб было много отдельных обменов, было бы в разы проще вносить изменения. |
|||
28
Климов Сергей
03.09.24
✎
13:48
|
(27) Сложность отладки в том, что невозможно пошагово отлаживать обработчики, зашитые в правила. Точнее, теперь невозможно. Когда-то можно было. Но потом 1С эту лавочку прикрыла, из соображений безопасности.
|
|||
29
ЕRPe
03.09.24
✎
13:58
|
КД 3 очень своеобразный инструмент для тех кому не в лом разрабатывать свои xdto-пакеты на каждый чих. Для крупных организаций с шинами данным и зоопарком конфигураций наверное полезна в иных случаях 2.0 приятнее
|
|||
30
GANR
03.09.24
✎
14:22
|
Вполне вероятно, что какой-то важный человек посередине разработки соскочил и работа банально пошла по звезде
|
|||
31
timurhv
03.09.24
✎
14:30
|
(2) (26) Раньше можно было при отладке КД2 вставлять внешние обработки.
Сейчас нужно в правилах при выгрузке или загрузке обращаться к экспортной процедуре \ функции общего модуля и передавать туда нужные данные для отладки. Соответственно, эти процедуры \ функции можно добавить через расширение. |
|||
32
boozin
03.09.24
✎
14:31
|
(28) Комментишь всего одну строку кода и получаешь старые возможности... :))) Даже на Инфостарте есть статья... :)))
|
|||
33
timurhv
03.09.24
✎
14:31
|
(31) Соответственно в эти процедуры\функции вставляете обработчики, алгоритмы из правил, изменяете маленько и вперед с песней
|
|||
34
timurhv
03.09.24
✎
14:32
|
(32) это смотря где, не везде взлетает таким способом
|
|||
35
boozin
03.09.24
✎
14:33
|
(34) А где не взлетает? Механизм везде типовой
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |