![]() |
![]() |
![]() |
|
Часовые пояса | ☑ | ||
---|---|---|---|---|
0
ASDF
17.02.11
✎
11:30
|
Тема такая, нужно настроить часовые пояса, сервер работает в одном часовом поясе, клиент работает в той же базе но в другом часовом поясе, может через терминал, может через web, пока тока проект.
Часовые пояса на сервере и клиенте установились разные как и полагается, НО документы создаются с текущим временем сеанса клиента или сервера и отображаются одинаково что на клиенте что на сервере. Почему то отображение времени не происходит по часовому поясу. Что то может еще нужно сделать, не могу информацию найти нигде. Теоретически в журналах должно же время показываться такое как установлено часовым поясом а на сервер записываться с серверным временем? что не так и что делать.. |
|||
1
John83
17.02.11
✎
12:15
|
т.е. в журнале у документа одно время, а у движений другое?
|
|||
2
ASDF
17.02.11
✎
12:21
|
нет, движения так же как и дата документа.
Просто я как думала, что документы должны создаваться по времени сервера, но отображаться у клиента в пересчете на его часовой пояс. Соответственно на сервере должны отображаться по его часовому. или так не должно быть, не могу понять работу с часовыми поясами, как должно быть |
|||
3
ASDF
17.02.11
✎
12:23
|
если часовой пояс не устанавливать, клиент будет работать по времени сервера, что не есть хорошо, когда устанавливаю часовой пояс, то документы которые созданы у клиента со своим временем, которые созданы со своим временем, получается каша какая то
|
|||
4
Рэйв
17.02.11
✎
12:26
|
(3) Скрой реквизит даты документа и открой свой, который при открытии будет выравнивать по указанному поясу. Но реально документы будут по одному времени.
|
|||
5
Fragster
гуру
17.02.11
✎
12:28
|
переходите на 8.2, там это реализовано
|
|||
6
ASDF
17.02.11
✎
12:29
|
вот в том то и дело что на 8.2, я не могу понять принцип работы чтобы было все правильно, есть пара функций про установку пояса и все
|
|||
7
Megas
17.02.11
✎
12:37
|
Выполняй
ТекущаяДата() на сервере и будет тебе счастье! |
|||
8
Megas
17.02.11
✎
12:38
|
Фотку в личку (у нас так принято)
|
|||
9
ASDF
17.02.11
✎
12:41
|
(7) где выполнять?
(8) попозже |
|||
10
ASDF
17.02.11
✎
12:54
|
при создании документа ТекущаяДата() ставится дата с сервера, все хорошо, но и у клиента в списке документов время сервера, а не его часового пояса.
неужели придется заводить доп. реквизит дата? разве 1с не должна сама делать пересчет в зависимости от часового пояса? |
|||
11
Сергей Д
17.02.11
✎
13:00
|
А если ПриОткрытии брать ТекущаяДата(), но с клиента?
|
|||
12
ASDF
17.02.11
✎
13:05
|
(11) вот мне бы и хотелось знать как это в 1с 8.2 реализовано, прежде чем переходить к кустарным способам, все таки довольно много менять придется, да еще и списки документов переписывать, про отчеты дажене думаю пока..
чувствую какой то то момент упущен, не пойму какой.. |
|||
13
Ursus maritimus
17.02.11
✎
13:09
|
(0)Интересно, исходя из вашей логики когда я закрываю январь 2011 года, то на клиенте я создаю документ со временем 01.02.2011 00:59:59 вместо 31.01.2011 23:59:59? Или как?
|
|||
14
Ursus maritimus
17.02.11
✎
13:13
|
Вспоминается прочитанная мной в детстве фантастическая книжка. Где чуваки придумали мнгновенную связь. И зная биржевые котировки (условно) на Марсе успевали отыграть эту информацию на Земной бирже, так как радиосигнал с Марса доходил только через несколько минут. А их сигнал мгновенно.
|
|||
15
Fragster
гуру
17.02.11
✎
13:17
|
(14) ты не поверишь, но разницей в скорости обработки транзакций на разных биржах трейдеры во всю пользуются...
|
|||
16
ASDF
17.02.11
✎
13:19
|
(13) система немного другого плана, вот смысл примерно такой:
москва-сервер-админ челябинск-клиент-юзер юзер пишет док.заявку в 14 часа по местному: забыл пароль почтовый. док.заявка живет по серверному времени, на сервере отметился как 12 часов, админ видит текущие на свой |
|||
17
ASDF
17.02.11
✎
13:19
|
момент времени, а юзер видит что он заявку в 14 отправлял, а не в 12
|
|||
18
Сергей Д
17.02.11
✎
13:29
|
В общем модуле:
&НаКлиенте Функция ПолучитьТекущуюДату() Возврат ТекущаяДата(); КонецФункции В документе: ПриОткрытии Дата=имя_общего_модуля.ПолучитьТекущуюДату(); |
|||
19
ASDF
17.02.11
✎
13:42
|
кажется вопрос решен....
скачала умную книжку... так как мы хотели так не получиться, либо клиентское время , либо серверное. Спасибо всем кто откликнулся! |
|||
20
Сергей Д
17.02.11
✎
13:45
|
(19) Гюльчатай... т.е. Mary, покажи личико-то :)
|
|||
21
ASDF
17.02.11
✎
13:46
|
(20) с какой целью ? )))
|
|||
22
MrDenri
17.02.11
✎
13:57
|
(19) Что за умная книжка?
|
|||
23
ASDF
17.02.11
✎
14:00
|
ну не очень новая, просто в "Практическом пособии разработчика" всего пару слов об этом, а "Коротко о главном. Новые возможности" того же автора, оказывается более подробно написано и внятно....
|
|||
24
Fragster
гуру
17.02.11
✎
14:18
|
(18) кстати, от такого все, что в других часовых поясах - поедет.
|
|||
25
ASDF
17.02.11
✎
14:22
|
есть конечно функция МестноеВремя, которая преобразует дату по часовому поясу, но к списку документов её не прикрутить, в динамический список в запрос её не вставишь...
|
|||
26
MrDenri
17.02.11
✎
14:29
|
(25) ТекущаяУниверсальнаяДата - берем на сервере, а на клиенте преобразуем в Местное время - но это допиливать, про встроенный механизм не слышал....
|
|||
27
ASDF
17.02.11
✎
18:21
|
блин в принципе то просто сделать, в начале сеанса вычислить разницу во времени между сервером и клиентом, а потом в списках журналов в запросе добавить поле "Местное время" и через формулу добавитьКдате, появляется нужная колонка......
вроде пока видиться не так все и плохо.. время у документов серверное, ничего не нарушается чтобы я без вас делала.. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |