|
УРБД хронология изменений соблюдается на принимающей стороне? | ☑ | ||
---|---|---|---|---|
0
Лунтик
04.07.14
✎
13:55
|
Если изменить элемент справочника, а потом документ, проводки которого привязаны к элементу, то это не все равно, если сделать наоборот. Отсюда вопросы:
1.Бывает, что в принимающей стороне все отработает именно в обратном порядке? 2.В базе хранятся все предыдущие состояния выгружаемых объектов ? 3.Существует какой-нибудь низкоуровневый идентификатор записей подтверждающий выгрузку запись в запись (например, чтобы увидеть сироту)? Или выгрузка идет с интеллектуальной обработкой (типа сначала это, потом то? |
|||
1
Лунтик
04.07.14
✎
15:15
|
Похоже, у всех уже пятница
|
|||
2
vis_tmp
04.07.14
✎
15:17
|
Что значит "проводки которого привязаны к элементу"?
|
|||
3
Лунтик
04.07.14
✎
15:19
|
В проводку попадает реквизит справочника
|
|||
4
VikingKosmo
04.07.14
✎
15:19
|
Прочел 0 пост, потом прочел его задом наперед, все равно ничего не понял. Отсюда вопрос: "Простите, кто на чем стоял?!" (с)
|
|||
5
Лунтик
04.07.14
✎
15:23
|
Например, Сотрудник имеет ревизит Отдел (это тоже справочник и у него реквизит Начальник). В проводку должен попасть начальник.
Так вот если у отдела сменить начальника, а потом провести документ, то это не все равно, если провести документ, а потом поменять начальника. |
|||
6
Лунтик
04.07.14
✎
15:26
|
Интересует вариант, когда проведение документа долетело раньше изменения начальника. Это возможно?
|
|||
7
Hans
04.07.14
✎
15:28
|
(5) зависит от того какпрописана логика программы.
Во всяком случае в перую очередь нужно менять начальника а потом перепроводить документ. |
|||
8
Hans
04.07.14
✎
15:30
|
(6) При УРБД документ если прилетел может вообще не проводится. Поэтому если раньше сменили начальника а потом прилетел документ, то в проводках останется старый начальник.
|
|||
9
Maxus43
04.07.14
✎
15:33
|
(5) при обменазх не происходит проведение документа, едут готовые объекты. В результате - что у тебя в базе источнике, то и в приёмнике, и неважно с какой скоростью эти измегнения прилетели в приёмник
|
|||
10
Лунтик
04.07.14
✎
15:34
|
Какая логика? Это же УРБД, а не выгрузка\загрузка. В моем представлении физическая запись должна падать в физическую.
да? Вопрос в том в каком порядке эта физическая запись выберется из источника (согласно плану обмена) и может ли долететь раньше чем следующая выбранная запись |
|||
11
Лунтик
04.07.14
✎
15:36
|
(9) получается надо всегда слать и записи в регистрах?
|
|||
12
Maxus43
04.07.14
✎
15:40
|
(11) поидее так и делается всегда почти, если у вас не шлётся и используется отложенное проведение - надо думать и предусматривать
|
|||
13
Hans
04.07.14
✎
15:42
|
(10) насколько я помню, если для какого то узла зарегистрированы изменения, то они выбираются в хаотичном порядке и пишутся в файл, в приемнике соответственно читаются из файла в порядке в котором они в файле.
у меня например, для некоторых нужд в УРБД, специально прописано проведение документа, после того как он прилетел из другой базы. ТОлько это проведение после полного прочтения файла обмена. |
|||
14
hhhh
04.07.14
✎
15:46
|
(8) проводки тоже переносятся. поэтому сначала перенесутся со старым начальником. Потом при следующим обменом с новым.
|
|||
15
Лунтик
04.07.14
✎
15:47
|
(13) вот, да. Я считаю, что добиться идентичности баз путем УРБД нельзя. Надо дописывать сравнивалки.
А на случай вариантов состояния объекта: в таблицах регистраций изменений должны хранится все состояния объекта. Это же какой объем старья (на каждый дурной ОК будет заводится строчка)? |
|||
16
Лунтик
04.07.14
✎
15:49
|
И какая из этих строчек будет посылаться - последняя, как не устаревшая, или все по-очереди?
|
|||
17
Maxus43
04.07.14
✎
15:50
|
чо за бред? ВСЁ идентично в РИБ, с миграцей движений.
1. Изменил справочник 2. провел документ Движения дока с новым начальником. так? 1. провед документ 2. изменил справочник Движения дока - со старым. Так и будет, и в источнике и в приёмнике |
|||
18
Maxus43
04.07.14
✎
15:51
|
(16) РИБ гарантирует согласованность данных. У неё нет устаревших. Если выгрузилась "устаревшая", то в следующую выгрузку попадёт актуальная
|
|||
19
Лунтик
04.07.14
✎
15:52
|
1.Изменил справочник 2. Провел документ.
Где гарантия что в файл обмена попадет сначала справочник? |
|||
20
Maxus43
04.07.14
✎
15:53
|
(19) без разницы как в файле расположены данные. Они будут либо загружены все, либо не загружено ничего. Это парадигма РИБ, которая гарантирует согласованность данных
|
|||
21
Лунтик
04.07.14
✎
15:57
|
Согласованность данных можно обеспечить, если во-первых,у записей в таблицах обмена существует идентификатор, поддерживаемый в приемной базе и, во-вторых, эти записи должны хранить полное состояние выгружаемого объекта.
Это так реализовано? |
|||
22
Maxus43
04.07.14
✎
16:03
|
(21) да, идентификатором выступает Номер сообщения
|
|||
23
Hans
04.07.14
✎
16:05
|
(19) рассинхрон быть может в этом случае. Пример:
1)Создал новый элемент справочника 2)Указал в документе его в реквизите А 3)У тебя в документе в зависимости от реквизита А перед записью устанавливается реквизит Б. 3)Все пошло в риб в произвольном порядке 4)В РИбе не анализируется "если загрузка.Обменданными = Истина". ВРибе у тебя перед записью документа возможна не та установка реквизита Б т.е. элемент справочника идет позже. Получается УГ. |
|||
24
Maxus43
04.07.14
✎
16:08
|
(23) в типовых перед записью в каждую щель напихано - Если Обменданными.Загрузка Тогда
///игнор всего, что делается в перед записью, при записи, подписках и прочих, что может выполнится при записи объекта в ИБ. Если это не предусмотреть - то конечно, но виновата не 1с, а недопрограммирование доработок своих |
|||
25
Maxus43
04.07.14
✎
16:09
|
>>В РИбе не анализируется "если загрузка.Обменданными = Истина"
это хоть почему? очень даже анализируется. Если забыл вставить - кто виноват?) |
|||
26
acsent
04.07.14
✎
16:10
|
(9) При обменах не происходит проведение????
А как же обмен ут - бу? |
|||
27
Hans
04.07.14
✎
16:11
|
(26)Это конкретно надписанно для конкретного обмена.
|
|||
28
Maxus43
04.07.14
✎
16:13
|
(26) РИБ или не РИБ, вот в чем вопрос!
Тут риб стандартный, в типовых не извращаются с этим гемором отложеных проведений |
|||
29
Hans
04.07.14
✎
16:14
|
(28) мы не знаем что у него за риб и что у него за конфа.
|
|||
30
Maxus43
04.07.14
✎
16:16
|
(29) судя по (21) таки обычный РИБ, и в (0) он собсно спрашивал техническукю реалитзацию в п.3.
|
|||
31
Лунтик
04.07.14
✎
16:32
|
(30) РИБ обычный, конфа не тронутая
Вопрос, собственно, писать сверялки ЦБ с периферией или нет. Когда эксплуатировалась 7.7 это было актуально. Сравнивалась физическая структура DBF, а теперь куда глядеть, чтобы увидеть ? |
|||
32
Лунтик
04.07.14
✎
16:35
|
Сравнивалось физическое содержимое DBF - находились дубли, слипание, зависание IDD. Причем на пользовательском уровне это становилось заметным, только когда программисты пальцем тыкали.
А теперь куда глядеть? Или это штатно делается? |
|||
33
Йохохо
04.07.14
✎
16:36
|
(31) не писать, 1с тебе гарантирует, что все косяки добровольные будут синхронизированы
|
|||
34
Лунтик
04.07.14
✎
16:48
|
Йохохо, поделись уверенностью. Доказательства, ссылка?
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |