Возможно ли найти одинаковые внутренние идентификаторы в двух разных базах 1С #591006


#0 by Сияющий Асинхраль
При условии, что между этими базами не было обменов, т.е. эти ИД появились в базе просто при вводе пользователем независимо новых объектов в базах... Или все-таки вероятность стремится к нулю?
#1 by zak555
вероятность есть
#2 by zak555
*всегда
#3 by Сияющий Асинхраль
Просто ваяю перенос между уже работающими базами, соответственно встал вопрос можно или не желательно синхронизировать по внутренним идентификаторам...
#4 by rs_trade
не можно, а нужно. вероятность встретить одинаковый пренебрежительно мала
#5 by Упанишады
Ситуацию, когда внутренний ИД повторяется, тоже можно обработать. Но это скорее будет обработка "на всякий случай". Если синхронизировать по коду и наименованию, то геморроя будет гораздо больше и обрабатывать ошибки при таком подходе придется гарантированно.
#6 by Aleksey
Они не просто должны повторяться, но и повторятся в рамках одного вида, а не всей базы
#7 by Odin1C
практически невозможно, за 3 года в 5 базах не возникло ни разу )
#8 by Сияющий Асинхраль
речь про uid-ы
#9 by Aleksey
А я про что?
#10 by Aleksey
УИД живут в таблицы. Причем для каждого документа/справочника свой уид. Нельзя без вида по УИДу найти объект (ну только если перебором всех таблиц)
#11 by Aleksey
Отсюда вывод, уид уникальный должен быть в рамках вида, а не всей базы. Т.е. с точки зренич программы могут быть номенклатура и контрагент с одинаковым уидом, но вот 2 элемента номенклатуры с одним уидоом - этот нонсенс
#12 by ASU_Diamond
в уид в восьмерке включен вид метаданных, уид из 2х частей состоит.
#13 by Aleksey
внутренний ИД не содержит вида
#14 by i-rek
можно даже в одной и той же базе найти. К примеру, в одной из типовых версикй типового обмена между УТ11 и БП20 из одного документа (кажется ПТУ) делалось 2: ПТУ и допрасходы. Так вот у обоих одинаковый идентификатор. Что приводило к ошибке при заполнении книги покупок
#15 by Aleksey
Книга покупок по внутренним кодам работает?
#16 by Aleksey
Для составных полей там по любому вид будет
#17 by 25-11
Почитай В двух разных базах ГУИДы могут быть одинаковыми тогда и только тогда, когда объект перенесем из одной базы в другую. Или сама получена копированием (частный случай массового переноса объектов)
#18 by Zixxx
Вероятность что у тебя образуется вагина от мутаций куда больше, чем в id попасть
#19 by Sammo
Маловероятно. Но могли вносить руками
#20 by zak555
про какой объект в частности говоришь ?
#21 by PVV65
Бред. Даже обосновывать не хочется.
#22 by Aleksey
Что именно бред, что не может быть номенклатуры и контрагента с одинаковым внутренним кодом?
#23 by Aleksey
или например документа поступления и с таким же кодом документ реализация?
#24 by PVV65
Да, если это не сделано руками.
#25 by Aleksey
Стоп. Я лишь уточнил сабж. Т.е. берем разные 2 базы. База А и база Б, которые жили своей жизнью. Далее решили настроить обмен по внутренним идентификатору между базами. Соответственно был вопрос могут ли эти коду повторятся. Я лишь уточнил, что для обмена не важно что код номенклатуры в базе А точно такой же как и код у контрагента в базе Б (мы же можем допустить что 2 разных вида справочника в разных базах по какой то причине получили одинаковый код?) Для обмена и для 1С это все равно будут разные элементы, потому что идентификация идет по паре вид + уникальный идентификатор, а не только по внутренним идентификатору Ты же пишешь что это бред, и типа даже объяснять не буду P.S. для буквоедов в тексте под кодом имеется ввиду внутренний уникальный идентификатор, который без вида
#26 by PVV65
Съехал. Из >> Отсюда вывод, уид уникальный должен быть в рамках вида, а не всей базы Это бред.
#27 by Aleksey
А по твоему для идентификации объекта внутренний уникальный идентификатор должен быть уникальный для всей базы?
#28 by Aleksey
При условии что этот идентификатор не содержит вид?
#29 by Aleksey
Или мы о разных вещах говорим, или кто-то заблуждается
#30 by PVV65
я говорю об УникальномИндетификатре, а ты говоришь о Ссылке. И полностью с тобой согласен в части поиска объектов, но не в части (повторюсь) >> Отсюда вывод, уид уникальный ДОЛЖЕН БЫТЬ в рамках вида, а не всей базы
#31 by PVV65
+ он ДОЛЖЕН БЫТЬ уникальным везде. Если не уникален - кто то накосячил.
#32 by Aleksey
Что есть УникальномИндетификатре? Я почему справшиваю, запустил у себя в базе (в БП) справочники.СтатьиЗатрат.СписаниеНДСНаРасходы.УникальныйИдентификатор вернуло 6a99979c-b822-417f-bc35-2df9f6d0af10 И где тут вид?
#33 by Aleksey
Вернет тоже 32 символа (если черточек не считать), без привязки к виду. Т.е. в терминах 1С УникальныйИдентификатор не привязан к виду, и программа вполне себя хорошо чувствует, когда УникальныйИдентификатор одинаковый у номенклатуры и контрагента
#34 by Aleksey
при этом не зная вида, кроме как перебором видов, нельзя найти что это за элемент с 6a99979c-b822-417f-bc35-2df9f6d0af10
#35 by PVV65
Давеча писал - "Нет не решаемых задач - есть не рациональные решения".
#36 by Aleksey
А по теме?
#37 by AAlexandra
Вероятность совпадения ГУИДов в двух независимых базах есть и она больше нуля. ИМХО, этого уже достаточно, чтобы НЕ использовать ГУИД как единственный ключ для сопоставления объектов в двух независимых базах.. Если особо интересно, вероятность эту можно посчитать.. грубо 16^32 вариантов ГУИДов, количество объектов в БД тоже примерно прикинуть можно.. Из практики, на моей прошлой работе был настроен обмен: не по ГУИДам (32 байта), а по части ГУИДа (то-ли 28 байт, то-ли 30 уже точно не помню). Пару лет все было нормально. А потом начались совпадения.
#38 by Torquader
Изначально GUID делался как глобальный уникальный идентификатор. То есть для его генерации используются данные компьютера, MAC-адрес сетевой карты, время генерации и другие параметры, которые должны обеспечить его уникальность - так в теории. Но на практике оказывается, что все данные могут совпадать (а с учётом использования нескольких ядер в процессорах - то даже на одной машине). Кроме того - значительное число "верующих в уникальность GUID" привело к тому, что его стали слишком часто использовать - а совпадений тем больше, чем большее число раз он создаётся.
#39 by 25-11
, - может представить из жизни пример совпавших ГУИДов, созданных 1С? - "настоящих", полноразмерных
#40 by Сияющий Асинхраль
Естественно не единсвенный, сначала по Гуиду, потом по полям поиска, хотя было бы здорово, если бы в КД была возможность сделать обратную последовательность - сначала по полям поиска, а потом по Гуидам...
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С