Получение даты и времени создания объекта (UID)

31.01.25

Задачи пользователя - Поиск данных

Когда была создана карточка контрагента или дубль товара? Данная обработка - находит дату создания любого объекта (ссылочного типа) по его уникальному идентификатору(УИД). По ссылке - находит УИД и дату создания такого объекта, показывает навигационную Ссылку на объект. Для удобства пользования добавлена печатная форма для сравнения разных элементов и, при необходимости - печати этих данных.

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование По подписке [?] Купить один файл
Дата создания объекта (Печатная форма БСП) - 14.02.2024г.
.epf 12,47Kb ver:1.0.4.0214
8
8 Скачать (1 SM) Купить за 1 850 руб.
Дата создания объекта (Доп.Обработка БСП) - 12.02.2024 г.
.epf 10,43Kb ver:1.0.4.0212
86
86 Скачать (1 SM) Купить за 1 850 руб.
Дата Создания Объекта (ОБЫЧНЫЕ формы) - от 01.09.2021 г.
.epf 12,07Kb ver:1.0.1.0901
61
61 Скачать (1 SM) Купить за 1 850 руб.

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

Уникальный идентификатор (UID) отличается от Глобального идентификатора (GUID) или Адресом Навигационной Ссылки - да, они похожи, но группы значения 15-ричных цифр идут в разном порядке.

 

Пример

Например, документ имеет Ссылку (Уникальный идентификатор): bdb62d89-cede-11e4-b12b-d4ae52b5e909

Дата содержится в первых 3х группах символов: bdb62d89-cede-11e4
которые нужно переставить задом наперед:  11e4-cede-bdb62d89
1 символ обязательно должен быть равен 1, иначе это пустая дата или вообще не дата, например, когда программно создаётся Новый УникальныйИдентификатор (без привязки к ссылочному объекту метажанных)

убираем "лишние" знаки "-"(тире) и получаем 16-ричное число (HEX) 
интервал16= 1E4CEDEBDB62D89

Переводим его в 10-ное число и в результате получаем:  интервал10  = 136 461 344 788 852 105
от которого находим интервал в секундах: интервалСек = интервал10 / 10 000 000; (с точностью до 0,1 МикроСекунды)

Делаем сдвиг даты от 15.10.1582 г. 
Это "Лилианская дата", дата перехода на Григорианский календарь,  спасибо за комментарий (19) 
+ в обработке сделано поле для сдвига на часовой пояс.
Например, Московское время +3 от "мирового времени" (GMT) по Гринвичу.

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


Дополнительно: Статья о различиях GUID и UUID

=================================================

+++ 14.02.2024 добавлена печатная форма для получения Даты создания объекта через меню [Печать] из справочников Номенклатура, Контрагенты, Договоры контрагентов (можно добавлять)
часовой пояс +3 UTC - Москва (фиксированный в коде)

 

+++ 12.02.2024 добавлены поля ГУИД  и  Ссылка 
без Ссылки - по УИД - формируется ГУИД и наоборот


+++ 21.12.2022 добавления в версию 1.0.2.1221
В обработке для управляемых форм - добавлены:

+ Возможность добавления обработки в справочник "Дополнительные отчеты и обработки" во всех конфигурациях на БСП и может быть использована в любой подсистеме новых конфигураций таких как БП 3.0, УТ 11.4, КА 2.4, ERP 2.1 и выше...

+ Все функции перенесены в модуль обработка и (с небольшими доработками) обработку можно использовать
и в меню "Отчет" или "Печать" некоторых объектов конфигурации.

+++ 01.09.2021 добавления в версию 1.0.1.0901

В обработке для обычных форм - добавлен поиск по ГУИД или ссылке в формате <Объект не найден> (107:9e13001617e2e9c911e620b0197a4932)
находим УИД и по нему уже находим дату создания объекта.

+ Добавлен поиск Ссылки на объект (если выбран тип значения!) по ГУИД или УИД
========================================================

Проверено на следующих конфигурациях и релизах:

  • Управление торговлей, редакция 11, релизы 11.5.15.117
  • Бухгалтерия предприятия, редакция 1.6, релизы 1.6.18.2, 1.6.8.3
  • Управление торговлей, редакция 10.3, релизы 10.3.6.8
  • 1С:Комплексная автоматизация 2, релизы 2.5.16.61, 2.5.12.95, 2.4.8.82
  • Бухгалтерия предприятия, редакция 3.0, релизы 3.0.147.30
  • 1С:ERP Управление предприятием 2, релизы 2.5.16.61
  • Управление нашей фирмой, редакция 3.0, релизы 3.0.6.171
  • Бухгалтерия предприятия, редакция 2.0, релизы 2.0.67.25
  • Зарплата и управление персоналом КОРП, редакция 2.5, релизы 2.5.27.7
  • Комплексная автоматизация, редакция 1.1, релизы 1.1.1.1
  • Управление производственным предприятием, редакция 1.3, релизы 1.3.2.1

когда создан документ справочник товар дата создания уникальный идентификатор УИД UID ГУИД GUID Ссылка на объект

См. также

Поиск данных Системный администратор Программист Платформа 1С v8.3 Управляемые формы 1C:Бухгалтерия Платные (руб)

Обработки помогут Вам легко и, главное, быстро (в 5 раз и быстрее штатной обработки 1С), выполнить поиск дублирующих данных в Ваших базах 1С на платформах 8.1-8.3. Это позволит уменьшить объем лишней информации в справочниках и документах, планах видов характеристик и др., упростит работу с данными пользователям. А так же можно, одним нажатием, узнать в каких ссылочных объектах есть вообще дубли! Понятное расположение команд и настроек, в сочетании с описанием и справкой, еще упростят процесс. А так же обновления Вы получаете бесплатно в течение года с момента приобретения данных обработок! (Обновление от 27.11.2023, версия 6.12)

10800 руб.

14.05.2012    159896    341    253    

574

Математика и алгоритмы Инструментарий разработчика Универсальные функции Поиск данных Программист Платформа 1С v8.3 1C:Бухгалтерия 1С:ERP Управление предприятием 2 Абонемент ($m)

Несколько упакованных в один класс интерфейсов для обработки популярных универсальных коллекций. Для тех, кого раздражает отсутствие действительно единого интерфейса для универсальных коллекций.

5 стартмани

25.09.2024    2693    1    Артано    14    

19

Поиск данных Программист Платформа 1С v8.3 Россия Бесплатно (free)

В этой статье я хочу рассмотреть еще один кейс применения Clickhouse в связке с 1С - оптимизацию поиска в справочнике по ключевым словам. Здесь не будет готового решения, но будут описаны важные моменты, которые позволят легко применить данный кейс в реальности.

18.08.2024    2290    1cnik2    23    

16

Поиск данных Программист Платформа 1С v8.3 1C:Бухгалтерия Абонемент ($m)

Отображение и просмотр реквизитов справочника или документа - с бесконечным открытием подуровней.

1 стартмани

14.06.2024    3784    12    RustIG    30    

22

Поиск данных Системный администратор Программист Платформа 1С v8.3 Россия Абонемент ($m)

Статья об опыте развертывания и интеграции с базой данных Manticore Search для быстрого полнотекстового поиска.

1 стартмани

30.11.2023    5205    andreysidor4uk    18    

55

Поиск данных Системный администратор Программист Пользователь Платформа 1С v8.3 1C:Бухгалтерия Абонемент ($m)

Стандартная обработка с доработанным выводом ссылок в виде дерева с учётом фильтра и с удобным подбором исходного объекта

2 стартмани

24.11.2023    1386    15    SerVer1C    10    

10

Поиск данных Корректировка данных Пользователь Платформа 1С v8.3 Управляемые формы 1C:Бухгалтерия Абонемент ($m)

PowerOffice - обработка для поиска, просмотра и обработки данных для пользователей. Доступ к объектам на просмотр и редактирование данных определяется правами пользователя.

1 стартмани

05.06.2023    2471    26    PowerBoy    1    

16

Поиск данных Программист Платформа 1С v8.3 Управляемые формы 1C:Бухгалтерия Абонемент ($m)

Получение ссылки в 1С по бинарной строке из PostgreSQL в виде строки формата bytea или из MSSQL в виде шестнадцатиричной строки. Кроме ссылочных объектов ссылки могут быть получены и для перечислений. Это может быть полезно при анализе логов журнала регистрации или СУБД.

1 стартмани

04.04.2023    3396    4    berserg    2    

13
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. tormozit 7263 21.03.15 08:48 Сейчас в теме
Уже было. Не все GUID генерируются через дату создания.
chrnv; cool.vlad4; +2 Ответить
3. script 128 22.03.15 01:39 Сейчас в теме
(1) tormozit,

А где было? Дайте пожалуйста ссылку.
8. cool.vlad4 2 23.03.15 17:32 Сейчас в теме
(1) tormozit, ага. причем где-то видел в документации. не могу вспомнить, что-то типа если standalone-база , то используется время при создании идентификатора, а если есть сервер приложений и кластер , то это не может гарантироваться. короче на опыте проверено, что в некоторых случаях не работает.
11. Serg O. 297 23.03.15 18:47 Сейчас в теме
(1) tormozit, во-первых тут UID, а не GUID... они немного разные...

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

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

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

полезно иногда даже для документа знать что его "создали" в 10 утра,
а в "журнале регистрации" фиксируется только дата записи в 6 вечера... например
2. script 128 21.03.15 17:33 Сейчас в теме
Создал элемент справочника номенклатура в 21.03.2015 16:31
Обработка показала 21.03.2015 16:25

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

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

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

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

4-ых.... код открыт... источник даже для меня загадка... правьте "сдвиг" на 5 мин. (если это для вашей базы всегда так)
4. R_G_B 22.03.15 02:37 Сейчас в теме
Никогда этой темой не интересовался, но подозреваю, что если получить ссылку на основе идентификатора, сформированного конструктором "новый УникальныйИдентификатор()", то даты там ожидать не стоит.
24. BarsukM 17.05.23 13:55 Сейчас в теме
(4) С версии 8.3.21 можно.
КлючУникальностиСМеткойВремени = Новый УникальныйИдентификатор(ВерсияУникальногоИдентификатора.Версия1));
Windsor77; +1 Ответить
5. R_G_B 22.03.15 02:41 Сейчас в теме
а, ну вот же http://infostart.ru/public/94234/, прям в описании тоже самое и говориться, можно и не проверять.
9. Serg O. 297 23.03.15 18:32 Сейчас в теме
(5) R_G_B, на "уникальность" я и не претендую...
у меня тоже это получение даты "зашито" было в конфу для Номенклатуры...
очень старая разработка...возможно из того же источника

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

Кому-нибудь возможно и пригодится такой "готовый" вариант...
6. Идальго 238 22.03.15 08:56 Сейчас в теме
7. Поручик 4666 23.03.15 07:41 Сейчас в теме
(6) На самом деле этот или похожий код начал гулять по этим вашим интернетам ещё раньше, году в 2008 или 2009.
12. Serg O. 297 23.03.15 18:48 Сейчас в теме
(7) Поручик, да, вполне возможно так оно и есть

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

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

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

и летнее время уже вроде отменили пару лет как
18. Aleksandr_prof 199 06.09.19 12:10 Сейчас в теме
Такой же алгоритм (и много другого) есть и в другой обработке
Для управляемых формhttps://infostart.ru/public/1038757/
19. Tommy82 65 21.09.20 12:09 Сейчас в теме
1582.10.15 - Это Лилианская дата
20. Nefilimus 75 12.04.21 20:19 Сейчас в теме
Спасибо огромное, сильно помогло
21. Serg O. 297 22.04.21 11:00 Сейчас в теме
(20) рад что старая обработка до сих пор кому то нужна
Nefilimus; +1 Ответить
22. virs 15.11.21 22:13 Сейчас в теме
На последней (105) Бухгалтерии 3.0 будет работать?
23. Serg O. 297 28.03.22 13:23 Сейчас в теме
Хорошая статья для тех кто хочет "погрузиться" глубже
Как формируется GUID? https://infostart.ru/1c/articles/635159/
25. Serg O. 297 16.02.24 12:06 Сейчас в теме
12.02.2024 добавлена печатная форма - для справочников Номенклатура, Контрагенты и Договоры контрагентов
- так намного удобнее пользоваться (любой пользователь сразу может узнать реальную дату создания элемента)
и можно сразу сравнивать разные элементы в 1 окне и, при необходимости - распечатать / сохранить в Excel.
+вместо надписей УИД/ ГУИД - "человеко-читабельные" названия, вместо просто ГУИД - навигационная ссылка.
Оставьте свое сообщение