Цитата tormozit (
)
но мне не кажется что он не стоит понижения согласованности
Cергей, проблема в том, что ты будешь писать в регистр несуществующие в нем до этого записи!!!
Например, у нас для справочника договоры добавлено полтора десятка дополнительных реквизитов. Но это не означает, что все они заданы для конкретного договора! У одного договора может быть установлено все 15 допсвойств, а у другого ни одного.
Если производить запись твоим алгоритмом, то ты запишешь в регистр 15 новых записей с пустыми значениями свойств, которых до редактирования объекта вообще не было в регистре.
Для обеспечения твоего подхода потребуется первоначально считать все записи регистра с отбором по ведущей ссылке, и лишь в случае несоответствия данным в форме объекта менять набор записей регистра дополнительных сведений. В противном случае можно получить не совсем то, что было до редактирования объекта...Добавлено (25.03.2021, 20:28)
---------------------------------------------
Немного дополню - ситуация осложняется еще тем, что теоретически может понадобиться записать именно пустое значение в допсвойство. Я предлагаю в такой ситуации использовать флаг модифицированности реквизита на форме объекта. И добавлять запись с пустым значением только если этот флаг=Истина. Так будет понятно большинству разработчиков. Если же просто сравнивать набор записей с текущими значениями объекта, и не добавлять в регистр пустые значения, то добавить допсвойство с пустым значением будет невозможно!