Подключиться к серверу NTP из 1С #566484


#0 by Andreyyy
Как ? И получить точное время/дату ? Спасибо.
#1 by Andreyyy
апну
#2 by shuhard
ну ты и лентяй
#3 by Andreyyy
Нифига не лентяй) яндексил до "последнего" Спасибо, но файл почему-то 0 байт получается после Попытка                                 еще так пробовал: Попытка                                 может принципиально не так что-то делаю ?
#4 by Wobland
странное какое-то имя файла "time.windows.com"
#5 by Andreyyy
имя файла "c:1sdate" Получить (Get) Синтаксис: Получить(<Источник>, <ИмяВыходногоФайла>, <Заголовки>) Параметры: Тип: Строка. Адрес ресурса на сервере. Тип: Строка. Имя файла, в который помещаются данные полученного ресурса. Тип: Строка. Указываются заголовки, добавляемые к запросу на сервер. Текстовые пары вида <Заголовок>:<Значение>, разделяемые комбинацией ВК + ПС. Описание: Получает ресурс из указанного адреса. Доступность: Сервер, толстый клиент, внешнее соединение.
#6 by Chai Nic
Однако.. странно как-то вы к ntp-серверу по http-протоколу пытаетесь обратиться.
#7 by Andreyyy
И номер порта пробовал менять на 123, не хочет работать один фиг, но у автора я так понял получилось все ...
#8 by Wobland
странный адрес ресурса на сервере
#9 by Chai Nic
HTTP - протокол, основанный на TCP. NTP - на UDP. Общего между ними только буква P.
#10 by Andreyyy
Если б я еще понимал что в протоколах ... Как быть то ?
#11 by Andreyyy
к
#12 by Chai Nic
Тут внешняя компонента нужна или можно тупо запускать утилитку типа ntpdate и парсить вывод.
#13 by Chai Nic
#14 by Andreyyy
Ошибка в консоли: "ntpdate" не является внутренней или внешней командой, исполняемой программой или пакетным файлом.
#15 by Chai Nic
Так её в винде по умолчанию нет. Надо найти на бескрайних просторах интернета.
#16 by ДенисЧ
net time
#17 by Chai Nic
net time не умеет запрашивать время по NTP
#18 by sttt
фиг знает у меня так работает:
#19 by Kremlin
Возникла та же проблема.В получается файл 0 байт((
#20 by Chai Nic
Да это работает, но к NTP это не имеет ни малейшего отношения. Просто этот сервер выдает строчку со временем по http на 13 порту tcp.
#21 by Chai Nic
(+20) Поправлюсь - это протокол не HTTP, а DAYTIME. Однако, опять-таки к NTP отношения не имеет, и далеко не каждый NTP-сервер отзывается на DAYTIME. И этот протокол вообще не предназначен для задач точного времени.. это чисто тестово-информационный сервис.
#22 by sttt
ну тогда так:
#23 by Asmody
вообще-то такие вещи на уровне ОС решать надо
#24 by sttt
еще так: '==================================================== ' VBScript Source File -- Created with XLnow OnScript ' COMPANY: Computer Performance ' DATE: January 2006 Version 3.2 ' COMMENT: Script to synchronize with the Time service '===================================================== ' Time Server set (Remove ' Rem if you want to change) ' Use .Run method to configure the time server ' Collect time before the script synchronizes ' Key command to resynchronize with time server ' Cosmetic section to display the clock adjustment timeDiff = (timeAfter - timeBefore) - (intShortSleep/1000) If timeDiff < 0 then    WScript.Echo "Clock was fast by " & -timeDiff & " secs"       ElseIf timeDiff > 0 then       WScript.Echo "Clock was slow by " & timeDiff & " secs"       ElseIf timeDiff = 0 then WScript.Quit
#25 by Andreyyy
Всем огромное спасибо, кучу рабочих вариантов показали.
#26 by ДенисЧ
что-то новенькое...
#27 by shuhard
старенькое net time работает по SNTP
#28 by Chai Nic
Он тогда синхронизирует системное время, а надо только запросить, локальное время при этом не должно меняться по условиям задачи... net time получает время, используя rpc. А не ntp или sntp (который по сути урезанный ntp). Ключи /setsntp и /querysntp в этой команде - инородцы, и к запросу времени отношения не имеют.
#29 by Chai Nic
Еще вариант без установки допсофта. Слегка геморно, но реально. Запускаем "w32tm /stripchart /computer:ntp.ru /samples:1", парсим вывод, анализируем расхождение с системным временем, и получаем точное время.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С