Имя: Пароль:
1C
 
Где взять описание GUID, который в 1С 8?
0 Aleksey_3
 
12.08.10
01:01
Собственно 8-ка для идентификации ссылок использует 36 символов в формате: aed6dbea-5fb2-11dc-a529-aadb14561398

Вопрос есть какие то ограничения, или в качестве GUID можно использовать например не 36 символов а 17? И можно ли использовать спецсимовлы, типа _{,@
1 Волшебник
 
12.08.10
01:07
16-ричную систему счисления знаешь? Там нет цифр типа _{,@
2 Aleksey_3
 
12.08.10
01:11
Ну это если 1С гонят ее туда сюда. (из одной системы в другую). А если использовать идентификатор как строка, то как бы все равно _ или { или А
3 Волшебник
 
12.08.10
01:15
(2) Тут дело даже не в 1С.
http://ru.wikipedia.org/wiki/GUID
4 Aleksey_3
 
12.08.10
01:23
Ну т.е. фактически GUID ссылки это просто уникальный номер в 16-ной системе, который может быть любой, главное чтобы "-" стояли на своих метсах
5 H A D G E H O G s
 
12.08.10
01:27
ППЦ.
Жесть
6 Aleksey_3
 
12.08.10
01:30
(5) Ну так нигде это не описано. Интуитивно я конечно догадываюсь, но решил все таки спросить, чтобы граблей избежать
7 H A D G E H O G s
 
12.08.10
01:37
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 H A D G E H O G s
 
12.08.10
01:38
*зевает
9 NewNick
 
12.08.10
01:52
(7) 6F9619FF-8B86-D011-B42D-00CF4FC964F1
6F961A00-8B86-D011-B42D-00CF4FC964F1
6F961A01-8B86-D011-B42D-00CF4FC964F1

;)
10 H A D G E H O G s
 
12.08.10
01:55
(9) Согласен, перепутал.
11 Aleksey_3
 
12.08.10
01:58
Спасибо, теперь понятно
12 NewNick
 
12.08.10
02:06
кстати очень тупой и неудобный способ генерации гуида - на нем нельзя базироваться при вычисления хэш-кода ((( и это очень мешает.
13 Daymentseva
 
12.08.10
11:25
интересно
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан