07.03.2024, 07:25 | #1 |
Участник
|
корректная работа DS delete на форме при мультиселекте
Привет.
Есть форма где на DS есть переопределенный метод table_DS.delete() Задача была сделать так что при мультиселлекте, вызывать другой метод удаления записей, назовем element.deleteMulti(). Решал так, в методе table_DS.delete поставить условие table_DS.anyMarked() если false вызывается отдельный метод удаления deleteMulti(). В котором прописано в конце table_DS.research() table_DS.refresh() При удалении 2 выделенных записей в методе table_DS.delete() вызывается element.deleteMulti(), в котором и происходит удаления всех выделенных записей но дальше система идет к второй записи на форме и вызывается для нее снова метод table_DS.delete() ! Оттуда снова идет в element.deleteMulti() и там возникает ошиба. Подскажите почему система вызывает table_DS.delete() к 2,3 пр. записи? Как дать понять что записей нет уже? |
|
07.03.2024, 07:53 | #2 |
Участник
|
Разобрался, нужно было переопределить метод
table_DS.deleteMarked() и поместить туда весь код новый |
|
|
За это сообщение автора поблагодарили: dech (1), S.Kuskov (5). |
|
|