Часовые пояса в 1С #511828


#0 by przv
Есть головная организация (г.Москва) и представительство (г.Новосибирск). Представительство работает с базой через терминальный сервер, который в Москве. Соответственно, все документы проводятся по московскому времени. Хотят чтобы у них все документы проводились по их текущему времени. Если кто-то делал подобное, дайте совет по поводу реализации данного механизма?
#1 by Apokalipsec
В чем проблема? на сервере поставьте время, а в 1с используйте текущую настройку времени windows.:)
#2 by shamannk
Если  windows = сервер , интересно как это сделать?
#3 by przv
Через терминальник работают много представительств (разные часовые пояса) по всей стране. Новосибирск я написал для примера. Разве можно для разных пользователей поставить разное время на сервере?
#4 by Ksandr
тоже интересно
#5 by Apokalipsec
они работают, через терминал, соответственно клиент на сервере.Делать лучше всего руками. Для начала тогда надо будет определять откуда подключился пользователь.Потом при записи можно к времени добавлять соответственно.Но это какое-то извращение.
#6 by vcv
По моему, нужно в зависимости от часового пояса показывать разное время в отчетах и журналах. А не менять позицию документа.
#7 by Apokalipsec
Обычные пользователи работают через толстый клиент с такой настройкой. Терминальные на сервере со смещенным временем с такой настройкой.
#8 by Lenka_Boo
Ручками написать. При записи/проведении корректировать время в зависимости от того какой филиал в документе. Либо ввести дополнительный реквизит "Местное время"
#9 by shuhard
в 8.2 есть функционал Конфигуратор 1С:Предприятие 8 Работа с информационной базой в различных часовых поясах Формат идентификатора часовых поясов Часовой пояс информационной базы Часовой пояс сеанса Текущая дата сеанса Оперативная отметка времени В случаях, когда используется распределенная информационная база, узлы которой раположены в различных временных поясах, актуальной становится задача обеспечение адекватности получаемых данных при использовании стандартных периодов, стандартной даты начала и других временных показателях. Система 1С:Предприятие позволяет осуществлять синхронизацию поясного или директивного времени. Для этого в каждом узле распределенной базы временная привязка данных выполняется к текущей дате сеанса, а сам узел описывается значением часового пояса сеанса. А с помощью средств встроенного языка механизмы конфигурации могут осуществить вычисление времени относительно центрального или любого иного узла базы, в том числе с учетом летнего времени. Введено понятие часового пояса информационной базы, часового пояса сеанса и времени сеанса. Часовые пояса определяются и идентифицируются в соответствии с перечнем часовых поясов (zoneinfo database), известным как Olson database. Большинство идентификаторов часовых поясов задаются как <регион>/<город>, например, Europe/Moscow. Подробности на . Идентификаторы часовых поясов GMT могут быть заданы в формате: Часовой пояс информационной базы: после создания информационной базы не определен; может быть установлен из встроенного языка; сохраняется в базе данных и при выгрузке информационной базы; доступен из встроенного языка на сервере, толстом клиенте, во внешнем соединении; используется при начале сеанса для определения часового пояса сеанса; переносится в новую базу при создании начального образа информационной базы распределенной информационной базы. Часовой пояс сеанса: при начале сеанса равен часовому поясу информационной базы, если часовой пояс информационной базы определен, или часовому поясу сервера, если часовой пояс информационной базы не определен; может быть установлен из встроенного языка; сохраняется до конца сеанса; доступен из встроенного языка на сервере, в толстом клиенте, во внешнем соединении; используется для определения текущей даты сеанса и оперативной отметки времени. Текущая дата сеанса: равна дате компьютера, приведенной к часовому поясу сеанса; доступна из встроенного языка на сервере, в толстом клиенте, во внешнем соединении; используется при работе с документами, бизнес-процессами, задачами, периодическими регистрами сведений для присвоения даты по умолчанию и проверки текущей даты. Оперативная отметка времени: формируется на основе текущей даты сеанса; возрастающая последовательность дат отдельно для каждого часового пояса сеансов данной информационной базы. Некоторые алгоритмы работы с часовыми поясами встроены в механизмы системы на уровне платформы. Так при исполнении отчета и работе динамического списка стандартные периоды и стандартные даты начала отсчитываются относительно текущей даты сеанса, при получении текущих дат от стандартного периода и стандартной даты начала на толстом клиенте, сервере и внешнем соединении, даты получаются относительно текущей даты сеанса. При отработке условного оформления управляемой формы на клиенте используется дата, полученная из текущей даты клиента скорректированной с учетом часового пояса сервера. Часовой пояс сервера передается в клиентскую часть управляемой формы при создании формы, при условии, что для формы задано условное оформление, и после контекстного вызова, при условии, что в процессе этого вызова условное оформление формы было изменено. -------------------------------------------------------------------------------- © 1996-2010 1C. Все права защищены.
#10 by butterbean
а у вас проблем с порядком следования внутренних документов не будет??
#11 by przv
я вопрос и задал, потому что не хочется делать "костыли" =)) хотел узнать как лучше)
#12 by shamannk
Это прокатит если терминал на одной машине а сервер на другой, и если не ошибаюся в типовых конфигах стоит проверка  разницы времени.
#13 by noven
Кстати док будут проведены на три часа позже москвы вернее раньше но по времени будут позже в один и тот же момент времени.
#14 by noven
(+13) Получается что все доки в Мск будут проводиться неоперативно?
#15 by przv
да, с этим тоже проблема
#16 by Фокусник
Сделайте свой реквизит "МестнаяДата" и заполняйте его программно, например в подписке на событие и в зависимости от настроек пользователя.
#17 by przv
спасибо за вариант. Я хотел сделать так: где-то хранить количество часов разницы во времени, а потом от ТекущайДата отнимать/прибавлять это количество часов.
#18 by acsent
в 8.2 все реализовано
#19 by przv
я на 8.1 пока
#20 by shamannk
А чем они аргументируют свою хотелку?
#21 by przv
им вообще необходимо, чтобы механизм напоминаний в 1С работал по их времени. Это сделать достаточно просто и никаких негативных последствий не будет. Про проведение документов я написал, потому что это не реализовано в 8.1 и мне хотелось узнать, что думает об этом мистовчане
#22 by shamannk
А если в печатных формах просто +- ко времени не подойдет?
#23 by Apokalipsec
Думаю надо переходить на 8.2 ты ошибаешься.
#24 by shamannk
Не думаю
#25 by Apokalipsec
Действительно.Но галочку можно убрать.
#26 by shamannk
Галочку можно убрать было у человека с полными правами. (баг был только как обнов вышло, может уже исправили)
#27 by Дарт Вейдер
Мне одному кажется, что в базе с датой/временем документов будет полный бардак? в москве же будут документы "из будущего" ))
#28 by Дарт Вейдер
может действительно лучше свой реквизит или авторасчет времени для отчетов?
#29 by shamannk
Ты это пользователям объясни))
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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