Тема: Edit Method
Показать сообщение отдельно
Старый 15.09.2017, 19:19   #2  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от smailik Посмотреть сообщение
Чтобы не удалять и заново создавать записи в третьем grid
во-первых, удаляются и создаются записи не в гриде, а в базе данных. грид всего лишь отображает.

во-вторых, я не очень понимаю смысл и цель условия "не удалять и не создавать заново".

Представьте, что у вас многопользовательская система.
с одним заказом могут работать несколько пользователей одновременно, выполняя разные задачи. каждый видит свой мастер-дитейл. каждый может использовать сложную систему кэширования (простейшая - свойство таблицы CacheLookup=NotInTTS). У каждого может быть включен фильтр на уровне записей.

и вот вы собираетесь изобрести хитрый способ изменить хитрые отношения в мастер-дитейл таблицах, не удаляя и не пересоздавая записи? зачем? чтобы потом героически решать проблемы с кэшами и прочими инструментами? Чтобы потом делать find и обязательно проверять тот ли RecRefId в найденной записи?

==================
если вас смущает необходимость копировать поля в новую запись, то давно существует метод buf2buf. используйте его.
__________________
полезное на axForum, github, vk, coub.