Получение времени с точностью до миллисекунд в 8.х

06.03.09

Разработка - Универсальные функции

Для некоторых задач необходимо бывает определить текущее время с точностью большей чем секунда. Встроенные в платформу средства не позволяют получить такую точность. Обработка демонстрирует методику получения точного времени

Бесплатные

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Узнавайте о новых бесплатных решениях в нашей телеграм-группе Инфостарт БЕСПЛАТНО

Наименование Скачано Бесплатно
-
.1236328910 8,14Kb
299 Скачать бесплатно

Собственно забираем, плюсуем

Вступайте в нашу телеграмм-группу Инфостарт

См. также

Загрузка и выгрузка в Excel Универсальные функции Программист 1С:Предприятие 8 Россия Бесплатно (free)

Описанный ниже подход позволяет в три шага заполнять формулы в Excel файлы, вне зависимости от ОС сервера (MS Windows Server или Linux). Подход подразумевает отказ от работы с COM-объектом в пользу работы через "объектную модель документа" (DOM).

30.10.2025    3395    Abysswalker    8    

45

Универсальные функции Работа с интерфейсом Программист 1С:Предприятие 8 Бесплатно (free)

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

14.05.2025    6312    DeerCven    15    

57

Универсальные функции Программист 1С:Предприятие 8 1C:Бухгалтерия Бесплатно (free)

Благодаря этим пяти строчкам можно больше не заморачиваться с загрузкой из внешних файлов. Пользуюсь везде, всегда и постоянно.

21.05.2024    48635    dimanich70    83    

169

Универсальные функции Программист 1С:Предприятие 8 1C:Бухгалтерия Абонемент ($m)

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

1 стартмани

18.03.2024    7285    6    John_d    13    

59

Универсальные функции Программист Стажер 1С:Предприятие 8 1C:Бухгалтерия Бесплатно (free)

Пришлось помучиться с GUID-ами немного, решил поделиться опытом, мало ли кому пригодится.

12.02.2024    60795    atdonya    31    

69

Универсальные функции Программист 1С:Предприятие 8 Бесплатно (free)

На заключительных этапах, когда идет отладка или доработка интерфейса, необходимо много раз переоткрыть внешний объект. Вот один из способов автоматизации этого.

30.11.2023    9077    ke.92@mail.ru    17    

68
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Evg-Lylyk 5244 06.03.09 12:15 Сейчас в теме
Простенько :).

Для замеров лучше использовать

Функция ТекущееВремяВМс() Экспорт
//Получаем время в м/с через скрипт
Script.Language = "javascript";
Счетчик = Script.eval("new Date().getTime()");
Возврат Счетчик;
КонецФункции
//---------------

НачалоЗамера = ТекущееВремяВМс();
//---
<Код>
//---
//-------КонецЗамера
ПрошлоМс = ТекущееВремяВМс() - НачалоЗамера;
4. kadr 56 13.03.09 09:55 Сейчас в теме
(1) уже давненько используется в Enterprise Integrator
Evg-Lylyk; +1 Ответить
5. Evg-Lylyk 5244 13.03.09 14:00 Сейчас в теме
(4) не знал. Я в стандарной консоли отчетов 1с подсмотрел.
2. German 414 06.03.09 13:20 Сейчас в теме
3. ValeriVP 1371 06.03.09 13:42 Сейчас в теме
(2)знаешь как проще?
6. eugeniezheludkov 45 03.07.12 10:51 Сейчас в теме
почитал скрипт и вправду замутный и незачем так изголяться ... да еще и минус у него есть MSScriptControl не на всех серверах установлен а значит есть вероятность падения базы если админов не потормошить :(
есть еще как минимум 2 варианта работающих на любом сервере это через Wbem и .Net но это все не то ..
7. ValeriVP 1371 03.07.12 10:59 Сейчас в теме
(6)МоментВремени() - не содержит миллисекунд. Он содержит только время до секунд и уникальный идентификатор документа.
8. eugeniezheludkov 45 03.07.12 11:09 Сейчас в теме
да уже прочитал только что понял что всегда ошибался полагая что можно...спасибо.
пс: что нужно установить на сервере "файл.ехе" чтоб MSScriptControl зарегистрировать ? админа тереблю тот тоже не сном не духом
у мня ошибка : {ОбщийМодуль.Math_and_Server.Модуль(25)}: Ошибка при вызове конструктора (COMОбъект): Класс не зарегистрирован Скрипт = Новый COMОбъект("MSScriptControl.ScriptControl");
9. ValeriVP 1371 03.07.12 11:45 Сейчас в теме
(8)если сервер win64, то: http://infostart.ru/public/69986/
eugeniezheludkov; +1 Ответить
10. eugeniezheludkov 45 04.07.12 06:22 Сейчас в теме
недождавшись ответа использовал этот метод который работает помоему на всех серверах:
Функция ТекущаяДатаМилисекунды() Экспорт
Locator = Новый COMОбъект("WbemScripting.SWbemLocator");
ServicesSet = Locator.ConnectServer(".");
pEnum = ServicesSet.InstancesOf("Win32_OperatingSystem");
Для каждого Object Из pEnum Цикл
Возврат сред(Object.LocalDateTime,1,20);
КонецЦикла;
Возврат 0;
//Скрипт = Новый COMОбъект("MSScriptControl.ScriptControl");
//Скрипт.language = "javascript";
//Возврат Формат(Скрипт.eval("new Date().getTime()"),"ЧГ=0")/1000;
КонецФункции
11. wiz911 27.12.16 14:04 Сейчас в теме
ТекущаяУниверсальнаяДатаВМиллисекундах() c 8.2
И никаких выдумок )
lostcay; artichoke; user618986_first-among-equals; DenisCh; olegmedvedev; agent00mouse; +6 Ответить
12. agent00mouse 260 01.03.17 09:26 Сейчас в теме
(11)
ТекущаяУниверсальнаяДатаВМиллисекундах

Спасибо, актуально.
artichoke; +1 Ответить
Для отправки сообщения требуется регистрация/авторизация