Имя: Пароль:
1C
1С v8
Уникальные идентификаторы
, ,
0 Ayvengo
 
14.02.14
14:05
Добрый день! Ситуация следующая:

1. Есть Головная база
2. Есть РИБ1
3. Есть РИБ2
4. В базе РИБ1 есть справочник контрагентов и в этом справочнике есть ЭЛЕМЕНТ с каким-то Уникальным идентификатором.
5. В базе РИБ2 есть справочник контрагентов и в этом справочнике есть ГРУППА с таким же Уникальным идентификатором.

Нормальна ли такая ситуация?

Получаем данные из РИБ2 в головную.
Получаем данные из РИБ1 в головную.
Что происходит - у контрагентов в группе из РИБ2 установится родитель = ЭЛЕМЕНУ! из РИБ1.

Таким образом получается, что обмен посредством РИБ может привести к полной "*опе", т.к. после обмена с РИБ1, выгрузить данные в РИБ2 из головной не получится -
Ошибка при вызове метода контекста (ПрочитатьИзменения): Ошибка данных XML


РИБ1, РИБ2 и Головная ИБ находятся на разных компьютерах.

Что думаете по этому поводу? Сталкивались ли с такой проблемой?
1 Maxus43
 
14.02.14
14:06
Нормальна ли такая ситуация?

нет конечно, была рассинхронизация когда то.
Создавай новый элемент, делай замену ссылок
2 ДенисЧ
 
14.02.14
14:07
Вообще-то...
Без стороннего вмешательства получить такую ситуацию очень и очень сложно... Ибо не зря же GUid, то ест Globally Unique
3 Maxus43
 
14.02.14
14:08
1 раз сталкивался, когда в разных базах был создан документ с одинаковым Гуидом. Вероятность этого очень очень мала
4 Ayvengo
 
14.02.14
14:10
Что значит была рассинхронизация (1)? Чего с чем?
Как решить проблему я знаю, тут просто дискуссия :)
5 Maxus43
 
14.02.14
14:10
(2) гуид 1с не такой хороший :)
6 Maxus43
 
14.02.14
14:13
(4) а что дискутировать? Такая ситуация возможна, да. Просто очень редка
7 Maxus43
 
14.02.14
14:16
(4) может не так выразился по рассинхронизации... наоборот, красные дни календаря у разных баз совпали, и они сгенерили одинаковые гуиды для новых эелемнтов, что очень странно, скорее таки кто-то ручками баловался. Версионирование есть? можно попытаться понять кто чего делал
8 Ayvengo
 
14.02.14
14:16
Может еще у кого такие проблемы были? Пусть люди почитают :)
9 Ayvengo
 
14.02.14
14:17
(7) ручки исключены. возможен только обмен данными с БП, но в БП такого элемента нет. Возможно стоит порыть в направлении обмена с БП, но чет пока лениво))
10 dk
 
14.02.14
14:18
может кто=то с КД и установкой уидов неудачно поигрался
11 H A D G E H O G s
 
14.02.14
16:12
(3) И это был тот раз, когда ты что то проглядел.
12 Maxus43
 
14.02.14
16:15
(11) да не, у нас 15 филиалов, в 2-х создался док с одинаковым гуидом. По версионированию смотрели, обычные пользователи создавали, без прав каких-либо на использование обработок и т.д.
13 Принт
 
14.02.14
16:17
14 Принт
 
14.02.14
16:17
даже ежу ясно, что гуиды могут совпасть
15 Serginio1
 
14.02.14
16:17
(12) Реально такая ситуация возможно если Базы находятся на одном компютере. Там в Гуид wiki:GUID

В частности, в качестве основы для генерации части цифр GUID использовался MAC-адрес сетевого адаптера
16 Serginio1
 
14.02.14
16:19
15 + Упс
Позже Microsoft изменила алгоритм таким образом, чтобы он не включал в себя MAC-адрес.
17 Maxus43
 
14.02.14
16:21
(15) гуид 1с генерится при старте сервера 1с (или раб процесса иль ещё чего, не суть) и потом просто инкрементируется на адин... с гуидом винды как понимаешь мало общего
18 Serginio1
 
14.02.14
16:31
(17) Это я знаю, но раньше когда в гуид входил мак адрес 1С гуиды созданные на разных компьютерах не могли конфликтовать. Но вот когда перешли на ГУИД по случайной генерации, а 1С эту генерацию нарушило, то вероятность коллизий резко увеличилась
19 Serginio1
 
14.02.14
16:31
20 Serginio1
 
14.02.14
16:36
В общем случае лучше всего использовать УстановитьСсылкуНового(Новый УникальныйИдентификатор)
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн