Исходные данные: На форме (управляемая форма) внешней обработки/отчета расположена таблица значений (возможен вариант когда таблица значений - реквизит формы и когда табличная часть). Например, одна из колонок имеет числовое значение и называется "Сумма" и есть еще ряд колонок.
При поиске по значению в любой произвольной колонке (ctrl+F), после ввода значения поиска часть строк таблицы значений скрывается (остаются строки, в колонке которых указано значение поиска)
Вопрос:
Есть ли возможность при изменении состава строк получить сведения о том какие строки видны и, например, вывести сообщение: "Найдено ХХХ строк в таблице значений, общая сумма по ним равна YYY"
Есть ли возможность при изменении состава строк получить сведения о том какие строки видны и, например, вывести сообщение: "Найдено ХХХ строк в таблице значений, общая сумма по ним равна YYY"
А что значит видны? Видны только на экране, я имею ввиду допустим у вас в табличную часть на форму выведено 120 строк, а на экран помещается только 12. Так вот вам нужно показывать информацию именно по этим 12 строкам или по всем 120?
(2)Например, у нас есть 120 строк (если через "Еще"+"Вывести список" сформировать, получим таблицу из 120 строк). Предположим, в таблице и только в 12 строках в колонке "Процент" указано значение 10. Если мы в окне поиска в колонке "Процент" (ctrl+F) введем значение 10, то в таблице будут отображены только 12 строк и, тогда через "Еще"+"Вывести список" сформируем список строк таблицы значений, то в список попадет всего 12 строк, а не 120 как было до поиска.
Скорей всего, ваша задача не решается этим способом.
События на обработку такого события нет, да и отобранные данные вы нигде не увидите, кроме как глазами.
Решение - делать свой отбор. Например, поля, вынесенные на форму, при изменении которых заполняется отбор. И то вам придется руками выполнять еще раз этот отбор на сервере чтобы посчитать строки.
Будет интересно, если я ошибаюсь, и решение есть.
(3) Вынос полей ограничит варианты фильтрации, а необходима возможность фильтровать по разным колонкам, более того, предполагается использовать еще вложенный поиск (в окне ctrl+F установить флажок - "Искать в найденном"
Предполагается, что когда нажимаем "Ок" в окне поиска (ctrl+F), то это уже и есть кнопка. Конечно как вариант возможно поставить еще кнопку, но не желательно.
(12) тогда через обработчик ожидания, создать переменную произвольного типа, например ОтборСтрокТекущий, проверять/сравнивать ОтборСтрок у ТЧ, и если они отличаются, делать расчет, и менять ОтборСтрокТекущий=ТЧ.ОтборСтрок;