корректная работа 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 пр. записи?
Как дать понять что записей нет уже?
|