![]() |
#2 |
Участник
|
во-первых, удаляются и создаются записи не в гриде, а в базе данных. грид всего лишь отображает.
во-вторых, я не очень понимаю смысл и цель условия "не удалять и не создавать заново". Представьте, что у вас многопользовательская система. с одним заказом могут работать несколько пользователей одновременно, выполняя разные задачи. каждый видит свой мастер-дитейл. каждый может использовать сложную систему кэширования (простейшая - свойство таблицы CacheLookup=NotInTTS). У каждого может быть включен фильтр на уровне записей. и вот вы собираетесь изобрести хитрый способ изменить хитрые отношения в мастер-дитейл таблицах, не удаляя и не пересоздавая записи? зачем? чтобы потом героически решать проблемы с кэшами и прочими инструментами? Чтобы потом делать find и обязательно проверять тот ли RecRefId в найденной записи? ================== если вас смущает необходимость копировать поля в новую запись, то давно существует метод buf2buf. используйте его. |
|
|
|