Добрый день! Столкнулся с интересной функциональностью в разделе "Инциденты".
1.Создаю новый инцидент, заполняю все обязательные поля в том числе "Время реакции" и "Время разрешения",
скажем,
Время реакции= 03.07.2009 8:34
Время разрешения = 03.07.2009 8:34
сохраняю запись.
2.Через какое-то время опять создаю инцидент, в полях "Время реакции", "Время разрешения" выбираю дату
03.07.2009, но вот время в этих полях опять 8:34!!!!
Описанная ситуация имеет место на TS_3.3.1.38_MSSQL и на TS_3.3.0.42_Firebird
Нравится
Добрый день, Павел.
Такая ситуация возникает из-за того, что в контролах дата/время кешируется время. Спасибо за замечание - внесем соответствующие корректировки.
Добрый день, Алексей.
Но в тех же задачах используются такие же контролы и там все работает корректно!!!!
Прошу прощения! Не проверил, в задачах тот же БАГ.
В задачах это не так критично как в инцидентах, где необходимо учитывать, скажем, время разрешения инцидента. Может стоит кэшировать время открытия карточки т.е. при открытии проверяем наличие данных в поле, если поле пустое, то прописываем туда текущую дату/время?
Если вернуться к Вашему первому посту, то какое время для даты 03.07.2009 было бы корректным?
Думаю, что именно время открытия карточки, что не составит труда в реализации, но т.к. эти контролы часто ипользуются в системе, хотелось бы обойти правку каждого скрипта окна в отдельности.
Если я правильно Вас понял, это происходит из-за того что при "первом" открытии карточки экземпляр сервиса кешируется в глобальную переменную?
Не совсем так. В контроле кешируется время. К сервису это не имеет отношения.
Кстати, в приведенном Вами примере, некорректно будет устанавливать текущее время. В Вашем случае необходимо настроить время разрешения и время реакции в Сервисах по Сервисным Договорам, тогда время реакции и время разрешения в инциденте будут расчитываться автоматически.
В Вашем случае необходимо настроить время разрешения и время реакции в Сервисах по Сервисным Договорам, тогда время реакции и время разрешения в инциденте будут расчитываться автоматически
Что-то не понял по поводу Сервисных Договоров, может Вы имеете ввиду ServiceDesk? Я приводил пример для X25, в которой есть только справочник "приоритеты инцидентов", но и по этому справочнику никаких расчетов времени разрешения и времени реакции не происходит
А я уже решил что Вы активно используете Service Desk...
:)))
Так как быть с X25? Вообще, было бы неплохо в OnPrepare окна очищать кеш контрола.
Ну так Вы все равно не угадаете какое время реакции необходимо установить. Если у Вас есть свой алгоритм по которому оно устанавливается, то необходимо его отдельно реализовывать. А установка, например, текущей даты, будет неверным решением.