Управление поиском

1. ValeriyBel 02.04.19 08:49 Сейчас в теме
Исходные данные:
На форме (управляемая форма) внешней обработки/отчета расположена таблица значений (возможен вариант когда таблица значений - реквизит формы и когда табличная часть). Например, одна из колонок имеет числовое значение и называется "Сумма" и есть еще ряд колонок.
При поиске по значению в любой произвольной колонке (ctrl+F), после ввода значения поиска часть строк таблицы значений скрывается (остаются строки, в колонке которых указано значение поиска)
Вопрос:
Есть ли возможность при изменении состава строк получить сведения о том какие строки видны и, например, вывести сообщение: "Найдено ХХХ строк в таблице значений, общая сумма по ним равна YYY"
По теме из базы знаний
Найденные решения
14. ValeriyBel 03.04.19 06:03 Сейчас в теме
Вопрос пока пришлось закрыть, по причине отсутствия нужного решения. Большое спасибо всем кто откликнулся
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. SaschaL 02.04.19 09:13 Сейчас в теме
(1)
Есть ли возможность при изменении состава строк получить сведения о том какие строки видны и, например, вывести сообщение: "Найдено ХХХ строк в таблице значений, общая сумма по ним равна YYY"


А что значит видны? Видны только на экране, я имею ввиду допустим у вас в табличную часть на форму выведено 120 строк, а на экран помещается только 12. Так вот вам нужно показывать информацию именно по этим 12 строкам или по всем 120?
4. ValeriyBel 02.04.19 10:37 Сейчас в теме
(2)Например, у нас есть 120 строк (если через "Еще"+"Вывести список" сформировать, получим таблицу из 120 строк). Предположим, в таблице и только в 12 строках в колонке "Процент" указано значение 10. Если мы в окне поиска в колонке "Процент" (ctrl+F) введем значение 10, то в таблице будут отображены только 12 строк и, тогда через "Еще"+"Вывести список" сформируем список строк таблицы значений, то в список попадет всего 12 строк, а не 120 как было до поиска.
5. independ 1556 02.04.19 10:40 Сейчас в теме
(1) насчет события не уверен, как вариант вывести кнопку/команду и перебрать отобранные строки
https://kb.mista.ru/article.php?id=131
3. Sander80 102 02.04.19 09:59 Сейчас в теме
Скорей всего, ваша задача не решается этим способом.
События на обработку такого события нет, да и отобранные данные вы нигде не увидите, кроме как глазами.
Решение - делать свой отбор. Например, поля, вынесенные на форму, при изменении которых заполняется отбор. И то вам придется руками выполнять еще раз этот отбор на сервере чтобы посчитать строки.
Будет интересно, если я ошибаюсь, и решение есть.
6. ValeriyBel 02.04.19 10:41 Сейчас в теме
(3) Вынос полей ограничит варианты фильтрации, а необходима возможность фильтровать по разным колонкам, более того, предполагается использовать еще вложенный поиск (в окне ctrl+F установить флажок - "Искать в найденном"
7. ValeriyBel 02.04.19 10:46 Сейчас в теме
Поиск ctrl+F очень удобен и очевиден для пользователя. Вся проблема как поймать момент, когда выполнилась фильтрация/отменена фильтрация.
8. independ 1556 02.04.19 10:55 Сейчас в теме
(7) Можно попробовать событие ПриАктивизацииСтроки()
9. ValeriyBel 02.04.19 11:22 Сейчас в теме
(8)ПриАктивизацииСтроки() срабатывает только если кликнуть на строку
15. dudmax 15.03.24 09:43 Сейчас в теме
Это событие срабатывает после окончания поиска(Ctrl-F3)
16. dudmax 15.03.24 09:45 Сейчас в теме
10. ValeriyBel 02.04.19 11:23 Сейчас в теме
Может быть можно какую-то другую таблицу использовать???
11. independ 1556 02.04.19 11:37 Сейчас в теме
(10) по мне так проще вывести кнопку - типа пересчитать итоги и перебрать отобранные строки
12. ValeriyBel 02.04.19 12:14 Сейчас в теме
Предполагается, что когда нажимаем "Ок" в окне поиска (ctrl+F), то это уже и есть кнопка. Конечно как вариант возможно поставить еще кнопку, но не желательно.
13. independ 1556 02.04.19 14:26 Сейчас в теме
(12) тогда через обработчик ожидания, создать переменную произвольного типа, например ОтборСтрокТекущий, проверять/сравнивать ОтборСтрок у ТЧ, и если они отличаются, делать расчет, и менять ОтборСтрокТекущий=ТЧ.ОтборСтрок;
14. ValeriyBel 03.04.19 06:03 Сейчас в теме
Вопрос пока пришлось закрыть, по причине отсутствия нужного решения. Большое спасибо всем кто откликнулся
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот