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

Не типовой обмен между конфами на КД3

Не типовой обмен между конфами на КД3
Я
   pumba055
 
07.10.21 - 14:51
Добрый день!
Не трогаю типовой обмен, между конфами хочу написать свой обмен сбоку.
Прочитала БСП Обмен, там указано что создаем свой новый план обмена, потом в макеты подгружаем правила регистрации данных и правила обмена, НО это только для КД2, потому что правила обмена для КД3 это не xml файл, а сгенерированный код 1С для вставки в модуль в конфе. Никак не могу найти информацию как это делается в случае с КД3
   Garykom
 
1 - 07.10.21 - 14:54
не надо КД юзать для своего ни 2 ни 3
уже давно есть более современные, более удобные и шустрые методики на основе JSON
   scanduta
 
2 - 07.10.21 - 15:09
(0) Так есть же план обмена например в БП3 "СинхронизацияДанныхЧерезУниверсальныйФормат", там смотри как сделано. Но я бы делал на КД 2 лучше
   hhhh
 
3 - 07.10.21 - 15:12
(0) а сгенерированный код 1С для вставки в модуль в конфе - это код можно поместит в модуль внешней обработки. А в плане обмена должен тогда быть путь к этой внешней обработке, где правила находятся.
   fisher
 
4 - 07.10.21 - 15:25
(1) >  более удобные и шустрые методики на основе JSON
"Быстренько изобретаем свой формат пакетов, свой протокол обмена, врукопашную рисуем конвертацию"?
Ты про эти "удобные" "методики"?
   lodger
 
5 - 07.10.21 - 15:31
(4) зато целый отдел 1сников всегда в работе при окладе и премии.
   Garykom
 
6 - 07.10.21 - 15:31
(4) когда то через формат dbf предпочитали обмениваться
это не значит что и в 2021 году надо обязательно так делать
   fisher
 
7 - 07.10.21 - 15:35
(5) Не, такой подход иногда очень даже оправдан. Но называть это "методиками", да еще и "удобными" - это сюр какой-то.
И это явно не для случая, когда нужно по-быстрому набросать тесный обмен сложносвязными данными между двумя рядом стоящими базами 1С.
   Garykom
 
8 - 07.10.21 - 15:36
https://infostart.ru/public/308563/ и еще куча подобного на ИС по запросу "выгрузка загрузка JSON"

мой вариант между БП3>УТ11 тут https://github.com/Garykom/JSON на основе штуки выше
   Garykom
 
9 - 07.10.21 - 15:37
(7) Именно для "по-быстрому набросать тесный обмен сложносвязными данными между двумя рядом стоящими базами 1С" быстрее всего (8)
   fisher
 
10 - 07.10.21 - 15:41
(8) Это уже больше похоже на какой-то инструмент. Но судя по описанию - очень ограниченный по возможностям в сравнении с КД.
   Garykom
 
11 - 07.10.21 - 15:56
(10) Он для программиста лучше
Ограничений как раз меньше ибо легко напрямую кодом что угодно
КД2 уже просто устарел
КД3 же есть смысл когда с другой стороны оно уже есть и делаем только с одной
   pumba055
 
12 - 07.10.21 - 15:59
hhhh, пишет --> а сгенерированный код 1С для вставки в модуль в конфе - это код можно поместит в модуль внешней обработки. А в плане обмена должен тогда быть путь к этой внешней обработке, где правила находятся. --> А в каком месте тогда надо путь внешней обработки прописать в плане обмена??? Вот в чем вопрос)
   scanduta
 
13 - 07.10.21 - 16:22
(11) И чем же КД 2 устарел ?
   fisher
 
14 - 07.10.21 - 16:22
(11) Не МОЖНО кодом что угодно. А БУДЕШЬ кодом что угодно :)
Морально КД2 вовсе не устарел. Но на поддержку - да, плюнули. Потому что только стек типовых интересен. А жаль.
   pumba055
 
15 - 07.10.21 - 16:43
Коллеги помогите как привязать план обмена и обработку в которую я помещаю код сгенерированный КД3
   pumba055
 
