28.10.2014, 18:49 | #101 |
Участник
|
Владимир Максимов, Logger, помогите разобраться.
В блоге Владимир определяет, что Поля D* - определят начальную дату и время для сдвига DST Поле S* - определят конечную дату и время для сдвига DST Тем не менее, в приложенном XML для 2014 года smonth = 10 dmonth = 12 В чём идеология? Не надо ли поменять местами все поля s* и d*? |
|
28.10.2014, 20:02 | #102 |
Участник
|
Цитата:
Цитата:
Впрочем, мои модификации тоже дадут корректное значение старых данных только до окончания 2014 года. Если использовать отдельное правило для 2015 года, то после 01.01.2015 данные о создании/изменении записей до 26.10.2014 тоже окажутся "сдвинуты" на 1 час назад Цитата:
Сообщение от actNaturally
Владимир Максимов, Logger, помогите разобраться.
В блоге Владимир определяет, что Поля D* - определят начальную дату и время для сдвига DST Поле S* - определят конечную дату и время для сдвига DST Тем не менее, в приложенном XML для 2014 года smonth = 10 dmonth = 12 В чём идеология? Не надо ли поменять местами все поля s* и d*? Лично я вводил данные "слева-направо". Поскольку поля S* оказались "слева", то я в них и ввел "начало". Если же посмотрите старые записи TimeZonesRulesData, то там сделано наоборот. D* - начало, а S* - конец. По крайней мере, у меня все корректно "перевелось". Т.е. Axapta "поняла", что я ввел в S* - начало, а в D* - окончание диапазона.
__________________
- Может, я как-то неправильно живу?! - Отчего же? Правильно. Только зря... |
|
|
За это сообщение автора поблагодарили: actNaturally (1). |
29.10.2014, 14:52 | #103 |
Участник
|
Владимир, спасибо за ответ.
Получается, что возможности сделать так, чтобы начиная с 2015 года даты создания записанные до октября этого года отображались верно, у нас нет? |
|
29.10.2014, 16:38 | #104 |
Участник
|
Цитата:
Как оказалось, поля *TZID вообще игнорируются. Лично я не нашел ситуации, при которой они оказывали бы хоть какое-то влияние. При чтении записанное значение UTCDateTime либо отображается "как есть" ("по Гринвичу") - это если читать из кода. Либо отображается со сдвигом по текущему (указанному у пользователю) часовому поясу, если поле отображается в форме или отчете. При этом поле *TZID все-таки изменяется, если модификация поля выполняется из формы, а не из кода. В результате, поля CreatedDateTime и ModifiedDateTime всегда будут отображаться корректно, если корректно настроены правила часовых поясов. В патче от Microsoft они корректны только начиная с 26.10.2014. Все старые данные будут отображаться не корректно.
__________________
- Может, я как-то неправильно живу?! - Отчего же? Правильно. Только зря... |
|
29.10.2014, 16:41 | #105 |
Участник
|
Поле *TZID изменяется в том случае, если поле UTCDateTime модифицируется через форму. При программной модификации - не меняется. Можно ли на основании этого написать какой-то код по модификации *TZID из Axapta - не знаю.
__________________
- Может, я как-то неправильно живу?! - Отчего же? Правильно. Только зря... |
|
30.10.2014, 08:46 | #106 |
Участник
|
Цитата:
По-моему, его хотели как-то использовать, когда вводили, но, похоже, мысль умерла, а поле осталось)
__________________
Axapta v.3.0 sp5 kr2 |
|
30.10.2014, 10:53 | #107 |
Модератор
|
Что-то не вижу изменений после установки, Москва как была GMT+4 так и осталась
__________________
-ТСЯ или -ТЬСЯ ? |
|
30.10.2014, 11:01 | #108 |
Участник
|
Цитата:
Последний раз редактировалось gl00mie; 30.10.2014 в 11:29. Причина: стилистика |
|
30.10.2014, 11:26 | #109 |
Участник
|
На одной из инсталляций аналогично, при этом появились какие-то "кривые" по названию зоны. Пробуем на других поставить, отпишусь.
__________________
Ivanhoe as is.. |
|
30.10.2014, 12:08 | #110 |
Участник
|
Цитата:
Тестировал на двух инсталляциях - таймзоны поменялись/новые добавились Как вариант - на сервере АОСа установлено обновлений для таймзон Винды?
__________________
Axapta v.3.0 sp5 kr2 |
|
30.10.2014, 12:26 | #111 |
Участник
|
Цитата:
Сообщение от gl00mie
Мысль не умерла - см. TimeZonePatcher. Если обновление настроек перехода на летнее/зимнее время для определенного часового пояса было применено уже после ввода данных (а данные могут относиться к будущим датам), поля *TZID позволяют постфактум идентифицировать данные, введенные именно в этом часовом поясе, и скорректировать их с учетом того, что при переводе из местного времени в UTC надо было, скажем, вычитать не 4, а 3 часа.
Но вот только ничего подобно даже в интерфейсе я не вижу Для всех полей дейттайм отображается пересчет в мою таймзону и ее правила, а не ту, что записана в TZID И еще - в 2012-й патчер вообще упразднили Видимо, за ненадобностью)
__________________
Axapta v.3.0 sp5 kr2 Последний раз редактировалось AndyD; 30.10.2014 в 12:28. |
|
30.10.2014, 18:22 | #112 |
Участник
|
У кого есть опыт удаления загруженного нового правила тайм зон, поделитесь?)
Добавление ещё одного правила для того же самого года не срабатывает. |
|
31.10.2014, 08:52 | #113 |
Участник
|
Цитата:
Но это неправильно для патча 2009-й). Таймзоны новые добавились, так что надо не заменить, а добавить после записи "(GMT-04:30) Каракас" новые строчки Код: (GMT+02:00) Калиниград (RTZ 1) (GMT+03:00) Волгоград, Москва, Санкт-Петербург (RTZ 2) (GMT+04:00) Ижевск, Самара (RTZ 3) (GMT+05:00) Екатеринбург (RTZ 4) (GMT+06:00) Новосибирск (RTZ 5) (GMT+07:00) Красноярск (RTZ 6) (GMT+08:00) Иркутск (RTZ 7) (GMT+09:00) Якутск (RTZ 8) (GMT+10:00) Владивосток, Магадан (RTZ 9) (GMT+11:00) Чокурдах (RTZ 10) (GMT+12:00) Анадырь, Петропавловск-Камчатский (RTZ 11) В 2012-й соответствующие строчки необходимо изменить, а для трех новых - добавить после таймзоны "(GMT+01:00) Триполи" Код: (GMT+11:00) Чокурдах (RTZ 10) (GMT+12:00) Анадырь, Петропавловск-Камчатский (RTZ 11) (GMT+04:00) Ижевск, Самара (RTZ 3) Изменения необходимо вносить в файлы AxSys*.ktd папки BIN клиента Аксапты на соответствующем языке (* - язык: ru, en-us и т.д.) На сервере так же можно сделать эти изменения, но после сохранения файла необходимо будет удалить соответствующий файл *.kti из папки KTI. После старта AOS'а он восстановится Для 2009-й будет выглядеть примерно так
__________________
Axapta v.3.0 sp5 kr2 |
|
|
За это сообщение автора поблагодарили: Damn (3), sukhanchik (4), gl00mie (3). |
31.10.2014, 09:08 | #114 |
Участник
|
Цитата:
В названии осталось GMT+4 или именно часы на +4 все равно показывают? И "кривые" - это непонятный символ в названии? Если дело только в названии, то смотри сообщение выше об изменении KTD
__________________
Axapta v.3.0 sp5 kr2 |
|
02.11.2014, 21:51 | #115 |
Участник
|
Установил сначала обновление KB3012219 на Ax2012 R2, а потом обновление часовых поясов на Windows, на котором стоит АОС.
Функция DateTimeUtil::getClientMachineTimeZone() теперь возвращает ошибку "Часовой пояс, на который настроен компьютер не был найден в списке поддерживаемых часовых поясов.". Между установками обновлений аксапты и windows эта ошибка не возникала.
__________________
Дмитрий |
|
03.11.2014, 12:53 | #116 |
Участник
|
У вас не английская версия винды с установленным русским MUI?
__________________
Axapta v.3.0 sp5 kr2 |
|
03.11.2014, 18:22 | #117 |
Участник
|
А где клиента запускаете - там обновление таймзон Windows установлено?
__________________
Axapta v.3.0 sp5 kr2 |
|
03.11.2014, 20:05 | #118 |
Участник
|
Следите за мной что ли ?
Да, похоже так и есть. Интерфейс в операционке русскоязычный. А сама операционная система изначально была английской. Давнишний тестовый сервер, поэтому такие извращения. Клиента запускаю на АОСе.
__________________
Дмитрий |
|
05.11.2014, 09:04 | #119 |
Участник
|
Не подглядываю)), но в свое время мне с такой виндой повозиться пришлось
На самом деле, и до установки обновлений для таймзон были проблемы на такой конфигурации. Причем, как у 2012-й Аксапты, так и 2009-й Как выяснилось, все дело в том, как сохраняется название таймзоны в реестре (значения для Std и Dlt). Оно должно совпадать с языком интерфейса (с точки зрения клиента Аксапты, хотя, как видно из той же ветки реестра, эти названия хранятся в языковой dll как ресурсы). Для новой таймзоны Москвы соответствие такое "Russia TZ 2 Standard Time" -> "RTZ 2 (зима)" "Russia TZ 2 Daylight Time"->"RTZ 2 (лето)" В приложенной картинке приведены все названия таймзон на русском и соответствующие им на английском. Взяты из ресурсов файлов tzres.dll.mui языков ru-Ru и en-Us Кстати, отсюда видно, что зоны Калининграда и Минска разделены. Но в Аксапте Минск вообще проигнорировали PS Не совсем понятно, как соответствие имен должно вести себя, если на терминальном сервере настроят разный языковый интерфейс для разных пользователей)). Есть подозрение, что не взлетит
__________________
Axapta v.3.0 sp5 kr2 |
|
24.11.2014, 07:33 | #120 |
Участник
|
Обновление для 2012 R3 включено в CU8
Но, все данные по таймзонам соответствуют странным исправлениям для R2. KTD так же не удосужились подправить
__________________
Axapta v.3.0 sp5 kr2 |
|
Теги |
time, time zone, utc, utcdatetime, зимнее время, часовые пояса |
|
|