ТекущаяУниверсальнаяДатаВМиллисекундах()
// В 8.х переменные типа "дата" содержат миллисекунды, только это нигде не написано ДатаИсх = ТекущаяДата(); //простая дата+время ДатаНов = ДатаИсх + 0.567; //дата+время+миллисекунды Миллисекунды = (ДатаНов - ДатаИсх) * 1000; //вытаскиваем миллисекунды из даты
Функция ПолучитьТекущееВремяВМиллисекундах() Экспорт Если JavaScript = Неопределено Тогда Попытка JavaScript = Новый COMОбъект("MSScriptControl.ScriptControl"); Исключение Сообщить(ОписаниеОшибки(), СтатусСообщения.Внимание); Возврат 0; КонецПопытки; JavaScript.Language = "javascript"; КонецЕсли; Время = JavaScript.Eval("new Date().getTime()"); Возврат Время; КонецФункции
// Как быстрее получить время в миллисекундах? Locator = Новый COMОбъект("WbemScripting.SWbemLocator"); ServicesSet = Locator.ConnectServer("."); Для а=1 по 100 цикл pEnum = ServicesSet.InstancesOf("Win32_OperatingSystem"); Для каждого Object Из pEnum Цикл сообщить(сред(Object.LocalDateTime,13,6)); Прервать; КонецЦикла; КонецЦикла;
Scr=СоздатьОбъект("MSScriptControl.ScriptControl"); Scr.Language = "javascript"; d=Scr.Eval("new Date();"); Сообщить(d.getTime(0)); Сообщить(d.getHours(0)); Сообщить(d.getMinutes(0)); Сообщить(d.getSeconds(0)); Сообщить(d.getMilliseconds(0));