Opened 16 months ago

Closed 16 months ago

Last modified 16 months ago

#1214 closed улучшение (invalid)

Расширение функционала интерфейса "Несоответствия"

Reported by: alx Owned by: Denis_N
Priority: minor Component: БД изделий АДС
Keywords: Cc:

Description (last modified by alx)

В r313/base интерфейс "Несоответствия" имеет в верхнейчасти страницы поля ввода комментариев, позволяющие добавить одну запись о несоответствии или сразу две записи - о несоответствии и о ремонте. Однако добавить одну только запись о ремонте таким образом нельзя. Как разъяснил san в comment:1, для добавления только запииси о ремонте нужно найти несоответствие и в таблице в его строке поместить указатель в соседнюю ячейку, ввести текст решения и нажать кнопку сохранить в ячейке. Мне это кажется неудобным, так как требует от пользователя больше действий.

Предлагаю расширить функционал интерфейса, сделав возможным добавление записи о ремонте без необходимости поиска в таблице, следующим образом: если при нажатии кнопки "Сохранить" есть текст в поле "Решение", но нет текста в поле "Несоответствие", то добавлять в БД одну запись о ремонте (подобно тому как при наличии текста в поле "Несоответствие" и отсутствии текста в поле "Решение" в БД добавляется одна запись о несоответствии).

Change History (3)

comment:1 by san, 16 months ago

Это не баг.
Верхние поля ввода, по задумке автора, теперь предназначены только для ввода пары несоответствие-решение.
Для ввода только решения нужно найти несоответствие и в таблице в его строке поместить указатель в соседнюю ячейку, ввести текст решения и нажать кнопку сохранить в ячейке.

comment:2 by alx, 16 months ago

Component: Разное и всякоеБД изделий АДС
Description: modified (diff)
Owner: changed from san to Denis_N
Summary: Интерфейс "Несоответствия" добавляет сразу две записи в историюРасширение функционала интерфейса "Несоответствия"
Type: дефектулучшение

in reply to:  1 comment:3 by alx, 16 months ago

Resolution: invalid
Status: newclosed

Replying to san:

Это не баг.

Прочитал тикет #1207. В свете предложенного там стало немного понятнее, но все-таки не совсем. Пока снимаю свое предложение (временно закрываю тикет) и попытаюсь разобраться в вопросе.

Насколько я понял, разработчик принял мое (устное) предложение отслеживать исправление каждого конкретного несоответствия, но решил не создавать в БД отдельную таблицу для хранения несоответствий, а использовать для этого существующую history. Это ИМХО движение в правильном направлении, и я это одобряю.

Но, во-вращаясь к исходному вопросу, я не понимаю, почему появление сразу двух записей в истории - это не баг. Если мы допускаем (судя по наличию такой возможности в веб-интерфейсе) одним действием и записать об обнаружении дефекта, и о его устранении, то для чего нужны две записи в истории? По сути-то с изделием произошло одно событие (обнаружение и одновременное устранение дефекта), следовательно, и запись в историю должна быть добавлена одна... Две записи ("обнаружено несоответствие" и "устранено несоответствие") в данном случае все равно никакой дополнительной (по сравнению с одной записью "обнаружено и устранено несоответствие") информации не несут. Это по-моему только избыточность и излишнее усложнение...

А то ведь можно до абсурда довести - например к несоответствию "отсутствует 100-ногая микросхема" записать в историю 100 отдельных записей - "припаяна первая нога", "припаяна вторая нога" и т.д... :)

Version 0, edited 16 months ago by alx (next)
Note: See TracTickets for help on using tickets.