Где взять описание GUID, который в 1С 8? #498623


#0 by Aleksey_3
Собственно 8-ка для идентификации ссылок использует 36 символов в формате: aed6dbea-5fb2-11dc-a529-aadb14561398 Вопрос есть какие то ограничения, или в качестве GUID можно использовать например не 36 символов а 17? И можно ли использовать спецсимовлы, типа _{,@
#1 by Волшебник
16-ричную систему счисления знаешь? Там нет цифр типа _{,@
#2 by Aleksey_3
Ну это если 1С гонят ее туда сюда. (из одной системы в другую). А если использовать идентификатор как строка, то как бы все равно _ или { или А
#3 by Волшебник
Тут дело даже не в 1С.
#4 by Aleksey_3
Ну т.е. фактически GUID ссылки это просто уникальный номер в 16-ной системе, который может быть любой, главное чтобы "-" стояли на своих метсах
#5 by H A D G E H O G s
ППЦ. Жесть
#6 by Aleksey_3
Ну так нигде это не описано. Интуитивно я конечно догадываюсь, но решил все таки спросить, чтобы граблей избежать
#7 by H A D G E H O G s
GUID - ссылка - это тупо 16 байт. Формируется по особому алгоритму, гарантирующему уникальность вновь созданных ПРЕДСТАВЛЯЕТСЯ обычно в виде: XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX, где X - представлем в шестнадцетиричном видею Важно! GUID 1С-а представленный в 1С, например Сообщить(Строка(Ссылка.УникальныйИдентификатор)); отличается от фактически хранимого в базе на некоторые перемешанные значения Например, в 1С он выглядит как 6F9619FF-8B86-D011-B42D-00CF4FC964FF В базе (фактически) он имеет значение: 6F9619FF-D011-8B86-B42D-00CF4FC964FF (Это тупо пример, там алгоритм перестановки другой, лень споминать) Важно! GUID 1С формирует не по правилам Microsoft, а инкрементно. В начале сеанса формируется стартовый GUID, r примеру 6F9619FF-8B86-D011-B42D-00CF4FC964F0 У каждого последующего, созданного в этом сеансе ссылочного объекта GUID будет на 1 больше, к примеру: 6F9619FF-8B86-D011-B42D-00CF4FC964F1 6F9619FF-8B86-D011-B42D-00CF4FC964F2 6F9619FF-8B86-D011-B42D-00CF4FC964F3
#8 by H A D G E H O G s
*зевает
#9 by NewNick
6F961A00-8B86-D011-B42D-00CF4FC964F1 6F961A01-8B86-D011-B42D-00CF4FC964F1 ;)
#10 by H A D G E H O G s
Согласен, перепутал.
#11 by Aleksey_3
Спасибо, теперь понятно
#12 by NewNick
кстати очень тупой и неудобный способ генерации гуида - на нем нельзя базироваться при вычисления хэш-кода ((( и это очень мешает.
#13 by Daymentseva
интересно
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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