Можно еще сделать что-то типа мастера создания договора (пример - форма создания заказа), в ней иметь грид со штрафными санкциями (не связанный с конкретным договором, временная таблица), и создавать новый договор только при наличии хотя бы одной записи в гриде, заодно и заполняя таблицу VendContractPenaltyProvision.
Или при сохранении договора в validateWrite() вызывать отдельную форму для создания строк, возможно на базе временной таблицы, и действовать сообразно обстоятельствам.
__________________
Андрей.
|