Имя: Пароль:
1C
1С v8
Внутренний идентификатор и обмены данными
,
0 Cherry-Berry
 
22.02.13
09:54
Почитала про внутренние идентификаторы и возник вопрос. Внутренний идентификатор уникален в пределах базы, тогда получается что если при обмене выгружается какой либо объект в другую базу, и установлен поиск по внутреннему идентификатору, то есть вероятность, что в приемнике будет объект с таким же идентификатором и другими данными и при обмене он заменится на загружаемый объект. Я правильно понимаю?
Тогда в каких случаях нужно использовать поиск по внутреннему идентификатору?
1 Godofsin
 
22.02.13
09:56
"Внутренний идентификатор уникален в пределах базы" - чушь
2 Maxus43
 
22.02.13
09:57
УИД  уникален в рамках одного объекта метаданных (справочник, документ и т.д.).
Да, может затереть из другой базы, уже существующий в этой. НО! эта вероятность очень очень очень очень очень мала
3 Cherry-Berry
 
22.02.13
09:58
Уникален для данного типа объекта в пределах базу, так?
4 Cherry-Berry
 
22.02.13
10:00
(2) между тем видела сообщения на форумах, когда загружаемые объекты перетирают существующие, и выясняется что установлен поиск по уникальному идентификатору
5 Maxus43
 
22.02.13
10:01
(3) да
(4) а  я не видел, если работает всё штатно. Если начать создвать гуиды руками - тогда вероятность намного больше
6 Godofsin
 
22.02.13
10:02
(4) ну так значит эти объекты выгрузились в базу при обмене
7 Maxus43
 
22.02.13
10:04
Короче - поиск по гуиду - самый надёжный способ. не думай о плохом
8 Godofsin
 
22.02.13
10:06
(7) ну расскажете щас... а как же обмен между базами, где справочники уже заведены?
9 Serg_1960
 
22.02.13
10:08
ТС, а ты проверь уникальность идентификаторов перед началом регулярных обменов. Это полезно делать. Особенно - когданезнаешь "историю" первоначального заполнения данных в этих базах.
10 Maxus43
 
22.02.13
10:10
(8) ну это же очевидно, что если данные в базах разные - поиск по гуиду теряет смысл
11 Вуглускр1991
 
22.02.13
10:20
Сперва 1С сделали GUID как в винде, который _теоретически_ уникален во всем киберпространстве. Но потом, по нему тяжело оказалось строить индексы, упорядочение таких разных 36-разрядных шестнадцатиричных чисел оказалось дорого.
12 Serg_1960
 
22.02.13
10:21
(имхо) Перед начало обменов всегда нужно проводить подготовительные работы. В том числе - "синхронизацию" справочников и проверку индентификаторов.

PS: Maxus43 , ты не прав ибо категоричен в ответах.
13 Maxus43
 
22.02.13
10:24
(12) для меня многое очевидно, забываю рассуждать как обычные смертные :)
Я просто не могу представить ситуацию когда человек увидел галку - сопоставлять по Гуидам и просто взял да и включил. Серое вещество должно сообразить что если не было раньше никакой синхронизации - то гуиды разные, и т.д. и т.п.
14 Maxus43
 
22.02.13
10:25
может начальный образ только сделали, базы идентичны, включать смело можно. Чтоб получить ответ, надо его правильно задать
15 Serg_1960
 
22.02.13
10:29
Вот, уже лучше :)

Пример: из базы УПП выгрузили данные для первоначального заполнения базы ЗУП.

Базы - разные, но обмены (теоретически) можно делать по внутренним идентификаторам.

Если эти базы некоторое время работали автономно то, перед началом регулярных обменов, нужно проверить/"синхронизировать" объекты и их внутренние идентификаторы.

После продолжительной автономной работе, иногда, легче будет реализоватьобмен не по внутренним идентификаторам.

Фактор времени работы баз данных в автономном режиме - определяет!
16 Cherry-Berry
 
22.02.13
12:03
Спасибо за ответы, многое для себя прояснила