Показать сообщение отдельно
Старый 25.08.2005, 08:18   #24  
AndyD is offline
AndyD
Участник
КОРУС Консалтинг
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
2,560 / 2494 (89) +++++++++
Регистрация: 20.08.2005
Добиться того, чтобы после вставке в датасоурс строк они оставались редактируемы (т.е. оставались в кэше датасоурса и не сохранялись в таблицах) независимо от параметра AlowEdit можно. Для этого достаточно перекрыть метод Write датасоурса формы и не давать вызываться super() этого метода (естественно, если в этом методе организована другая функциональность, связанная с сохранение данных в таблицах то это тоже необходимо обходить).

Только учтите, что при вызове метода Write() датасоурса также происходит вызов validateWrite() на полях таблицы и, соответственно, может возникнуть ситуация, что данные находятся в кэше и видны, а при их сохранении в таблицу будет вызвано исключение.

Еще одна проблема - это использование фильтра и сортировки, точнее невозможность их использования, т.к. при этом произойдет сброс кэша.

Ну и остается проблема - изучить все подводные камни, связанные с таким использованием датасоурса, да и со складскими журналами необходимо разобраться, как это повлияет на работу классов-обработчиков

Не знаю стоит ли овчинка выделки? ;-0