Имя: Пароль:
1C
1С v8
Как лучше реализовать обмен между двумя базами?
0 s-n-a-y
 
10.12.21
16:53
Есть такая задача. В основной базе раздулся регистр Версии объектов (больше половины базы). Есть желание вынести его содержимое в отдельную базу и допилить модули/отчеты чтобы они брали недостающую инфу из нее. При этом иметь возможность периодически довыгружать содержимое регистра в эту базу. Каким инструментом лучше всего воспользоваться чтобы тянуть данные регистра из одной базы в другую? С обменами по большому счету работал только с COM, но говорят это медленно и старомодно, советуют Rest/ws, но там я так понял нужно будет описывать структуру данных. В общем что будет более применимо в данном случае?
1 Kassern
 
10.12.21
16:56
(0) "раздулся регистр Версии объектов" там же можно настроить срок хранения версий. Если нужно что-то реально старое посмотреть, можно бекап развернуть
2 s-n-a-y
 
10.12.21
16:58
(1) Хочется иметь все под рукой, а за полгода может набежать приличный объем
3 s-n-a-y
 
10.12.21
17:00
это ERP
4 anatoly
 
10.12.21
17:01
(0) "советуют Rest/ws, но там я так понял нужно будет описывать структуру данных."
через НТТР-сервис в JSON.
5 s-n-a-y
 
10.12.21
17:02
(4) тоже пока в эту сторону смотрю
6 Kassern
 
10.12.21
17:08
мне просто интересно, зачем хранить версию объекта 3х летней давности к примеру? Ну узнаете вы кто в заявке количество поправил в 50ой строчке, а дальше что?) Человек уже может не работать в конторе, поправить задним числом документ тоже вряд ли получится (привет закрытие месяца) и т.д. Зачем забивать базу такими версиями объектов?
7 d_monah
 
10.12.21
17:12
(6) В крупной конторе такая фишка требовалась ну раз в год,чтобы посмотреть что-то старше года
8 s-n-a-y
 
10.12.21
17:13
(6) просто в последнее время регистрацию изменений стали для всего включать, а он и так раздулся, еще помимо документов там НСИ и спецификации
9 s-n-a-y
 
10.12.21
17:20
+ примерно год назад мы его все-таки сократили. Опыт показал что информация старше года все-таки востребована, и объем с этого времени тоже приличный набежал
10 УдавВПопугаях
 
10.12.21
17:21
+ за неоправданность цели по сравнению с расходом ресурсов.
(8) отговаривать до последнего, если не получается - бить
11 УдавВПопугаях
 
10.12.21
17:28
ну а если потребность действительно реальна, то что тогда вас беспокоит, пусть растет, при нехватке ресурсов отправлять к админам. вынос в отдельную базу проблемы с местом не решит.
12 УдавВПопугаях
 
10.12.21
17:37
кстати по теме интересный вопрос - если сделать отдельную базу для хранения версий объектов, в ней же все эти объекты должны будут существовать, чтобы версии в регистр проставить. Как, переносом из живой базы? получится точная копия источника, нет?
13 Dmitrii
 
гуру
10.12.21
17:38
Идея конечно интересная. Но единственная задача, которую вы при этом решите - уменьшение объёма регулярных бекапов продуктива.
Суммарный объём двух баз (продуктив + БД с историей версий) не уменьшится.
Стоит ли оно того при нынешней цене дискового пространства?
14 УдавВПопугаях
 
10.12.21
17:39
ну вернее все те типы, которые на версионировании находятся, но один хрен, если включают для всего подряд
15 Kassern
 
10.12.21
17:41
+ ко всему, из 1 звена вы получаете как минимум 2. Вам придется бекапить базу с версиями, а так же следить, чтобы синхронизация выполнялась и не было косяков с обменом.
16 УдавВПопугаях
 
10.12.21
17:41
а обмен - легко, СериализаторXDTO + ЧтениеXML/ЗаписьXML между идентичными базами справятся в совсем немного строчек кода
17 УдавВПопугаях
 
10.12.21
17:48
ну и плюс сервис конечно, куда же без них сейчас
(15) да муть конечно, но бывает надо. правда доказать что надо и одно и другое и пятое - дело тоже не простое, обычно большинство таких "нужностей" только на словах пользователей, на самом деле - это выяснение отношений между этими самыми пользователями. Кто когда и что поставил, почему поменял задним числом и остальное.
(0) Скажите им, что не хотите участвовать в их поисках виноватых, потому что сами боитесь им стать.
18 УдавВПопугаях
 
10.12.21
17:50
чуть отстал, json сейчас модно
19 aka MIK
 
10.12.21
17:56
(13) так версии можно не бекапить. Пропадут - ну и х с ними
20 Kassern
 
10.12.21
17:58
(19) с таким подходом, можно вообще ничего не делать) база сломалась с версиями да и в печь ее, все равно они были никому не нужны)
21 aka MIK
 
10.12.21
18:01
(20) кому-то нужны, но думаю это не особо критично для бизнеса.

Ладно с бекапами, но в больших отделах разработку каждому разрабу нужна своя база, и не одна, возможно, + естедей базы - вот тут точно версии не нужны
22 УдавВПопугаях
 
10.12.21
18:02
(20) да хоть и без версий база
23 УдавВПопугаях
 
10.12.21
18:04
почитал про жсон.. он что непримитивные типы сериализовать не умеет что ли? так что бы потом прочитать() и у тебя готовая ТЗ в переменной
24 УдавВПопугаях
 
10.12.21
18:09
умеет, но через xdto, те же яица, но в профиль. кажется понятно, почему он нах не нужен.
25 Aleksey
 
10.12.21
18:22
А чем ВИД не вариант?
26 Aleksey
 
10.12.21
18:24
И как собираешься структурную целостность обеспечивать? Т.е. когда в источнике физически удалили объект-владелец этих данных
27 ДедМорроз
 
10.12.21
21:44
Есть обработчик версий,в котором версию можно засовывать в другую базу в том виде,как она есть и базу даже не 1с.
Плюс еще можно сегментирование делать по времени,чтобы бэкапы были легче.
И для версии никакая целостность не нужна - нужна только иныормация,что поменялось.
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс