|
Судить о дате создания по уникальному идентификатору | ☑ | ||
---|---|---|---|---|
0
Alexey790th
08.11.11
✎
16:48
|
Можно ли считать что результат сортировки по дате и по строке от уникального идентификатора будет одинаковым ?
то есть сравнение Строка(Ссылка1.УникальныйИдентификатор())>Строка(Ссылка2.УникальныйИдентификатор()); всегда будет равнозначным сравнению Ссылка1.Дата>Ссылка2.Дата ? |
|||
1
Не Печенкин
08.11.11
✎
16:48
|
нет
|
|||
2
aleks-id
08.11.11
✎
16:49
|
нет т.к. УИд создается в момент создания документа и больше не меняется, а дату потом можно изменить руками.
|
|||
3
Не Печенкин
08.11.11
✎
16:50
|
(2) и не только по этому
|
|||
4
andrewks
08.11.11
✎
16:51
|
полюбасы нет
|
|||
5
Aleksey
08.11.11
✎
16:52
|
УИД можно и руками сделать, тогда к дате он вообще не имеет отношение. Документ может быть загружен из другой базы вместе с УИД.
|
|||
6
Alexey790th
08.11.11
✎
16:53
|
мне нужно сравнивать время появления элементов справочников. тот что был раньше удалять. журнал регистрации пуст. для этой задачи пойдет ?
|
|||
7
Alexey790th
08.11.11
✎
16:54
|
притом что один из них точно загружен из другой базы...хм да у них теоретически он даже совпасть может
|
|||
8
Axel2009
08.11.11
✎
16:55
|
(6) гуид это время создания элемента с точностью до наносекунд
|
|||
9
Alexey790th
08.11.11
✎
16:56
|
наносекунд ))
|
|||
10
andrewks
08.11.11
✎
16:57
|
(8) и не только
|
|||
11
Не Печенкин
08.11.11
✎
16:57
|
(8) и придуман Чубайсом
|
|||
12
Maxus43
08.11.11
✎
16:57
|
из гуида можно вытащить время, но правдивое ли оно - никто гарантии не даст
|
|||
13
Alexey790th
08.11.11
✎
16:58
|
а еще в гуид зашифрован смысл жизни
|
|||
14
Axel2009
08.11.11
✎
16:59
|
(13) ОООМММММММ
|
|||
15
Alexey790th
08.11.11
✎
17:01
|
скорее всего уид генерится любой свободный от 0 до Х, а потому может быть и младше существующего, если например младший вчера освободился
|
|||
16
Maxus43
08.11.11
✎
17:03
|
(15) нет, чего гадаеш то? время там зашито, и в общем случае (штатном) оно как бы соответствует созданию данного гуида
|
|||
17
Armando
08.11.11
✎
17:05
|
Это как диагноз по фотографии)
|
|||
18
Maxus43
08.11.11
✎
17:05
|
Re: Вопрос по GUID и вычислению даты из него
сегодня 21:27 Нуралиев Сергей (1С, Москва) 522194 Сама по себе задача не является правильной. Уникальный идентификатор может быть и не сгенерирован при создании объекта, а взят из другой информационной системы. Не стоит его пытаться использовать в каком-либо качестве, кроме того, для которого он предназначен. (с) |
|||
19
andrewks
08.11.11
✎
17:08
|
(16) ничего там не зашито. это как хэш - входные есть, но хрен их восстановишь
|
|||
20
Maxus43
08.11.11
✎
17:09
|
(19)>(18) я с начальством не спорю)
|
|||
21
andrewks
08.11.11
✎
17:09
|
+(19) и, к тому же, есть несколько алгоритмов для генерации уид, и, в общем случае, при одинаковых входных они дадут разные уид
|
|||
22
andrewks
08.11.11
✎
17:10
|
(20) там тема не раскрыта. только указано, что постановка задачи некорректна, и всё
|
|||
23
Alexey790th
08.11.11
✎
17:11
|
+(19) вопрос закрыт спасибо )
|
|||
24
Maxus43
08.11.11
✎
17:11
|
я не говорю что если из гуида вытащить то мы получим точную дату до наносекунд. примерно только, зависит от многих факторов, даже от того файловый это вариант или нет.
(22) там говориться что дата там есть, но использовать её не стоит. что уже неоднократно тут сказали |
|||
25
H A D G E H O G s
08.11.11
✎
17:12
|
В GUID 1С (важно!) зашита дата с точностью до ДНЯ.
|
|||
26
andrewks
08.11.11
✎
17:13
|
(24) и где там говорится, что дата там есть?
|
|||
27
Axel2009
08.11.11
✎
17:13
|
(25) судного?
|
|||
28
andrewks
08.11.11
✎
17:14
|
(25) ты копал этот вопрос? какой алгоритм использует 1С - свой, мелкософтовский, или из e2fsprogs?
|
|||
29
Maxus43
08.11.11
✎
17:14
|
(26) между строк читать не умеем? если б там НЕ БЫЛО даты в принципе то так бы и ответил - нету. Факт того что есть признан
|
|||
30
andrewks
08.11.11
✎
17:14
|
(29) нифига
|
|||
31
Axel2009
08.11.11
✎
17:14
|
(28) мелкософтовский 100% нет. там гуиды ваще отличаются при новой генерации а не на 1 бит.
|
|||
32
Maxus43
08.11.11
✎
17:15
|
(30) т.е. ты отрицаеш сам факт того что можно вытащить дату из гуида? или только то что она не правильная будет?
|
|||
33
andrewks
08.11.11
✎
17:16
|
(32) в общем случае - да, отрицаю. в данном конкретном - уид, сформированный алгоритмом от 1С - хз, может, да, а может, и нет
|
|||
34
Живой Ископаемый
08.11.11
✎
17:17
|
2(32) дату чего? дату на какой машине? это все равно что полагаться на не идущие часы, которые дважды в сутки показывают точное время
|
|||
35
Maxus43
08.11.11
✎
17:17
|
з.ы. доставал дату когда для своих нужд - время не совпадало с настоящим есно, разброс был
|
|||
36
Axel2009
08.11.11
✎
17:17
|
(32) как известно 1с резервирует 255 гуидов под новые объекты для пользователя
попробуй сегодня открыть 1с, создать 2 элемента, проследить разницу, и НЕ ЗАКРЫВАЯ 1с дождаться следующего дня и создать 3ий элемент. если он будет отличаться на 1 бит, то от даты там остался 0 целых пшик десятых. |
|||
37
Живой Ископаемый
08.11.11
✎
17:18
|
2(36) но дата-то там есть.. оппа? :)
|
|||
38
Живой Ископаемый
08.11.11
✎
17:18
|
а уж вчерашняя она или позавчерашняя или просто асбтрактаня дата - разве это колышит 1Сников
|
|||
39
Maxus43
08.11.11
✎
17:19
|
(33) я про 1с конечно.
(34) я не говорю что можно эту дату/время использовать? она там просто есть, пусть и показывает иногда погоду) |
|||
40
Живой Ископаемый
08.11.11
✎
17:20
|
2(39) тогда я гарантирую то, что в любом УИДе зашифрован геном человека, если подвегнуть его определенным преобразованиям. каждый раз новым, конечно
|
|||
41
andrewks
08.11.11
✎
17:20
|
вот, кстати, есть какая-то обработка: http://infostart.ru/public/94234/
про время прямо указано - нетуть его однако ж, алгоритм генерации УИД может быть изменён в любой момент, и нет никакой гарантии, что в будущем это будет работать |
|||
42
Maxus43
08.11.11
✎
17:20
|
некротема в тему
v8: GUID и вычисление(восстановление) даты из него |
|||
43
andrewks
08.11.11
✎
17:21
|
(39) 2. это всё равно, что говорить, что в хэше зашит сам пароль
|
|||
44
Maxus43
08.11.11
✎
17:23
|
(43) тогда почему если вытаскивать дату из гуид то оно показывает не 2768 год а нормальные даты? алгоритм один и тот же
|
|||
45
Живой Ископаемый
08.11.11
✎
17:23
|
что такое нормальные даты - вчерашняя как в примере из (36)?
|
|||
46
Maxus43
08.11.11
✎
17:26
|
(45) да. не 1700тый год. в теме (42) есть объяснение этому логичное, но пути 1с не исповедимы)
Суть спора то в чем? дата там есть? есть. Нуралиевым не отрицается. накинулись блин... я ж не говорил никогда что оно точное Функция ДатаСозданияСсылки(Ссылка) ГУИД = Ссылка.УникальныйИдентификатор(); Строка16 = Сред(ГУИД, 16, 3) + Сред(ГУИД, 10, 4) + Сред(ГУИД, 1, 8); Разрядность = СтрДлина(Строка16); ЧислоСек = 0; Для Позиция = 1 По Разрядность Цикл ЧислоСек = ЧислоСек + Найти("123456789abcdef",Сред(Строка16,Позиция,1))*Pow(16,Разрядность - Позиция); КонецЦикла; ЧислоСек = ЧислоСек / 10000000; Возврат Дата(1582, 10, 15, 04, 00, 00) + ЧислоСек; КонецФункции |
|||
47
Живой Ископаемый
08.11.11
✎
17:27
|
ок, "Там есть какая-то дата"(с). поставим точку.
|
|||
48
Maxus43
08.11.11
✎
17:28
|
"Там есть какая-то дата похожая на правду" (с) Так лучше)
|
|||
49
Живой Ископаемый
08.11.11
✎
17:31
|
ыыы...
|
|||
50
Aleksey
08.11.11
✎
18:26
|
Я против. Я для некоторых справочников генерирую гуиды сам, и там точно нет даты
|
|||
51
Живой Ископаемый
08.11.11
✎
18:29
|
(50)в смысле генерируешь строку уида не1Совским кодом, и потом установить ссылку нового - подставляешь сгенерированную строку?
|
|||
52
andrewks
08.11.11
✎
18:43
|
(50) вот. правда жизни
уид пофиг, каким алгоритмом его сформируют, от этого он не перестанет быть уид |
|||
53
Aleksey
08.11.11
✎
19:48
|
(51) Да, просто обмен 7-ки с 8-кой. В 7-ке IDD (мод 17 символов (не только цифры)) В 8-ке ГУИД - 32 символа (16-ная система).
Соответственно написал функцию которая может преобразовывать ИДД в ГУИД и обратно без потери. И дальше юзаю этот гуид для новых элементов при загрузки в 8-ку |
|||
54
Aleksey
08.11.11
✎
19:54
|
Летом же обсуждали эту тему
GUID 1С формирует не по правилам Microsoft, а инкрементно. В начале сеанса формируется стартовый GUID, r примеру 6F9619FF-8B86-D011-B42D-00CF4FC964F0 (c) v8: Где взять описание GUID, который в 1С 8? Нету в GUID даты, нету. В 1C ом GUID нету. Создайте новую конфу. Создайте в ней справочник. Заведите в справочнике пару элементов. Выведите их "GUID" Выйдите из 1С. зайдите в 1С создайте 1 элемент покурите создайт 2 ой элемент Выведите 'GUiD'ы Сожалею.. (c) v8: GUID и вычисление(восстановление) даты из него 1С при начале работы берет и генерит GUID. При записи нового объекта записывает этот объект с этом ГУИД-ом. Дальше он инкрементирует GUID. В области времени. (c) v8: Диапазон идентификаторов (GUID) элементов справочника (с) v8: v8: GUID свой собственный - чем дело кончилось? |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |