Книга знаний

1С:Предприятие / v8 / Приемы программирования / Дата, время

v8: Получение фактической даты записи любого элемента

Обработка позволяющая получить дату создания любого объекта через GUID объекта Автор статьи: Advan | Редакторы:
Последняя редакция №2 от 20.11.07 | История
URL: http://kb.mista.ru/article.php?id=611

Ключевые слова: Дата создания, Получить дату создания, получить фактическую дату


Обработка позволяющая получить дату создания любого объекта через GUID объекта.
ВНИМАНИЕ обработка определяет верно только дату - время к сожалению возвращает не верно.

// Определяем дату создания любого элемента (Справочник, Документ) базы данных

Функция ДатаСозданияСсылки(Ссылка) Экспорт
    Если НЕ ЗначениеНеЗаполнено(Ссылка) Тогда
    Момент=Дата(1,1,1);
   Попытка
       УИ=Строка(Ссылка.УникальныйИдентификатор());
       УИ=ВРег(СтрЗаменить(УИ,"-",""));
       Если Сред(УИ,13,1)="1" Тогда
           Значение16=ВРег(Сред(УИ,14,3)+Сред(УИ,9,4)+Сред(УИ,1,8));
           Цифры16="123456789ABCDEF";
           Значение10=0;
           Длина16=СтрДлина(Значение16);
           Для Ном=1 По Длина16 Цикл
               Значение10=Значение10+Pow(16,Длина16-Ном)*Найти(Цифры16,Сред(Значение16,Ном,1));
           КонецЦикла;
           Значение10=Значение10/10000000;
           Момент=Дата(1582,10,15,3,0,0)+Значение10;
       КонецЕсли;
   Исключение
   КонецПопытки;
        Возврат Момент;
    иначе
         возврат("нет данных")
    КонецЕсли;
КонецФункции

Описание | Рубрикатор | Поиск | ТелепатБот | Захваченные статьи | Установки | Форум
© Станислав Митичкин (Волшебник), 2005-2025 | Mista.ru

Яндекс.Метрика