Добиться того, чтобы после вставке в датасоурс строк они оставались редактируемы (т.е. оставались в кэше датасоурса и не сохранялись в таблицах) независимо от параметра AlowEdit можно. Для этого достаточно перекрыть метод Write датасоурса формы и не давать вызываться super() этого метода (естественно, если в этом методе организована другая функциональность, связанная с сохранение данных в таблицах то это тоже необходимо обходить).
Только учтите, что при вызове метода Write() датасоурса также происходит вызов validateWrite() на полях таблицы и, соответственно, может возникнуть ситуация, что данные находятся в кэше и видны, а при их сохранении в таблицу будет вызвано исключение.
Еще одна проблема - это использование фильтра и сортировки, точнее невозможность их использования, т.к. при этом произойдет сброс кэша.
Ну и остается проблема - изучить все подводные камни, связанные с таким использованием датасоурса, да и со складскими журналами необходимо разобраться, как это повлияет на работу классов-обработчиков
Не знаю стоит ли овчинка выделки? ;-0
|