Имя: Пароль:
1C
1С v8
Расшифровка GUID
0 PsyTech
 
17.09.13
10:24
Всем привет!

Как из GUIDа получить дату его создания? Насколько я помню - она там зашифрована.
1 mehfk
 
17.09.13
10:25
2 Maxus43
 
17.09.13
10:25
Получиьт можно, но она там не специально, и опираться на неё нельзя. Она генерится первая при включении сервера 1с, потом просто инкремент происходит
3 Лефмихалыч
 
17.09.13
10:26
(0) нет в гуиде даты создания объекта
4 PsyTech
 
17.09.13
10:34
(3) а это - (1) о чем?
5 Галахад
 
гуру
17.09.13
10:34
Проверил (1). Похоже на правду.
6 Maxus43
 
17.09.13
10:38
(4)(5) на это есть заявление глубокоуважаемогоГосподинаНуралиева, что это неправда :)
7 Aleksey
 
17.09.13
10:39
(4) 2*2 = 2+2, означает ли это что 3*3 = 3+3
В (1) частный случай
8 Лефмихалыч
 
17.09.13
10:40
(4),(5) эксперименты показали, что в общем случае нет там ни какой даты. Точнее какая-то есть, но верить ей нельзя.
Кроме того, что, как вы оба думаете, будет в этой дате, если я буду кастовать УстановитьСсылкуНового() и брать для нее ГУИД из какой-нить внешней ИС?..
9 Maxus43
 
17.09.13
10:40
(7) не совсем частный, такое поведение наблюдается у всех автоматически сгенерированных ссылок для новых объектов, другое дело что мы туда можем сами подсунуть любой гуид
10 Галахад
 
гуру
17.09.13
10:41
(6) Ты про принудительно созданные ГУИД-ы?
11 Sammo
 
17.09.13
10:41
Исключены варианты ручного присваивания гуида? Создания на разных серверах с разным временем?
Имхо, не надо завязывать на эту логику. Только разово если нет других источников
12 Ненавижу 1С
 
гуру
17.09.13
10:45
вот, что выдает при

ГУИД = Новый УникальныйИдентификатор();
Сообщить(""+ДатаСозданияГУИД(ГУИД));

12.08.2013 11:05:21
20.01.3500 21:02:16
23.11.3246 2:34:28
19.12.1593 2:07:47
29.12.4715 13:00:54
21.10.3338 9:31:25
17.09.3912 21:30:33
01.06.4268 6:52:40
13 PsyTech
 
17.09.13
10:53
Почему-то из ГУИДа объекта, например справочника, правильно дату достает, а из ГУИДа, созданного через Новый УникальныйИдентификатор() - неправильно.
14 Лефмихалыч
 
17.09.13
10:57
(13) это только кажется, что в первом случае дата правильная. У тебя просто выборка не репрезентативная.
15 PsyTech
 
17.09.13
11:04
(14) но она действительно правильная - проверял не на одной ссылке. Может для расшифровки гуида, созданного через Новый УникальныйИдентификатор() - есть какой-то другой алгоритм?
16 Галахад
 
гуру
17.09.13
11:05
Гм. Посмотрел на ~7000 документах одного типа.

Отличаются на день около 10 документов. На два дня 2 документа.
17 Serg_1960
 
17.09.13
11:07
(14) Не соглашусь. Дата - "правильная", время - неточное. На пару, тройку секунд. Но в некоторых случаях и такая "точность" подходит.

Для любознательных: проверял по записям ЖР создания новых документов.
18 Sammo
 
17.09.13
11:07
(15) Задача в чем? Может лучше вести РС с датой создания, если уж журнал регистрации не устраивает?
19 kiruha
 
17.09.13
11:30
(17)
Там может быть некая "энтропийная" добавка , которая с некой вероятностью может стать очень большой

Либо время должно быть абсолютно точное
20 kiruha
 
17.09.13
11:32
Статья об устройстве в виндах генератора УИД (в 1С явно другой)
http://www.gotdotnet.ru/blogs/denish/1965/
21 Serg_1960
 
17.09.13
11:39
(19) "А токма истины ради"(с)... да, согласен. Я, как правило, всегда при этом уточняю: время должно быть точное на компе (клиента, сервера) и объект должен быть создан в этой базе, штатным (типовым) способом. А не получен, например по плану обмена из другой базы. Или с помощью нештатной обработки  с присвоением ГУИДА "искуственно. Ну и т.д.
22 Лефмихалыч
 
17.09.13
11:41
(17) в локальной изолированной базе, где всё создается только руками, может и будет как-то праивльно. Но стоит добавить обмен, так тут же вся система полетит вверьх кармашками
23 Serg_1960
 
17.09.13
11:51
(2) Хех :) Если говорить, буквально, только о дате создания GUIDа - то не важно где его и для чего его создавали - в 1С правила общие. РИБ-базы тому подтверждение.

Но если говорить об GUIDе в "контексте" привязки к объекту - то да, тут Вы можете оказаться правы.

Дата создания объекта и дата создания GUIDа - понятия различные и эта связь в любой момент может... эээ... "полететь вверх кармашками" :))
24 Serg_1960
 
17.09.13
11:53
Упс. В (23) - ссылка на (22) естественно
25 Maxus43
 
17.09.13
12:51
(10) Примерный пост нуралиева: "Гуиды предназначены для другого, их надо использовать по прямому назначению, а не доставать сферическую дату в вакууме из неё"
26 Галахад
 
гуру
17.09.13
13:11
(25) Понятно.