|
|
#81 |
|
Участник
|
А на 2012-ю MS забил?)
Они что-нибудь обещают для нее?
__________________
Axapta v.3.0 sp5 kr2 |
|
|
|
|
#82 |
|
Участник
|
Цитата:
Картинка не такая ли часом? Обратите внимание на текущую таймзону
__________________
Axapta v.3.0 sp5 kr2 |
|
|
|
|
#83 |
|
Участник
|
Цитата:
Сообщение от someOne
5. Обновил настройки списков пакетных заданий - время запуска на час вперед + изменение значений часового пояса.
это можно сделать так X++: batchJob batchJob;
int i;
TimeZone batchTimeZone;
;
ttsbegin;
while select forupdate batchJob
{
batchTimeZone = conPeek(batchJob.RecurrenceData, 9);
if (batchTimeZone == TimeZone::GMTPLUS0300MOSCOW_STPETERSBURG_VOLGOGRAD)
{
batchJob.OrigStartDateTime = DateTimeUtil::addHours(batchJob.OrigStartDateTime, 1);
batchJob.RecurrenceData = conPoke(batchJob.RecurrenceData, 9, TimeZone::GMTPLUS0300MOSCOW_STPETERSBURG_VOLGOGRAD_RTZ2);
batchJob.update();
i++;
}
}
ttscommit;
info(strFmt("обновлено %1 пакетных заданий", i));PHP код:
PHP код:
__________________
- Может, я как-то неправильно живу?! - Отчего же? Правильно. Только зря... |
|
|
|
| За это сообщение автора поблагодарили: Logger (10), someOne (3). | |
|
|
#84 |
|
Участник
|
Для AX 2012 (R2 и R3) еще ждем
По факту пришлось менять на Минскую зону +3 и руками менять пакетные задания.Кстати, для AX 2012 было специальное обновление, для корректного изменения времени начала пакетных заданий в день после перехода на летнее/зимнее время. Обратите внимание, мне кажется, оно вошло только в CU7, вышло летом 2013 года. Номер KB 2852304.
__________________
Ivanhoe as is.. |
|
|
|
|
#85 |
|
Участник
|
А зачем надо время запуска пакетных заданий на час вперед передвигать? Разве просроченные пакетники не запустятся сразу же после старта АОС ?
|
|
|
|
|
#86 |
|
Administrator
|
Цитата:
Сообщение от AndyD
Не понятно)
Патч не был установлен, но все равно, часы в Аксапте перевелись? Так? А о какой версии идет речь? О 2009-й? Просто, я ничего подобно не наблюдаю) Две инсталляции 2009-й Аксапты: на одной из них патч установлен, на другой - нет Соответственно, без патча нет новых зачений енума, а по старому - нет перевода часов На самом деле - я думаю - ответом является сравнение содержимого XML-файла и таблички TimeZonesRulesData. В моем случае - значение в поле BIAS у 61-го значения енума совпадало со значением из XML-файла. Енум TimeZone на самом деле не енум - а лукап из таблицы TimeZonesList. Добавляем записи в TimeZonesList, рестартуем АОС - и оппа... енум TimeZone расширился ![]() По большому счету - этот патч нужен был тем, кому: - не нравилось существующее название часового пояса - хотели его увидеть "по-новому". - у кого в результате перехода времени образовался новый часовой пояс Форма TimeZonePatcher работает... только если загружаемый файл имеет новые правила для уже существующих зон. А если зоны новые - то она не работает. Поэтому я изменил XML-файлик под существующие зоны и его закачал. И результат сравнил с "непатченной" АХ. Вот прошел перевод стрелок... и никто "не вякнул". Ядро 5.0.1600.2983 Скриншот
__________________
Возможно сделать все. Вопрос времени Последний раз редактировалось sukhanchik; 27.10.2014 в 17:27. |
|
|
|
|
#87 |
|
Участник
|
Для AX 2012 R2 номер статьи 3012219, самой статьи еще нет, но запросить фикс можно. Большой фикс - еще качается. Похоже, не только настройки нужно будет применять
__________________
Ivanhoe as is.. |
|
|
|
|
#88 |
|
Участник
|
Во-первых, AOS может просто "захлебнуться", если "просроченных" окажется слишком много. А, во-вторых, как быть с НЕ просроченными? Ну, которые запускаются, например, раз в сутки/неделю/месяц и у которых время запуска было, скажем, 12:00? Вручную будете переставлять время запуска?
__________________
- Может, я как-то неправильно живу?! - Отчего же? Правильно. Только зря... |
|
|
|
| За это сообщение автора поблагодарили: Ace of Database (2). | |
|
|
#89 |
|
Участник
|
Точно, про пакетники, которые запускаются раз в сутки, я и забыл. У меня куча ежеминутных важных пакетников и десяток второстепенных посуточных. Поэтому я про них и забыл.
|
|
|
|
|
#90 |
|
Участник
|
Цитата:
Сообщение от sukhanchik
Енум TimeZone на самом деле не енум - а лукап из таблицы TimeZonesList. Добавляем записи в TimeZonesList, рестартуем АОС - и оппа... енум TimeZone расширился
![]() Форма TimeZonePatcher работает... только если загружаемый файл имеет новые правила для уже существующих зон. А если зоны новые - то она не работает. Поэтому я изменил XML-файлик под существующие зоны и его закачал. И результат сравнил с "непатченной" АХ. Вот прошел перевод стрелок... и никто "не вякнул". Ядро 5.0.1600.2983 Можно попросить изменённый файлик ? В нём некоторые часовые пояса пришлось оставить новыми ? Существующих таких нет. Самара, например.
__________________
Дмитрий |
|
|
|
|
#91 |
|
Участник
|
Цитата:
В отличие от 2009-й, создается только 3 новых таймзоны Для остальных существующих - настраивается правило перехода для 2014-го года и без перехода для 2015-го и дальше. Только, почему-то, переход настроен не с 26 октября, а с 5 ![]() Но в 2 часа) PS И для Владика зачем-то для 2014-го настроен переход на летнее время 5 марта.
__________________
Axapta v.3.0 sp5 kr2 Последний раз редактировалось AndyD; 28.10.2014 в 08:48. |
|
|
|
|
#92 |
|
Administrator
|
Цитата:
. Но я просто решил оставить тот же код енума (т.е. старый часовой пояс), просто изменить остальные поля в табличке TimeZonesRulesDataЦитата:
PHP код:
В общем, какого-то "универсального" решения у меня не получилось - но у меня оно "как-то само" заработало . Ну и ... я решил не париться.
__________________
Возможно сделать все. Вопрос времени |
|
|
|
|
#93 |
|
Administrator
|
Цитата:
Сообщение от AndyD
В отличие от 2009-й, создается только 3 новых таймзоны
Для остальных существующих - настраивается правило перехода для 2014-го года и без перехода для 2015-го и дальше. Только, почему-то, переход настроен не с 26 октября, а с 5 ![]() Но в 2 часа) PS И для Владика зачем-то для 2014-го настроен переход на летнее время 5 марта.
__________________
Возможно сделать все. Вопрос времени |
|
|
|
|
#94 |
|
Участник
|
Кстати, с введением новых таймзон, MS не озаботился для них настроить правила перехода для предшествующих периодов.
Т.е., теперь надо в коде, если возникнет необходимость анализировать исторические данные, учитывать, что до 26.10.2014 02:00 была другая тайм-зона ЗЫ Про добавку *TZID напоминать не надо. Либо укажите, как ее можно использовать изнутри Аксапты (без внешних вызовов SQL)
__________________
Axapta v.3.0 sp5 kr2 |
|
|
|
|
#95 |
|
Участник
|
|
|
|
|
|
#96 |
|
Участник
|
Цитата:
Кроме всего прочего, я и проверил по датам
__________________
Axapta v.3.0 sp5 kr2 |
|
|
|
|
#97 |
|
Участник
|
Цитата:
X++: <Timezone>
<tzenum>61</tzenum>
<timezonekeyname>RUSSIA TIME ZONE 2</timezonekeyname>
<enumname>GMTPLUS0300MOSCOW_STPETERSBURG_VOLGOGRAD</enumname>
<enumposition>61</enumposition>
</Timezone>
__________________
Дмитрий |
|
|
|
|
#98 |
|
Участник
|
Цитата:
Цитата:
Сообщение от sukhanchik
Я выбросил новые зоны (чего-то не смогла с ними АХ "подружиться"; а бизнес-потребности в них нет). А в старых зонах - я оставил старый код енума и на 1 сдвинул параметр RuleId.
(...) Позже, при импорте - пришлось подправить метод \Classes\TimeZoneImportHelper\importTimeZonePatches, чтобы система захотела именно обновить данные (параметр isNewTz д.б. false). Потому что иначе форма не отработает. Цитата:
Я действовал именно так, как описано в блоге. Никаких проблем не возникло при переходе. Причем я накатил новый XML (собственного производства) еще месяц назад
__________________
- Может, я как-то неправильно живу?! - Отчего же? Правильно. Только зря... |
|
|
|
|
#99 |
|
Участник
|
Добрый день,
Цитата:
Если же идти по пути установки патча от Microsoft, в чём некорректность XML? А у коллег, которые уже исправляли у себя TimeZone решилась проблема с отображением modified, created? |
|
|
| Теги |
| time, time zone, utc, utcdatetime, зимнее время, часовые пояса |
|
|
|