Добрый день!
В базе сейчас помечено на удаление 600т объектов
Имею следующие предложения:
1) При открытии обработки до заполнения таблицы помеченными на удаление спросить типы объектов, которые заполнять. Так как 600т на удаление не будет запущено и будет запускаться частями, то нет необходимости ждать пока заполнится вся таблица. Через подбор набирать много руками тоже долго. Первое заполнение таблицы у меня
2) При заполнении таблицы Сделать Удалить = Ложь, когда помеченных не много, то проставить все в Истина одной кнопкой не долго. А когда объектов много. то снятие галок долго ждать
3) Когда отобрал определенные типы объектов и нажал снять галки Удалить, то не снимается у объектов, Которые с типом не удовлетворяющим отбору и внизу пишет помечено 600т, хотя в таблице вижу отобранных по типу только, например, 20.
4) Затраты на определение доступности кнопки Удалить 10% от времени обновления таблицы. При заполнении таблицы вызвалось 5 раз. Предлагаю либо сделать ее доступной постоянно либо проверять уже при ее нажатии либо цикл обвернуть условием
Код
Если УдаляемыеОбъекты.Найти(Истина, "Удалять") <> Неопределено
И УдаляемыеОбъекты.Найти(Истина, "Удаляется") <> Неопределено Тогда
5) вПодсчитатьИтогУдаляемыеОбъекты() Тоже на большом количестве медленно считает, заменил на
Код
УдаляемыеОбъекты.НайтиСтроки(Новый Структура("Удалять, Удаляется", Истина, Истина));
ВозможноУдалить = НайденныеСтроки.Количество();
Тем более вПодсчитатьИтогУдаляемыеОбъекты() вызывается из ОбновлениеОтображения, а не тогда когда галки меняются. Например псоел удаления части сток если менять актуализированную строку в таблице, то каждый раз считает.
6) Количество в "Пометить N" можно 999, маловато