Имя: Пароль:
1C
 
Часовые пояса
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
блин в принципе то просто сделать, в начале сеанса вычислить разницу во времени между сервером и клиентом, а потом в списках журналов в запросе добавить поле "Местное время" и через формулу добавитьКдате, появляется нужная колонка......
вроде пока видиться не так все и плохо.. время у документов серверное, ничего не нарушается

чтобы я без вас делала..