|
![]() |
#1 |
Участник
|
Сейчас задумался о том как можно гарантированно обезопасить себя от выполнения insert при выполнении груповых операций. Ведь если в следующей версии появится новая фишка со своим скипом, то везде прийдётся устанавливать ещё на один skip больше
![]() Идея такая. Добавить в самое начало метода insert проверку X++: if (this.skipDataMethods()) { super(); return; } Последний раз редактировалось S.Kuskov; 05.07.2011 в 08:38. |
|
|
За это сообщение автора поблагодарили: Logger (3). |
![]() |
#2 |
Administrator
|
Цитата:
И еще. Зачем делать this.doInsert(), когда достаточно написать super() ?
__________________
Возможно сделать все. Вопрос времени Последний раз редактировалось sukhanchik; 05.07.2011 в 08:40. |
|
|
За это сообщение автора поблагодарили: S.Kuskov (1). |
![]() |
#3 |
Участник
|
Цитата:
Сообщение от S.Kuskov
![]() Сейчас задумался о том как можно гарантированно обезопасить себя от выполнения insert при выполнении груповых операций. Ведь если в следующей версии появится новая фишка со своим скипом, то везде прийдётся устанавливать ещё на один skip больше
![]() Идея такая. Добавить в самое начало метода insert проверку X++: if (this.skipDataMethods()) { super(); return; } Такой способ, пожалуй, самый правильный. А вообще, получается ядро криво работает. Никогда нельзя быть уверенным что твой скип метода insert() гарантированно отработает ( а как правило именно это и нужно - гарантировать пропуск вызова Insert() ). Приходится добавлять такие костыли на X++. Ну хорошо что их легко и быстро можно добавить. ![]() |
|
Теги |
recordinsertlist, skipdatamethods |
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|