Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 2
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Получить реальную дату и время (GMT)          
Inkognito Подменю пользователя
сообщение 10.02.16, 12:24
Сообщение #1

Ветеран
*******
Группа: Пользователи
Сообщений: 940
Из: Україна
Спасибо сказали: 446 раз
Рейтинг: 13.5

Необходимо получить реальную дату-время (ТекущаяДата() покажет некорректное значение, если оно некорректно установлено).
Может есть какая-то возможность получить значение, обратившись в Интернет?
На локальном компьютере пользователя дату могут перекрутить.

Егор Динин Подменю пользователя
сообщение 10.02.16, 12:27
Сообщение #2

Почти крутой
Иконка группы
Группа: Местный
Сообщений: 1454
Из: Киев
Спасибо сказали: 548 раз
Рейтинг: 0

Цитата(Inkognito @ 10.02.16, 12:24) *
На локальном компьютере пользователя дату могут перекрутить.

Ограничение прав подразумевает не только ограничение в 1С. Иначе от Формат:С ничего не спасет.

Vofka Подменю пользователя
сообщение 10.02.16, 13:25
Сообщение #3

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13955
Из: Киев
Спасибо сказали: 4520 раз
Рейтинг: 3642.8

Если вызывать ТекущаяДата() в серверном модуле, то она вернет время сервера. Ну а на сервере не должен кто попало иметь возможность менять время.

Inkognito Подменю пользователя
сообщение 10.02.16, 13:29
Сообщение #4

Ветеран
*******
Группа: Пользователи
Сообщений: 940
Из: Україна
Спасибо сказали: 446 раз
Рейтинг: 13.5

Vofka @ Сегодня, 13:25 *,
Обработка внешняя, ею могут пользоваться на разных ПК, даже там где ничего не знают о сущевствовании серверов.
Нужна именно возможность знать реальное время, не смотря на то, каким оно установлена на ПК или сервере.

sava1 Подменю пользователя
сообщение 10.02.16, 13:52
Сообщение #5

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2688
Из: Проскуров
Спасибо сказали: 681 раз
Рейтинг: 659.7

WEB сервисы (посылаем запрос на сервак, получаем данные)

Спасибо сказали: Inkognito,

Petre Подменю пользователя
сообщение 10.02.16, 14:06
Сообщение #6

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2905
Из: Київ, Україна
Спасибо сказали: 1147 раз
Рейтинг: 1228.9

Гуглим серверы синхронизации времени, изучаем их API, при открытии обработки делаем запрос по списку, пока не будет получено время.


Signature
Допрацьовую:
- "Бухгалтерія для України 2.1";
- "Альфа-Авто: Автосалон+Автосервіс+Автозапчастини, українська версія".

Спасибо сказали: Inkognito,

Inkognito Подменю пользователя
сообщение 10.02.16, 14:21
Сообщение #7

Ветеран
*******
Группа: Пользователи
Сообщений: 940
Из: Україна
Спасибо сказали: 446 раз
Рейтинг: 13.5

Можете посоветовать какой-то из них? Почитал немного, не понял, как просто взять и получить это злосчастное время.
Например, взял [необходимо зарегистрироваться для просмотра ссылки] и [необходимо зарегистрироваться для просмотра ссылки]
Что с ними дальше делать, непонятно. Где там ссылки на API? Не вижу...

Petre Подменю пользователя
сообщение 10.02.16, 15:41
Сообщение #8

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2905
Из: Київ, Україна
Спасибо сказали: 1147 раз
Рейтинг: 1228.9

Надо искать не NTP-серверы, а web-сервисы, например, [необходимо зарегистрироваться для просмотра ссылки].


Signature
Допрацьовую:
- "Бухгалтерія для України 2.1";
- "Альфа-Авто: Автосалон+Автосервіс+Автозапчастини, українська версія".

Спасибо сказали: Inkognito,

Inkognito Подменю пользователя
сообщение 11.02.16, 14:19
Сообщение #9

Ветеран
*******
Группа: Пользователи
Сообщений: 940
Из: Україна
Спасибо сказали: 446 раз
Рейтинг: 13.5

Никогда не доводилось считывать данные из Интернета. Почитал статью: [необходимо зарегистрироваться для просмотра ссылки]
Попробовал сделать так:
//------------------------------------
Защищенное = Ложь;
ИмяВыходногоФайла = "D:\1.txt";
HTTPConnect = новый HTTPСоединение("http://www.timeapi.org",,,,,Защищенное);
HTTPConnect.Получить("/utc/now",ИмяВыходногоФайла);

Получаю ошибку:
Ошибка работы с Интернет:   Couldn't resolve host name

Вопрос актуален: как получить эту дату из интернета? И нельзя ли обойтись без сохранения во временный файл?

Petre Подменю пользователя
сообщение 11.02.16, 14:23
Сообщение #10

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2905
Из: Київ, Україна
Спасибо сказали: 1147 раз
Рейтинг: 1228.9

HTTPConnect = новый HTTPСоединение("www.timeapi.org",,,,,Защищенное);


Signature
Допрацьовую:
- "Бухгалтерія для України 2.1";
- "Альфа-Авто: Автосалон+Автосервіс+Автозапчастини, українська версія".

Спасибо сказали: Inkognito,

Inkognito Подменю пользователя
сообщение 11.02.16, 17:44
Сообщение #11

Ветеран
*******
Группа: Пользователи
Сообщений: 940
Из: Україна
Спасибо сказали: 446 раз
Рейтинг: 13.5

В итоге, рабочий код (может кому пригодится):
Защищенное = Ложь;
    ИмяВыходногоФайла = ПолучитьИмяВременногоФайла("txt");
    HTTPConnect = новый HTTPСоединение("www.timeapi.org",,,,,Защищенное);
    HTTPConnect.Получить("/utc/now",ИмяВыходногоФайла);
    
    Текст = Новый ТекстовыйДокумент;
    Текст.Прочитать(ИмяВыходногоФайла);
    Текст = Текст.ПолучитьТекст(); //получили дату в текстовом формате. Дальше разбираем ее на составляющие по своему усмотрению, не забываем добавить GMT+2

П.С. интересно, если на предприятии используется прокси, получим дату или нет?

Vofka Подменю пользователя
сообщение 11.02.16, 17:52
Сообщение #12

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13955
Из: Киев
Спасибо сказали: 4520 раз
Рейтинг: 3642.8

Цитата(Inkognito @ 11.02.16, 17:44) *
интересно, если на предприятии используется прокси, получим дату или нет?

Параметры прокси можно передавать в HTTPСоединение.

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 24.04.24, 19:01
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!