16 - 07.10.21 - 16:47
Может в учебном центре курс какой есть на эту тему, уже долго бьюсь над этим - можно конечно типовой модуль подчистить и свой кусок кода сгенерированный от КД3 вставить, но это ж не дело, снести все типовые правила... как-то сбоку красиво не трогая типовое должно же это делаться
   VladZ
 
17 - 07.10.21 - 16:50
(0) Вам шашечки или ехать?
Сделай на КД2.
   pumba055
 
18 - 07.10.21 - 16:54
КД2 просьба не предлагать если ответа нет
   Ёпрст
 
19 - 07.10.21 - 17:23
(18) ну нажми на Я в верхнем правом углу, первая ссылка твоя.
   Garykom
 
20 - 07.10.21 - 17:26
(13) xml, тормоза, долго осваивать, легко накосячить, сложно понять в чем трабла
   Ёпрст
 
21 - 07.10.21 - 17:29
(20) а кодом накосячить труднее что ле ?
А не стандартные обмены, всякие условия, конвертации одного объекта в другое..кодом, проще что ле ?
Не..кд2 рулит.
Фанатам json-а предлагается переписать кд-2 на json обмен + обработку обмена на json :))
   Garykom
 
22 - 07.10.21 - 17:34
(21) стандартная ошибка новичка в КД2:
выбирает документ и по ссылкам ему полбазы в правила
   Garykom
 
23 - 07.10.21 - 17:35
(21) >не стандартные обмены, всякие условия, конвертации одного объекта в другое..кодом, проще что ле ?

именно что кодом проще
даже в КД2 изредка приходится вставками кода, где правилами не получается
   Новый1сник2
 
24 - 07.10.21 - 17:39
кд2 удобная вещь, жаль что от нее отказались в типовых
   winni_mc
 
25 - 07.10.21 - 17:40
(16) можно свой модуль менеджера обмена переопределить в модуле ОбменДаннымиПереопределяемый в при получении доступных версий. А сам модуль или в расширении или в конфу.
   polosov
 
26 - 07.10.21 - 17:41
(23) Правилами на КД2 не может не получиться.
Кодом обмен делать это для извращенцев.
   Garykom
 
27 - 07.10.21 - 17:41
(24) жаль что для КД3 выбрали XML для формата EnterpriseData
надо было JSON
   Garykom
 
28 - 07.10.21 - 17:42
(26) муахаха
В БП один справочник Контрагенты в ERP два Клиенты и Партнеры
покажи как правилами?
   Ёпрст
 
29 - 07.10.21 - 17:42
(22) Не вижу связи, ну во второй раз снимет галочки
   Garykom
 
30 - 07.10.21 - 17:43
(29) смотри когда ты пишешь выгрузку-загрузку на json кодом то у тебя два конфигуратора открыто и все
а на КД2 еще что надо держать и делать?
 
 
   бомболюк
 
31 - 07.10.21 - 17:47
нет большой разницы XML или JSON. ну разметка у XML чуть потяжелее, , а JSON типа помоднее, только и делов то. Сериализация/десериализация при обмене далеко не самое узкое место, если и есть разница, ей можно пренебречь, пользуйте то, что умеете.
   pumba055
 
32 - 07.10.21 - 17:48
можно свой модуль менеджера обмена переопределить в модуле ОбменДаннымиПереопределяемый в при получении доступных версий - это как сделать?
   Ёпрст
 
33 - 07.10.21 - 17:50
(28)https://docs.yandex.ru/docs/view?tm=1633617902&tld=ru&lang=ru&name=Konvertatsiya_dannyih._Metodika_rabotyi_i_primeryi.pdf

54 страница

Ну или Бояркина посмотреть, там тоже есть, и даже ..в примерах к КД, тоже есть
   polosov
 
34 - 07.10.21 - 17:51
(28) Это самое простое )))
   Garykom
 
35 - 07.10.21 - 17:51
(31) >Сериализация/десериализация при обмене далеко не самое узкое место

эээ можно тесты?
   polosov
 
36 - 07.10.21 - 17:52
(35) Можно. Я не против.
   Ёпрст
 
37 - 07.10.21 - 17:52
   Garykom
 
38 - 07.10.21 - 17:53
(36) ты утверждаешь что не узкое место
когда фактически json сильно шустрей на практике
   polosov
 
39 - 07.10.21 - 17:53
(35) Удивляюсь я тебе порой. Вроде умный парень, а иногда отчибучишь что-нибудь эдакое.
   pechkin
 
40 - 07.10.21 - 17:54
(38) чем xml? Есть замеры?
   бомболюк
 
41 - 07.10.21 - 17:54
(35) распарсить тысячу объектов быстрее, чем записать в БД один, ты не согласен?
   pechkin
 
42 - 07.10.21 - 17:55
кд2 удобен за счет автоматической выгрузки по ссылкам без забот со стороны разарботчика
   winni_mc
 
43 - 07.10.21 - 17:55
(32) в конфигурации в общем модуле ОбменДаннымиПереопределяемый есть процедура ПриПолученииДоступныхВерсийФормата, где для каждой версии формата обмена указывается свой модуль менеджера обмена. Вот там нужно указать свой модуль. Если нельзя снимать конфу с поддержки, то в расширении все это можно сделать.
   Ёпрст
 
44 - 07.10.21 - 17:55
(38) Да, мы переписали обмен с сайтом с xml на json, да быстрее, меньше кодить, код проще, json понятнее.

Что мешало товарищам с Селезнёвки переделать КД2 на json - загадка.
Да и много чего на json, ту же выгрузку cf в файлы
   pechkin
 
45 - 07.10.21 - 17:57
(44) последняя доработка кд2 была ранее чем жсон появился в платформе
   pechkin
 
46 - 07.10.21 - 17:58
кстати а для жсон есть типизированные пакеты в платформе?
   Garykom
 
47 - 07.10.21 - 17:58
(33) и там обошлись без вставок кода на ЯП 1С?
для всех реквизитов и связанных РС ?
   Ёпрст
 
48 - 07.10.21 - 17:59
(45) И ? Дальше то можно было развить с развитием платформы.

От кстати, надо Гению подкинуть работу - пусть перепишет Кд2 и обработки обмена на json, денех подымет немеренно на нимфостарте потом..
:)
   pechkin
 
49 - 07.10.21 - 17:59
(48) зачем кто-то будет переходить на левую кд2 на жсоне? в чем выгода?
   Garykom
 
50 - 07.10.21 - 18:00
(49) для легаси ни в чем
для новых проектов есть смысл
   pechkin
 
51 - 07.10.21 - 18:01
(50) в чем выгода то? на сколько быстрее все будет?
   polosov
 
52 - 07.10.21 - 18:02
(50) В чем он? В том, что файл более человекочитаем?
   pechkin
 
53 - 07.10.21 - 18:02
(52) хмл тоже вполне читаем
   Ёпрст
 
54 - 07.10.21 - 18:03
(47) Ну, там сделано на примитивном уровне, через ВыгрузитьПоПравилу() и для второго объекта поиск по реквизитам, а не по гуид объекта.
Я в своё время лепил свой гуид, который сам генерил, чтоб в базе приёмнике был поиск по гуиду, а не по реквизитам.

ЗЫ: а так , в кд-2 везде же "вставка кода" , там жешь в кучку событий можно код пихать и свои алгоритмы
   polosov
 
55 - 07.10.21 - 18:33
(50) Но массив объектов в JSON выгрузить проще и быстрее. Это да.
   pumba055
 
56 - 07.10.21 - 18:43
Ну впринципе в ПриПолученииДоступныхВерсийФормата() подменить модуль идея скажем не плохая!! Конечно единственное мы не знаем правильно ли это, а то может у них уже есть какой-нибудь модуль для данной ситуации)
   pumba055
 
57 - 07.10.21 - 18:48
Коллеги, а еще вопрос, вот например я что-то написала на КД3, загнала это в конфигурацию, вот обмен работает, все хорошо) Но потом то жизнь то не стоит на месте, проходит время и мой формат постарел, есть теперь формат получше моего - новее и производительнее. Мне как-то надо мой формат поменять или обновить на новенький если провести аналогию например с релизами как мы обновляем
   Garykom
 
58 - 08.10.21 - 13:38
я тут вспомнил почему КД еще плохо
когда в один поток скорости не хватает очень проблематично распараллелить выгрузку и загрузку на кучу фоновых
   fisher
 
59 - 08.10.21 - 14:08
КД2 - очень продуманный инструмент в плане настроек обмена. Почти идеальный. Люди с большой головой его писали.
   fisher
 
60 - 08.10.21 - 14:11
Это не вопрос формата. Это вопрос концепции и инструментария. Жаль что на его поддержку забили. Все можно было бы накрутить. И json и многопоточность.
 
 
   Garykom
 
61 - 08.10.21 - 14:13
(59) дико устаревший, неудобный, сложный в освоении, один фиг требующий вставок кода, не умеет в многопоток, тормозной как в создании правил так и в работе
   fisher
 
62 - 08.10.21 - 14:22
(61) Тяжело в освоении - легко в написании. Как и в любом хорошем фреймворке, его сложность - это тупо зеркало проблем, которые он у тебя забирает. Некогда учиться работать бензопилой - продолжай пилить лобзиком. "Требующий вставок кода" - разве это критерий? Ведь все зависит от того, сколько этого кода вставлять. Строчку или тыщи. А все остальное относится не к концепции, а к прекращению поддержки.
   Garykom
 
63 - 08.10.21 - 14:24
(62) я освоил в свое время КД2 и это было сложней чем освоить нечто вроде (8)
КД3 же это обмен через промежуточный универсальный формат, идея прикольная но на практике жуткие извраты
   Garykom
 
64 - 08.10.21 - 14:27
(63)+ имхо очень сложно убедить владеющих бензопилой что электрическая лучше https://3dnews.ru/640656
   fisher
 
65 - 08.10.21 - 14:29
(63) > и это было сложней чем освоить нечто вроде
Безусловно. Ведь их возможности по быстрому описанию сложных обменов несопоставимы. И дальнейшей их поддержке тоже.
В (8) хотя бы выгрузка по ссылкам есть? И понятие переиспользуемых ПКО?
   pechkin
 
66 - 08.10.21 - 14:29
(63) в кд2 ты вообще не думаешь ни о каких хмл. только логика обмена
   Garykom
 
67 - 08.10.21 - 14:30
(65) да есть, изучи плиз
и есть множество подобных решений, намного удобней чем КД
   Garykom
 
68 - 08.10.21 - 14:31
(66) в (63) у меня ни слова про xml

формат xml и его тормоза это лишь один из недостатков КД2
   Garykom
 
69 - 08.10.21 - 14:32
(68) недостаток не столько сам формат XML, сколько тормоза при работе с ним
   fisher
 
70 - 08.10.21 - 14:32
(67) Сенк, покопаю при случае. Но если есть, тогда это наследник концепций КД2 получается.
   Garykom
 
71 - 08.10.21 - 14:34
(70) неа там принцип работы совсем иной
выгружается в некий универсальный json, в процессе можно сконвертировать в некий иной или добавить чего не хватает кодом

т.е. по умолчанию для объекта "Наименование" переносится в "Наименование" но можно добавить "ПолноеНаименование"
   pechkin
 
72 - 08.10.21 - 14:35
(68) есть сравнения xml vs json по скорости?
тесты, тесты давай
   Garykom
 
73 - 08.10.21 - 14:35
(72) на порядок в отдельных кейсах
   pechkin
 
74 - 08.10.21 - 14:35
(70) и если все фичи кд2 перенести, то по сложности и будет кд2
   Garykom
 
75 - 08.10.21 - 14:36
(74) а они нужны эти фичи? если все задачи без них решаются
   pechkin
 
76 - 08.10.21 - 14:39
а какие фичи не нужны?
   pechkin
 
77 - 08.10.21 - 14:40
там вроде их и не так много
ПВД-ПКО-ПКС и события
   fisher
 
78 - 08.10.21 - 14:40
(71) Так и не понял, в чем принципиальное отличие. Но это и неважно. Одна из главных фишек КД2 - это переиспользование ПКО при конвертации по ссылкам. И если это есть - тогда для меня это преемник КД2.
   Garykom
 
79 - 08.10.21 - 14:40
(78) угу
   Naumov
 
80 - 08.10.21 - 14:41
(73) кого колышат эти тормоза? Ограничивай пакет обмена и не будет заметных тормозов.
JSON-объект куда-то далеко от XDTO ускакал? С какого счастья он шустрее окажется?
   Garykom
 
81 - 08.10.21 - 14:41
(79)+ для каждого вида метаданных "правила" один раз
   pechkin
 
82 - 08.10.21 - 14:41
но учить чью то поделку смысла нет. если ты только сам нетленку не пишешь
   pechkin
 
83 - 08.10.21 - 14:42
(81) а если для одного вида нужны несколько правил?
   Garykom
 
84 - 08.10.21 - 14:42
(80) эээ мне надо два года из одно базы в другую перегнать
перегрузка месяца занимает двое суток через КД и?
   Naumov
 
85 - 08.10.21 - 14:42
(71) А чем это от КД 3.0 отличается? через EnterpriseData они и плюются стандартным набором полей, только гибкости как у КД 2.0 нет ни разу.
   Garykom
 
86 - 08.10.21 - 14:43
(83) издеваешься? у тебя код что угодно можно
   pechkin
 
87 - 08.10.21 - 14:43
(86) причем здесь код. правила разные есть для 1 объекта метаданных?
   Naumov
 
88 - 08.10.21 - 14:44
(84) не надо 2 года одним куском пихать. И 2 года с использованием JSON за полчаса переметнуться? Нет?
Не умение использовать инструмент не делает его плохим.
   Garykom
 
89 - 08.10.21 - 14:44
(85) я неправильно выразился
*выгружается в некий по умолчанию json

а не в универсальный как КД3 с EnterpriseData 
это именно почти КД2
   Garykom
 
90 - 08.10.21 - 14:45
(88) Я одним куском сую месяц (только доки НСИ все уже выгружены за неделю) и жду двое суток
   Naumov
 
91 - 08.10.21 - 14:46
(89) ТАк а разница в чем? НУ парсишь ты по сути текстовый файл. С чего бы скорость в каком-то из форматов выросла?
Кд 2.0 избыточные данные гонит? ну так есть причина и возможность ограничить
   Garykom
 
92 - 08.10.21 - 14:46
(88) полчаса на json vs 48 часов КД
причем на json я могу в кучу фоновых на сервере параллельно!
   fisher
 
93 - 08.10.21 - 14:47
(82) Могу сказать, что автор поделки из (8) - высококлассный спец, каких единицы. Которая очень хорошо знала КД2 к тому же. Просто из описания не видно, что оно умеет в ПКО и конвертацию по ссылкам. Так что при случае я обязательно присмотрюсь. Надеюсь, что Garykom не преувеличивает.
   Garykom
 
94 - 08.10.21 - 14:47
(91) Затрачиваемые ресурсы на работу (парсинг) XML
Да и запись XML не шустрая

Жрет и CPU и главное RAM
   pechkin
 
95 - 08.10.21 - 14:47
если нужно большой объем грузить, то нужно отключать выгрузку по ссылкам
   Garykom
 
96 - 08.10.21 - 14:48
(93) конвертацию я туда допом засунул ))
там на гитхабе
   Garykom
 
97 - 08.10.21 - 14:49
(95) Издеваешься да?
   pechkin
 
98 - 08.10.21 - 14:50
(97) а что не так?
   Garykom
 
99 - 08.10.21 - 14:52
(98) Попробуй из БП3 в УТ11/КА например перенести все документы со всем что надо через КД2
И чтобы оно потом работало и не ругалось на пустые реквизиты
   Eiffil123
 
100 - 08.10.21 - 14:55
(0) в случае с КД3 нужно выгрузить конфигурации поставщика и приемника в файлы, загрузить из в базу "Конфигурация 3.1", там настроить ПКО и ПОД. По нажатию одной кнопки конфа генерирует модуль, который вставляется копипастом в конфигурации поставщика и приемника.

Всё очень удобно, просто и понятно.
  1  2   

Список тем форума
 
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.