список сообщений создать тему

Сброс блокировки при дублировании операции

Версия:

Тип: Доработка
Статус: Завершено
Важность: Если время будет
Описание
имеет смысл сбрасывать флаг блокировки при дублировании заблокированной операции, т.к. новая операция не участвовала в сверках (а сверку удобно делать блокировкой операции).
Последовательность действий
Вводим НОВУЮ операцию дублированием заблокированной имеющейся и НОВАЯ операция (с неизвестной степенью достоверности) по дефолту блокируется.
В 234-й сборке:
 
Ctrl+D, примененный к заблокированной операции откроет диалог дублирования операции, в котором будет установлен статус "Выполнена и заблокирована".
 
Alt+D, примененный к заблокированной операции откроет диалог дублирования операции, в котором будет установлен статус "Выполнена".
 
В контекстном меню присутствует только Ctrl+D, я не добавлял туда Alt+D.
Dervish
В 234-й сборке:
 
Ctrl+D, примененный к заблокированной операции откроет диалог дублирования операции, в котором будет установлен статус "Выполнена и заблокирована".
 
Alt+D, примененный к заблокированной операции откроет диалог дублирования операции, в котором будет установлен статус "Выполнена".
 
В контекстном меню присутствует только Ctrl+D, я не добавлял туда Alt+D.

 
ИМХО логичнее было бы сделать наоборот: Ctrl+D открывает диалог дублирования операции, в котором будет установлен статус "Выполнена", и в контекстном меню также.
 
Логика такая: новая операция добавляется единобразно независимо от метода ее добавления. Альтернативно (Alt+D) можно дублировать запись о проведенной когда-то операции, в этом случае дата тоже может наследоваться из оригинала.
Не соглашусь, извините. Логика такая: Ctrl+D открывает диалог дублирования операции. Соответственно, создается дубликат. Соответственно, в диалоге все поля заполнены идентично оригинальной операции.
Поля заполнены аналогично имеющейся записи об операции (кстати и здесь не совсем так: дата проставляется текущая). А запись об операции не тождественна операции как событию, т.к. с операцией связано несколько разнесенных во времени событий. Вы дублируете последнее состояние операции, в то время как логика подсказывает, что добавление операции возвращает ее начальное состояние.
 
Строго говоря, правильнее было бы создавать операции со статусом "не выполнена", но это отрицательно влияет на юзабилити. Также как и дублирование операции со статусом "заблокирована".
 
В то же время, альтернативное дублирование записи о проведенной ранее операции, вполне логично копирует ее последнее состояние, но эта функция не должна быть дефолтной. Честно говоря, я затрудняюсь зачем оно нужно на практике, разве что в рамках редактирования базы при изменении учетной политики.