0
Исправлен

не работает полноценно раздел Задачи

Selivanov Alexandr 7 лет назад обновлен Тех.поддержка (специалист поддержки) 7 лет назад 4
здравствуйте. Вы исправляли мне ошибку по напоминаниямю так вот они нормально так и не работают. теперь я могу сохранить напоминание как выполненое (тогда не мог). но перед этим мне надо каждый раз заново (причем дважды) проставлять дату окончания. чтобы у меня появилась длительность. Иначе выдает ошибку. А эта самая длительность после каждого пересохранения задачи исчезает.
Например: я поставил длительность 7 дней, затем поменял дату напоминания и сохранил. При следующем открытии в ячейке длительность - снова пусто. если я снова поставлю какую то длительность, сохраню, то при следующем открытии - снова будет пусто. это страшно неудобно. Я и так не сильно могу заставить сотрудников работать с задачами и напоминаниями. А при том что при каждом открытии по два раза нужно менять дату. чтобы появилась длительность - и снова исчезла - так никто работать не будет.
А два раза надо проставлять дату в ячейке Дата окончания, потому что какую бы я дату не выбрал, автоматически проставляется длительность - 1 час. соответственно и дата окончания всегда автоматически ставится как дата начала задачи + 1 час. И только при вторичном выборе даты окончания. дата прставляется та, которую я выбираю.

Ответ

Ответ
Исправлен
Здравствуйте, Александр.
Для того чтобы исправить ошибку, зайдите в конфигуратор, класс Задачи(99) -Хранимые вычисления Длительность (план) (см скриншот )
Открыть ХВ на редактирование

и скопировать этот текст а текущий удалить:
case
when p837 = 22 then datediff(second,"Дата начала (план)","Дата окончания (план)")
when p837 = 29 then datediff(hour,"Дата начала (план)","Дата окончания (план)")
when p837 = 30 then datediff(day,"Дата начала (план)","Дата окончания (план)")
when p837 = 31 then datediff(month,"Дата начала (план)","Дата окончания (план)")
when p837 = 32 then datediff(week,"Дата начала (план)","Дата окончания (план)")
end
и затем выполнить выбранное вычисление.

Затем еще раз открыть этот же ХВ, удалить скрипт и скопировать вот это
case
when isnull(p837,0)=0 then 0
else p836
end
и затем выполнить выбранное вычисление.

На рассмотрении
Здравствуйте, Александр.
Для того чтобы исправить ошибку, зайдите в конфигуратор, класс Задачи(99) -Хранимые вычисления Длительность (план) (см скриншот )
Открыть ХВ на редактирование

и скопировать этот текст:
case
when isnull(p837,0)=0 then 0
else p836
end
и затем выполнить выбранное вычисление.
Здравствуйте.
Сделал, все прошло нормально. Одна, основная ошибка ушла (при пересохранении задачи дата окончания план не исчезает).
Осталась вторая, если можно и ее исправить, было бы чудесно:  два раза надо проставлять дату в ячейке Дата окончания, потому что какую бы я дату не выбрал, автоматически проставляется длительность - 1 час. соответственно и дата окончания всегда автоматически ставится как дата начала задачи + 1 час. И только при вторичном выборе даты окончания. дата проставляется та, которую я выбираю.
Добрый день, Александр,
нам не удалось повторить описанную вами в последнем сообщении ошибку.
По умолчанию плановая длительность созданной вновь задачи 15 минут. Если ставим дату окончания по плану, плановая длительность автоматически меняется на новую, у вас именно это происходит. Если я меняю плановую длительность, то время планового окончания также изменяется корректно. 
Опишите, пожалуйста, подробнее, какие поля вы изменяете, что при этом еще изменяете, или пришлите последовательные скриншоты, как у вас меняется эта дата, чтобы мы могли повторить ошибку.
Здравствуйте. Я описывал ошибку в ранее созданных задачах. Там эта ошибка есть и сейчас.   Скриншот сделал. Но при создании новой задачи все проставляется коректно, Вы правы. Поэтому я думаю, что нет смысла искать причину. старые задачи уйдут. а в новых работает все правильно. Спасибо.
Исправлен
Здравствуйте, Александр.
Для того чтобы исправить ошибку, зайдите в конфигуратор, класс Задачи(99) -Хранимые вычисления Длительность (план) (см скриншот )
Открыть ХВ на редактирование

и скопировать этот текст:
case
when isnull(p837,0)=0 then 0
else p836
end
и затем выполнить выбранное вычисление.
Ответ
Исправлен
Здравствуйте, Александр.
Для того чтобы исправить ошибку, зайдите в конфигуратор, класс Задачи(99) -Хранимые вычисления Длительность (план) (см скриншот )
Открыть ХВ на редактирование

и скопировать этот текст а текущий удалить:
case
when p837 = 22 then datediff(second,"Дата начала (план)","Дата окончания (план)")
when p837 = 29 then datediff(hour,"Дата начала (план)","Дата окончания (план)")
when p837 = 30 then datediff(day,"Дата начала (план)","Дата окончания (план)")
when p837 = 31 then datediff(month,"Дата начала (план)","Дата окончания (план)")
when p837 = 32 then datediff(week,"Дата начала (план)","Дата окончания (план)")
end
и затем выполнить выбранное вычисление.

Затем еще раз открыть этот же ХВ, удалить скрипт и скопировать вот это
case
when isnull(p837,0)=0 then 0
else p836
end
и затем выполнить выбранное вычисление.

сделал. ошибка ушла. спасибо

Сервис поддержки клиентов работает на платформе UserEcho