Исходные данные:
На форме (управляемая форма) внешней обработки/отчета расположена таблица значений (возможен вариант когда таблица значений - реквизит формы и когда табличная часть). Например, одна из колонок имеет числовое значение и называется "Сумма" и есть еще ряд колонок.
При поиске по значению в любой произвольной колонке (ctrl+F), после ввода значения поиска часть строк таблицы значений скрывается (остаются строки, в колонке которых указано значение поиска)
Вопрос:
Есть ли возможность при изменении состава строк получить сведения о том какие строки видны и, например, вывести сообщение: "Найдено ХХХ строк в таблице значений, общая сумма по ним равна YYY"
---
Вопрос пока пришлось закрыть, по причине отсутствия нужного решения. Большое спасибо всем кто откликнулся
---
Есть ли возможность при изменении состава строк получить сведения о том какие строки видны и, например, вывести сообщение: "Найдено ХХХ строк в таблице значений, общая сумма по ним равна YYY"

А что значит видны? Видны только на экране, я имею ввиду допустим у вас в табличную часть на форму выведено 120 строк, а на экран помещается только 12. Так вот вам нужно показывать информацию именно по этим 12 строкам или по всем 120?
---
Например, у нас есть 120 строк (если через "Еще"+"Вывести список" сформировать, получим таблицу из 120 строк). Предположим, в таблице и только в 12 строках в колонке "Процент" указано значение 10. Если мы в окне поиска в колонке "Процент" (ctrl+F) введем значение 10, то в таблице будут отображены только 12 строк и, тогда через "Еще"+"Вывести список" сформируем список строк таблицы значений, то в список попадет всего 12 строк, а не 120 как было до поиска.
---
насчет события не уверен, как вариант вывести кнопку/команду и перебрать отобранные строки
https://kb.mista.ru/article.php?id=131
---
Скорей всего, ваша задача не решается этим способом.
События на обработку такого события нет, да и отобранные данные вы нигде не увидите, кроме как глазами.
Решение - делать свой отбор. Например, поля, вынесенные на форму, при изменении которых заполняется отбор. И то вам придется руками выполнять еще раз этот отбор на сервере чтобы посчитать строки.
Будет интересно, если я ошибаюсь, и решение есть.
---
Вынос полей ограничит варианты фильтрации, а необходима возможность фильтровать по разным колонкам, более того, предполагается использовать еще вложенный поиск (в окне ctrl+F установить флажок - "Искать в найденном"
---
Поиск ctrl+F очень удобен и очевиден для пользователя. Вся проблема как поймать момент, когда выполнилась фильтрация/отменена фильтрация.
---
Можно попробовать событие ПриАктивизацииСтроки()
---
ПриАктивизацииСтроки() срабатывает только если кликнуть на строку
---
Это событие срабатывает после окончания поиска(Ctrl-F3)
---
Да, проверено
---
Может быть можно какую-то другую таблицу использовать???
---
по мне так проще вывести кнопку - типа пересчитать итоги и перебрать отобранные строки
---
Предполагается, что когда нажимаем "Ок" в окне поиска (ctrl+F), то это уже и есть кнопка. Конечно как вариант возможно поставить еще кнопку, но не желательно.
---
тогда через обработчик ожидания, создать переменную произвольного типа, например ОтборСтрокТекущий, проверять/сравнивать ОтборСтрок у ТЧ, и если они отличаются, делать расчет, и менять ОтборСтрокТекущий=ТЧ.ОтборСтрок;
---
Вопрос пока пришлось закрыть, по причине отсутствия нужного решения. Большое спасибо всем кто откликнулся