| 
    
        
     
     | 
    
    
  | 
Получить микросекунды (не миллисекунды) в 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 к какому-то числу и смотрел, сколько за секунду получается таких операций, а потом делил на миллион (чтобы определить количество операций за микросекунду).  | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |