Закажите бесплатный расчет стоимости вашей задачи по 1С!
Перезвоним за 10 минут!

Время в миллисекундах в 1С 8

В 1С 8.3 еще совсем недавно не была реализована возможность работы с временем в миллисекундах вообще. Сейчас, в версии 8.2.17 технологическая платформа начала поддерживать данный функционал. Рассмотрим использование данной возможность, а так же как обойти данный недостаток в старых версиях 1С — 8.2, 8.1 и т.д.

миллисекунды в 1С

 

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

Для 1С версии 8.2.16 и старше, необходимо пользоваться сторонними инструментами:

Попытка
мЯваСкрипт = Новый COMОбъект(«MSScriptControl.ScriptControl»);
мЯваСкрипт.Language = «javascript»;
Исключение
Сообщить(«Не возможно подключить MSScriptControl.ScriptControl»);
Возврат;
КонецПопытки;

ВремяНачала = мЯваСкрипт.Eval(«(new Date()).valueOf()»);
// операция, которую необходимо замерить в миллисекундах
ВремяКонцаВыполнения = мЯваСкрипт.Eval(«(new Date()).valueOf()»);
ВремяВыполненияВМиллисекундах = ВремяНачала — ВремяКонцаВыполнения;

Для 1С версии 8.2.17 и новее, можно использовать встроенные инструменты, всё становится гораздо проще:

ВремяНачала = ТекущаяУниверсальнаяДатаВМиллисекундах();
// выполняем операцию, которую необходимо замерить
ВремяКонцаВыполнения = ТекущаяУниверсальнаяДатаВМиллисекундах();
ВремяВыполненияВМиллисекундах = ВремяНачала — ВремяКонцаВыполнения;

P.S. Наша компания предоставляет услуги по настройке, доработке и комплексному внедрению 1С. Закажите бесплатный расчет стоимости вашей задачи на странице Услуги 1С или по телефону +7 (499) 350 29 00.

Остались вопросы?

Задайте ВОПРОС на нашем форуме 1С! ››

СПРОСИТЕ в комментариях!

Комментариев: 3 на “Время в миллисекундах в 1С 8
  1. на самом деле:
    ВремяВыполненияВМилисекундах = ВремяКонцаВыполнения — ВремяНачала;

    Ответить

  2. Комментарий Андрея совершенно уместен, от себя хочу добавить, что «тире» нужно заменить на «минус» («дефис»), иначе он не воспринимается интерпретатором.

    И еще, миллисекунды пишется с двумя «л».

    Ответить

    • Согласен так время в миллисекундах не подсчитать 🙂

      Тире, минус — скорее всего это ЦМС сайта преобразует.

      Ответить

Добавить комментарий:

Ваш e-mail не будет опубликован. Обязательные поля помечены *


*