Собственный поиск в небольших списках по аналогии со списком методов модуля

tormozit Открыто

В конфигураторе есть достаточно полезное окно "Дополнительно", в котором до сих пор не работает поиск (CTRL+F) и копирование в буфер обмена (CTRL+C), хотя я уже много лет регулярно пишу на это жалобы 1С.

Прошу сделать универсальный поисковик в небольших списках (до 300 элементов) из одной колонки. Он должен

  1. Уметь получать все элементы списка (пролистывать страницы, двигая полосу прокрутки, и разворачивать все узлы дерева).
  2. Показывать свою форму списка такую же или подобную которая отображается Турбоконфом для выбора метода модуля.
  3. При выборе элемента списка должен активироваться элемент исходного списка.

Комментарии

bolsun
#1, 27 ноября 2023 18:00

Можно сделать несложный скрипт, для этого использовать ФормуСписка и метод ТурбоКонф.ПолучитьЭлементыСписка()

bolsun изменил статус на Открыто


tormozit
#2, 28 ноября 2023 12:25

А как активировать элемент списка по номеру?


bolsun
#3, 28 ноября 2023 21:07

(2) tormozit, клавишами Вверх/Вниз, смотря откуда ближе. Самый простой способ, если элементов 200-300.


bolsun
#4, 28 ноября 2023 21:08

Если элементы отсортированы, можно нажать первый символ. И оттуда дойти клавишей Вниз.


bolsun
#5, 28 ноября 2023 21:11

Ну и более сложные способы, получить число видимых элементов, промотать столько раз PageDown и т.д.


bolsun
#6, 30 ноября 2023 12:08

В принципе можно взять уже готовую форму из поиска по главам синтаксис-помощника и просто вынести ее в отдельный скрипт. Посмотрю.


bolsun
#7, 30 ноября 2023 14:16

(6) посмотрел, эта форма не подойдет. Там используется более хитрый способ перехода, который не будет работать в других списках. Значит только через переход клавишами.


tormozit
#8, 03 июня 2024 00:04

Реализовано в ИР адаптер 1.56 https://fastcode.im/Templates/9473


Для вставки изображения или файла, перетащите его в поле редактора или вставьте файл из буфера