IE2017

Получить дату создания документа или элемента справочника (по UID)

Администрирование - Поиск данных

Обработка находит дату и время создания любого объекта (документа или справочники), то есть реальную дату создания ссылки на объект, по его уникальному идентификатору (UID), а также позволяет напрямую - для любого уникального идентификатора - получить его дату создания.

Краткое описание Алгоритма:

Например, берем элемент справочника:

его UID равен: bdb62d89-cede-11e4-b12b-d4ae52b5e909

Дата содержится в первых символах, bdb62d89-cede-11e4
которые нужно переставить задом наперед:  11e4-cede-bdb62d89

1 символ обязательно должен быть равен 1, иначе это пустая дата или вообще не дата, убираем "лишние" знаки "-"(тире)

Интервал в десятых долях микросекунд (HEX) получается равным 
интервал16= 1E4CEDEBDB62D89

переводим его в 10-ный интервал (самодельной функцией)
интервал10   = HexToDec(интервал16); 

 

в результате получаем:  интервал10  = 136 461 344 788 852 105
находим интервал в секундах: 
интервалСек = интервал10 / 10 000 000;

Делаем сдвиг даты (опытным путём) от 15.10.1582 г.
+ сдвиг на часовой пояс (Московское время) от "мирового времени" (GMT)


 Результат = 20.03.2015 12:54:38

Скачать файлы

Наименование Файл Версия Размер
Обработка Получения Даты Создания Объекта (толстый клиент 8.2)
.epf 10,08Kb
26.03.15
23
.epf 03.20 10,08Kb 23 Скачать
Обработка Получения Даты Создания Объекта (Упр.Формы 8.2)
.epf 6,98Kb
26.03.15
14
.epf 03.26 6,98Kb 14 Скачать

См. также

Комментарии
1. Сергей Старых (tormozit) 4314 21.03.15 08:48 Сейчас в теме
Уже было. Не все GUID генерируются через дату создания.
cool.vlad4; +1 Ответить 3
2. script Мальчинко (script) 196 21.03.15 17:33 Сейчас в теме
Создал элемент справочника номенклатура в 21.03.2015 16:31
Обработка показала 21.03.2015 16:25

попробовал еще на паре объектах - результат пока одинаков не хватает 5 минут.
Часовой пояс + 2
3. script Мальчинко (script) 196 22.03.15 01:39 Сейчас в теме
(1) tormozit,

А где было? Дайте пожалуйста ссылку.
4. Руслан Борисевич (R_G_B) 22.03.15 02:37 Сейчас в теме
Никогда этой темой не интересовался, но подозреваю, что если получить ссылку на основе идентификатора, сформированного конструктором "новый УникальныйИдентификатор()", то даты там ожидать не стоит.
5. Руслан Борисевич (R_G_B) 22.03.15 02:41 Сейчас в теме
а, ну вот же http://infostart.ru/public/94234/, прям в описании тоже самое и говориться, можно и не проверять.
6. Михаил Гусев (Идальго) 62 22.03.15 08:56 Сейчас в теме
7. Сергей Ожерельев (Поручик) 3574 23.03.15 07:41 Сейчас в теме
(6) На самом деле этот или похожий код начал гулять по этим вашим интернетам ещё раньше, году в 2008 или 2009.
8. Ийон Тихий (cool.vlad4) 41 23.03.15 17:32 Сейчас в теме
(1) tormozit, ага. причем где-то видел в документации. не могу вспомнить, что-то типа если standalone-база , то используется время при создании идентификатора, а если есть сервер приложений и кластер , то это не может гарантироваться. короче на опыте проверено, что в некоторых случаях не работает.
9. Сергей Огородников (Serg O.) 133 23.03.15 18:32 Сейчас в теме
(5) R_G_B, на "уникальность" я и не претендую...
у меня тоже это получение даты "зашито" было в конфу для Номенклатуры...
очень старая разработка...возможно из того же источника

я же оформил ее для любого объекта... типа ссылки: Справочник или Документ
подойдет для любой конфигурации (в толстом клиенте)

Кому-нибудь возможно и пригодится такой "готовый" вариант...
10. Сергей Огородников (Serg O.) 133 23.03.15 18:40 Сейчас в теме
(2) script,
фиксируется дата "создания" ссылка, а не записи элемента в базу
(дату записи можно из журнала регистрации узнать, если он ведется)- это во-первых,

а во-вторых, возможно если база серверная - дата берется с сервера

в 3-их, цель обработки (для меня лично) - была найти дату для старых объектов - найти когда их делали... год, месяц, день...
журнала например уже нет, в силу многократных переносов...

я так нашел, что два "одинаковых" контрагента у нас в базе
- 1-ый был создан аж в 2005г.,а второй месяц назад...

4-ых.... код открыт... источник даже для меня загадка... правьте "сдвиг" на 5 мин. (если это для вашей базы всегда так)
11. Сергей Огородников (Serg O.) 133 23.03.15 18:47 Сейчас в теме
(1) tormozit, во-первых тут UID, а не GUID... они немного разные...

во-вторых, написано же
"- 1 символ обязательно должен быть равен 1, иначе это пустая дата или вообще не дата"
проверка что это UID не содержит даты - есть

в 3-их, "уже было" много-много лет назад... я на "уникальность" не претендую
у меня тоже этот алгорит был с 200... мохнатого года...

а в виде готовой обработки - пусть люди пользуются, кому надо...

полезно иногда даже для документа знать что его "создали" в 10 утра,
а в "журнале регистрации" фиксируется только дата записи в 6 вечера... например
12. Сергей Огородников (Serg O.) 133 23.03.15 18:48 Сейчас в теме
(7) Поручик, да, вполне возможно так оно и есть

этот код ооочень старый, но как готовую обработку - я его оформил (для собственных нужд)
вот пусть и все кому надо - пользуются...

кто "продвинутый" и качать не хочет - по описанию все поймёт :)
13. Сергей Огородников (Serg O.) 133 26.03.15 15:02 Сейчас в теме
Добавлена такая же обработка для Управляемых форм (тонкий клиент) для приложений 1С 8.2
14. Irina N (IrinaN) 26.05.16 16:38 Сейчас в теме
помогите, пожалуйста. Запуска. обработку, доту не показывает. только ссылку. поле дата пустое.
15. Семён Павлюков (7OH) 31 05.01.17 10:48 Сейчас в теме
Оставлю и тут правильную последнюю строку (если у вас в обработке не так) - в интернете везде она некорректно указана (везде по разному).

Возврат Дата(1582, 10, 15, 00, 00, 00) + ЧислоСек + СмещениеСтандартногоВремени() + СмещениеЛетнегоВремени();
simgo83; Xershi; +2 Ответить 2
16. Xer shi (Xershi) 267 05.01.17 11:15 Сейчас в теме
(15) в интернете везде указано, то время которое автор кода использовал для написания. Когда база юзалась несколько лет, то для него час времени роли не играл!
Но спасибо за дополнение, будем умнее))
17. Сергей Огородников (Serg O.) 133 17.01.17 18:41 Сейчас в теме
(15) спасибо за дополнение... время надо "эмпирически" под себя настраивать... я так понимаю
можете сразу "сдвинуть на нужное число часов ЧЧ (и, если надо минут и секунд: MM CC)
Дата(1582, 10, 15, ЧЧ, MM, CC)

и летнее время уже вроде отменили пару лет как
Оставьте свое сообщение