Имя: Пароль:
1C
1С v8
УРБД хронология изменений соблюдается на принимающей стороне?
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
Йохохо, поделись уверенностью. Доказательства, ссылка?