Показать сообщение отдельно
Старый 07.03.2024, 07:25   #1  
oleggy is offline
oleggy
Участник
 
256 / 36 (2) +++
Регистрация: 03.12.2019
Адрес: Россия
корректная работа 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 пр. записи?
Как дать понять что записей нет уже?