Содержание:
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));
Специалист компании ООО «Кодерлайн»
Роман Барабанов