Цитата:
Сообщение от
smailik
Согласен, выглядит очень странно, но в данном случае это имеет право на существование. Такая уж специфика работы организации
Забудьте о своём edit методе и связи через ParentRefRecId на сопутствующих товарах.
Сопутствующие товары должны быть представлены в системе как набор со своим ID. Голова набора и строки набора. Ещё одна новая таблица - связующая для связи строки заказа и набора.
Смена основного товара на строке никак не влияет на этот набор.
При изменении строк в наборе сопутствующих товаров менятся значение ID набора в связывающей таблице которая по сути два поля, сама строка заказа не меняется.
P.S. Не обязательно при этом менять ID набора как это делается с InventDimId, можно и тупо держать тот же RecId головы набора в качестве такого ID уникального для строки заказа, так даже проще. Просто на практике сопутствующие товары часто предопределённый набор.
Постановка задачи нормальна. Ненормально буквально её воспринимать и искать техническую логику.