Получить ссылку из уникального идентификатора #426997


#0 by Ivan093
Привет! Подскажите, пожалуйста, как можно получить ссылку из UUID, если при этом тип объекта ссылки неизвестен?
#1 by Широкий
никак
#2 by luns
перебором менеджеров справочников, документов и т.д. говоря для каждого: ПолучитьСсылку(ГУИД) - потом проверяя ее на заполненность.
#3 by Ivan093
Понятно, спасибо, так я и думал :)
#4 by Широкий
Гуиды в пределах всех объектов конфигурации не обязательны уникальны
#5 by luns
Серьезно? А по моему они уникальны в пределах всей солнечной системы )))))
#6 by Ivan093
точно? А как тогда лучше сделать обработку отклика при обмене? Приходит файл отклика, где Гуиды загруженных объектов. Их надо удалить из регистрации плана обмена. Я пока думал сделать так: перебор объектов, которые зареганы в плане обмена, получение их гуида и проверки есть ли гуид в загруженных гуидах. Но если они могут быть не уникальны, то можно удалить что-нибудь не то... Или в файл отклика выгружать еще название метаданных объекта...
#7 by dk
тошна? если не рассматривать ситуацию прямого указания гуида
#8 by Ivan093
то же думал, что гуиды уникальны в пределах базы
#9 by luns
выдержка оттуда: "Это означает, что генерируя 1 триллион ключей каждую наносекунду, перебрать все возможные значения удастся лишь за 10 миллиардов лет."
#10 by AndyR
ЗначениеИзСтрокиВнутр(<Строка>)  не подходит?
#11 by Широкий
Уникальность должна быть только в пределах типа
#12 by Широкий
Не путай ГИУД и сериализованную ссылку
#13 by dk
"должна быть" <> "есть" имхо что-то путаешь
#14 by luns
UUID генериться каждый раз. И если как сказано в не использовать прямое указание гуида, то точно будет уникальный, даже в пределах типа.
#15 by Широкий
Выполни этот код и посмотри насколько разный генирируется ГУИД Для сч=1 По 10 Цикл
#16 by Широкий
До кучи, кроме, примера с явной установкой идентификатора, можно рассмотреть другой вариант (который был у меня) : открыли новый филиал - ставим туда свою базу без документов, но с теми же справочниками. ГУИДы у справочников совпадают.. Пришлось даже писать обработку по их изменению. Вот кстати - - может пригодится
#17 by Ivan093
Хм, хочешь сказать, что тот кто переносит данные через конфу конвертация данных (синхронизация по гуидам) -- рискует?
#18 by luns
сделал: 4dcf02e2-8e1a-11de-a1c4-0015173ea060 4dcf02e3-8e1a-11de-a1c4-0015173ea060 4dcf02e4-8e1a-11de-a1c4-0015173ea060 4dcf02e5-8e1a-11de-a1c4-0015173ea060 4dcf02e6-8e1a-11de-a1c4-0015173ea060 4dcf02e7-8e1a-11de-a1c4-0015173ea060 4dcf02e8-8e1a-11de-a1c4-0015173ea060 4dcf02e9-8e1a-11de-a1c4-0015173ea060 4dcf02ea-8e1a-11de-a1c4-0015173ea060 4dcf02eb-8e1a-11de-a1c4-0015173ea060 что не так? все уникальные...
#19 by Широкий
Там вообще то идет ГУИД+Тип
#20 by Широкий
Я про то насколько силен разброс уникальности :) Посмотри теперь вот так Для сч=1 По 10 Цикл
#21 by luns
вот: 4dcf02f6-8e1a-11de-a1c4-0015173ea060 4dcf02f7-8e1a-11de-a1c4-0015173ea060 4dcf02f8-8e1a-11de-a1c4-0015173ea060 4dcf02f9-8e1a-11de-a1c4-0015173ea060 4dcf02fa-8e1a-11de-a1c4-0015173ea060 4dcf02fb-8e1a-11de-a1c4-0015173ea060 4dcf02fc-8e1a-11de-a1c4-0015173ea060 4dcf02fd-8e1a-11de-a1c4-0015173ea060 4dcf02fe-8e1a-11de-a1c4-0015173ea060 4dcf02ff-8e1a-11de-a1c4-0015173ea060 что все таки не так?
#22 by luns
"GUID представляет собой последовательность из 128 бит (16 байт), алгоритм генерации которой обеспечивает уникальность получившейся последовательности. При генерации используется текущее время и номер сетевой карты компьютера, а также случайные числа. Алгоритм гарантирует уникальность получающихся значений примерно до 3400 года. Если на компьютере нет сетевой карты, уникальность значения не гарантируется." Именно поэтому они так похожи.. но все таки они разные.
#23 by Serg_1960
Про уникальность GUID-ов спорить мне не охота. Тем более - в "пределах солнечной системы" :) Уже оговорено было - и не один раз... Скажу по другому: у меня риб-база, несколько филиалов, крутится несколько лет - проблем с НЕ уникальность ни разу не возникало.
#24 by H A D G E H O G s
А зачем их изменять?
#25 by Широкий
Не так что ГУИДы имеют явную последовательность, по крайней мере при генерации их таким способом. Можно конечно попробовать сделать эксперимент: сделать два регламентных задания по созданию элементов в двух справочниках и одновременно их стартануть. Сетевухи то разные..
#26 by Широкий
У меня в комментах к обработке написано
#27 by H A D G E H O G s
Прочитал. Все равно не понял. Поясни для тупых.
#28 by H A D G E H O G s
<<Можно конечно попробовать сделать эксперимент: сделать два регламентных задания по созданию элементов в двух справочниках и одновременно их стартануть. >> Ничего не бывает "одновременно" в пределах одного компьютера.
#29 by luns
+1
#30 by Широкий
В комментах: "Когда открывали новые филиалы - ставили нашу рабочую базу без документов.. Позже занялись проектом "консолидация данных".. ну и напоролись что ГУИДы у номенклатуры совпадают во всех филиалах процентов на 80." Если ГУИДЫ сопадают - 2 элемента из двух фирм будут ложится как один элемент в консолидации
#31 by Широкий
Регламентные! Т.е. выполняются на серваке
#32 by luns
А как вы в филиалах ставили рабочую? Копию чтоль разворачивали? Тогда понятно почему ГУИДы одинаковые..
#33 by H A D G E H O G s
Был Болт 10*12 в одной базе. При копировании он таким и остался, уникальным болтом. Но вот поменяли GUID - и это совершенно другой, ни на что не похожий болт.
#34 by H A D G E H O G s
Вопрос - нафига?
#35 by H A D G E H O G s
Повторюсь. Ничего не бывает "одновременно" в пределах одного компьютера.
#36 by Широкий
Копию. Состав номенклатуры совпадает, как и большинство служебных справочников. Чтобы в консолидацию они ложились как два разных элемента.
#37 by H A D G E H O G s
Мне вот кажется, что "Болт 10x12" - понятие уникальное, вне зависимости от базы/филиала/организации. Уж не знаю, что за зверь консолидация, но мне кажестя, что там данные можно разделить по организации/подразделению/складу, а не по номенклатуре
#38 by Широкий
Посмотри - у нас он оказался не таким уж и уникальным
#39 by Serg_1960
(ехидна) Ну да, конечно, Вы одни такие уникальные - напоролись на неуникальность 80% :)
#40 by Широкий
:)
#41 by Serg_1960
Наверное, все-таки, проблема была в алгоритмах переноса данных. Это она Вам кропушки попила, а не уникальность GUID-ов.
#42 by Широкий
Это не так
#43 by H A D G E H O G s
Скажи мне, я правильно понял, что у вас в консолидации x позиций номенклатуры "Болт 10x12", где x - число филиалов
#44 by Широкий
Да, верно. И все они привязаны к одному центральному элементу
#45 by Михей
бред, GUID уникальны
#46 by Широкий
Кто же спорит :)
#47 by Serg_1960
Из своей практики я могу расказать случай, когда я засомневался в "не погрешимости" GUID.   При внедрении УПП, пришлось долго объяснять почему справочник номенклатуры должен быть "единым и общим" и почему он должен мигрировать в полном объеме по всем узлам... Так вот, некоторые узверы решили, что "старые" позиции им более "не нужны". Они их иногда переименовывали и вновь пускали в дело... Надеюсь объяснять не нужно сколько это различного рода проблем породило? :(
#48 by H A D G E H O G s
#49 by Широкий
Я тоже привел пример из своей практики
#50 by Serg_1960
Да, едина вся номенклатура справочника в пределах организации. Не буду скрывать - при внедрении было много проблем и не все удалось унифицировать. Пришлось решать вопрос через "не типовое" использование аналогов номенклатуры и номенклатуры контрагентов.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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