Как установить время в миллисекундах в 1С
-

Как установить время в миллисекундах в 1С

0
12505
21.10.2019 Роман Барабанов

Содержание:

1.       Дата и время в запросе 1С: миллисекунды

2.       Как получить время в миллисекундах в 1С 

 

1.   Дата и время в запросе 1С: миллисекунды


Зачастую в 1С пользователь работает с результатами запросов. Дата и время в запросе 1С может быть установлена в разных форматах. 


После внедрения какого-либо блока с запросами на тот период, когда пользователи начинают работу, удобно использовать подсчет миллисекунд в 1С, который был добавлен в платформу, начиная 8.2.17, просто выводя информацию за какое время был сформирован отчет с данными параметрами или условиями. Это удобно для сбора обратной связи, пользователь сразу может дать информацию о том, сколько заняло формирование отчета с конкретными параметрами. 


2.   Как получить время в миллисекундах в 1С


Синтаксис получения времени в миллисекундах отличается от обычной даты и выглядит следующим образом:


ТекущаяУниверсальнаяДатаВМиллисекундах()


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


НачалоЗамера=ТекущаяУниверсальнаяДатаВМиллисекундах();


А в следующей за выполнением:


ОкончаниеЗамера=ТекущаяУниверсальнаяДатаВМиллисекундах();


Ну и разница ОкончаниеЗамера и НачалоЗамера и есть время необходимое для формирования запроса.


Если есть необходимость использовать платформу старше 8.2.17, то придется извернуться для их получения. В дате всегда хранятся миллисекунды, просто они не выводятся, достаточно умножить результат разности на 1000.


В 7.7 для получения миллисекунд придется подключать COM-объект MSScriptControl.ScriptControl.

ScriptControl=СоздатьОбъект("MSScriptControl.ScriptControl");

ScriptControl.Language = "javascript";

date=ScriptControl.Eval("new Date();");

Сообщить(date.getTime(0));

Сообщить(date.getHours(0));

Сообщить(date.getMinutes(0));

Сообщить(date.getSeconds(0));

Сообщить(date.getMilliseconds(0));

Специалист компании ООО «Кодерлайн»

Роман Барабанов

Задать вопрос автору статьи
Тема вопроса*
Ваше имя*
E-mail или телефон*
Ваш вопрос*
 

Добавить комментарий
Текст сообщения*
Защита от автоматических сообщений
 
Услуги программиста 1С
Получите специалиста
для решения всех задач
в области 1С
Программы 1С
Цены и подробное описание программ 1С:Предприятие 8.