Имя: Пароль:
1C
1С v8
Получить микросекунды (не миллисекунды) в 1с
0 sintez1234
 
09.10.14
23:11
1 секунда в секундах это 1
1 секунда в миллисекундах это 1000
1 секунда в микросекундах это 1000000

Чтобы не путать :) Как получить микросекунды я узнал годик назад, вот рабочий код, может оно и поможет.

Функция ПолучитьМиллисекунды() Экспорт
    JavaScript = Новый COMОбъект("MSScriptControl.ScriptControl");
    JavaScript.Language = "javascript";
    Возврат JavaScript.Eval("new Date().getTime()");
КонецФункции

Всем интересно зачем - отвечаю: опять запускаем новый спутник на орбиту под управлением 1с :)

Причем, я почти уверен что скорее всего микросекунды (последние 3 цифры) можно наверное заменить на случайные цифры...

Сейчас уже сдался в попытка получить микросекунды, поэтому попробую сервер обмануть. Если получится то закрою тему.
1 sintez1234
 
09.10.14
23:12
"Как получить микросекунды" - не правильно написал, хотел написать "миллисекунды", вот уже сам путаю )))
2 Ненавижу 1С
 
гуру
09.10.14
23:25
микросекунды? вы ПК а ничем не путаете?
3 IamAlexy
 
10.10.14
00:18
(0) а причем тут 1С ?
ты внешними приблудами получаешь время с такой точностью - ищи инструмент который в принципе это умеет делать, а затем думай как из него вытащить нужные данные...
4 IamAlexy
 
10.10.14
00:19
(2) не :) он походу хочет документы внутри секунды сортировать.. милисикунд мало... теперь вот ломает голову над микросекундами..

а всего то надо было с развороту в бубен буху ломануть который херачит 100500 зависимых документов в 23:59:59  и объяснить ему что так нельзя делать..
5 Fragster
 
гуру
10.10.14
00:21
(4) научу делать закрытие месяца с уидом fffffffffffffffffff.., дорого :)
6 Ненавижу 1С
 
гуру
10.10.14
00:22
(4) ну ты же не знаешь сколько у него доков в сутках?
вообще то в 1С сортировка документов внутри секунды "хромает"
7 IamAlexy
 
10.10.14
00:27
(6) ну в принципе логично..

если  в день приходит например платежек/отгрузок больше чем 86400000 то микросекунды становятся актуальными..
8 Fragster
 
гуру
10.10.14
00:33
(6) внутри секунды - по уиду. сам недавно узнал.
9 IamAlexy
 
10.10.14
00:39
(8) уид нельзя использовать для того чтобы местами внутри секунды менять документы :)
10 sintez1234
 
10.10.14
02:59
Есть софтина, она цепляется к серверу по API, и получается данные. Но данные из софтины никак не вынуть. А протокол сервера открытый, можно свою приблуду написать и цепляться, получить эти данные. Я посмотрел как оно работает, и увидел микросекунды. Без микросекунд не увидел метода. Пока в этом затык.

Причем я сильно сомневаюсь что сервер на другом конце планеты сможет определить правильно ли я ему микросекунды отправил :) Причем лаг вообще на 2 секунды.

Мне скорее теоритически наверное интересно, возможно ли их получать. Я знаю что на PHP как то можно получить микросекунды.
11 ArchLord
 
10.10.14
04:27
(10) Странно что тебя еще никто не поправил))
И так, new Date().getTime() возвращается не просто миллисекунды, а время в формате unix time!
Самый легкий способ это на мой взгляд
Формат((ДатаВремя - '19700101')* 1000000,"ЧГ=")
12 Тындр
 
10.10.14
04:35
Давайте уже кот для получения наносекунд. Будем рождение вселенной моделировать чего уж там.
13 ArchLord
 
10.10.14
05:12
(12) то о чем говорит общепринятый стандарт и то что api хавает имеено его это вообще нормально, смысл твоего сарказма?
14 Ник второй
 
10.10.14
06:27
(13) Что то я не понял, получаем мы наносекунды или обять вселенная в опасности?
15 Armando
 
10.10.14
08:19
Глобальный контекст (Global context)
ТекущаяУниверсальнаяДатаВМиллисекундах (CurrentUniversalDateInMilliseconds)
Синтаксис:

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

Тип: Число.

Описание:

Получает текущую универсальную дату в миллисекундах (в UTC, начиная с 01.01.0001 00:00:00).

Доступность:

Тонкий клиент, веб-клиент, сервер, толстый клиент, внешнее соединение, мобильное приложение(клиент), мобильное приложение(сервер), интеграция.
16 DGorgoN
 
10.10.14
09:03
(15) А в СП о МИКРО что-нибудь сказано?
17 Fish
 
10.10.14
09:06
(16) Читай (1)
18 Ненавижу 1С
 
гуру
10.10.14
09:10
(8) я знаю как внутри секунды, вопрос в том, что УИД нельзя менять, следовательно порядок внутри секунды неуправляемый
19 DGorgoN
 
10.10.14
09:13
(17)
В теме:
"Получить микросекунды (не миллисекунды) в 1с"
Потом:
"Как получить микросекунды" - не правильно написал, хотел написать "миллисекунды", вот уже сам путаю )))"

Чего хотим то? точно..
20 КонецЦикла
 
10.10.14
09:17
GetDate() - самое продвинутое время
21 Серго62
 
10.10.14
09:36
(4) Интересно, а сортировка по номеру не подойдет? По идее номера в хронологическом порядке создаются. То есть сортировка по дате + сортировка по номеру документа должна выстроить все доки в порядке хронологии. Или я не отом?
22 bazvan
 
10.10.14
10:17
(21) ага особенно когда доки задним числом там как нумерация отменная
23 AlekseyMista
 
10.10.14
10:47
Время на компьютере всегда определяется не точно- по тактам процессора. Поэтому собственно микросекунд не существует нигде (этот сервис не предоставляет операционка): слишком большая ошибка измерения.

Я бы определял косвенно: на одном из ядер запустил добавление 1 к какому-то числу и смотрел, сколько за секунду получается таких операций, а потом делил на миллион (чтобы определить количество операций за микросекунду).
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.