Имя: Пароль:
1C
1С v8
Получить разность дат в микросекундах, как можно в 1С такое сделать?
0 pvase
 
01.09.21
18:39
Есть задача установить дату окончания действия учетки в домене, в Домене есть поле "accountExpires" в него надо записать количество микросекунд от 16010101 до даты блокировки, подскажите может есть какой то метод получить количество микросекунд от даты 16010101 до требуемой даты?
Знаю как сделать средствами MS SQL, но для выполнения запроса надо подключиться к какому то серверу:
SELECT DATEDIFF_BIG(mcs,'16010101','20210901')

Но как сделать это не SQL-запросом?
1 ДенисЧ
 
01.09.21
18:41
Глобальный контекст (Global context)
ТекущаяУниверсальнаяДатаВМиллисекундах (CurrentUniversalDateInMilliseconds)
Доступен, начиная с версии 8.2.
Синтаксис:
ТекущаяУниверсальнаяДатаВМиллисекундах()
Возвращаемое значение:
Тип: Число.
Описание:
Получает текущую универсальную дату в миллисекундах (в UTC, начиная с 01.01.0001 00:00:00).
2 ДенисЧ
 
01.09.21
18:41
Это максимум, если вк не использовать
3 acht
 
01.09.21
18:41
(0) Разность дат в секундах получать умеешь?
4 DTX 4th
 
01.09.21
18:42
(3) Миллисекунды на 1000 поделить?
5 acht
 
01.09.21
18:44
(4) Зачем?
6 pvase
 
01.09.21
19:11
Вот так пошло, только надо еще часовой пояс учитывать:
Формат('20210901' - '16010101',"ЧГ=0")+"0000000"
7 Жан Пердежон
 
01.09.21
19:15
(6) ппц, программисты пошли и не стыдно такое спрашивать?
8 pvase
 
01.09.21
19:19
(6) Это повезло что дата считается от начала дня, а было бы не от начала, то все, неточное значение на несколько микросекунд :)
9 pvase
 
01.09.21
19:22
Т.е. для решение моей задачи в целом подошло, но проблема не решена, миллисекунды и микросекунды в такой реализации напрочь игнорируются.
10 acht
 
01.09.21
19:22
(8) > Это повезло что дата считается от начала дня, а было бы не от начала
Точно ппц...
11 acht
 
01.09.21
19:23
(9) Задумайся над тем, почему в AD хранят это поле не датой, а числом.
12 pvase
 
01.09.21
19:27
(11) Меня другое волнует, почему от 1601 а не от 1753, предполагаю, что между разработчиками MS SQL и AD вовремя не прошла коммуникация по согласованию.
13 pvase
 
01.09.21
19:28
(11) Так это нормально, так почти во всех базах дата храниться.
14 pvase
 
01.09.21
19:28
т.е. СУБД.
15 pvase
 
01.09.21
19:29
реляционных (на всякий случай).
16 Вафель
 
01.09.21
21:22
Интересно а всякие високосные секунды учитываются?
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn