Снегопат
https://snegopat.ru/forum/

extSearch.js - Расширенный поиск в тексте модуля
https://snegopat.ru/forum/viewtopic.php?f=3&t=90
Страница 1 из 20

Автор:  kuntashov [ 12 дек 2011, 07:48 ]
Заголовок сообщения:  extSearch.js - Расширенный поиск в тексте модуля

Скрипт - Расширенный поиск в тексте модуля (extSearch.js)

Реализует поиск регулярными выражениями в тексте модуля активного окна.
Поддерживает и "обычный" поиск.

В отличие от штатного неглобального поиска выводит сразу все найденные результаты в окно поиска, похожее на окно результатов штатного глобального поиска (см. скриншот) с аналогичным функционалом.

Ссылки:
Описание скрипта в wiki
История версий

Вложения:
extSearch.png
extSearch.png [ 76.75 КБ | Просмотров: 20640 ]

Автор:  artbear [ 12 дек 2011, 11:17 ]
Заголовок сообщения:  Re: extSearch.js - Расширенный поиск в тексте модуля

Ну ты молодец. Хорошо развернулся :)

Автор:  artbear [ 12 дек 2011, 11:24 ]
Заголовок сообщения:  Re: extSearch.js - Расширенный поиск в тексте модуля

Предложение: может быть, в табличное поле добавить еще колонку, в которой будет показано непосредственное найденное значение.
Например, по твоей картинке это
"Изменено:"
"Добавлено:"
"Удалено:"
"."
"Изменения в версии.mxl"
Эту колонку можно сделать опционально видимой.
ЗЫ при поиске регулярок иногда бывает путаница, наверняка сам с этим сталкивался.

Автор:  artbear [ 12 дек 2011, 11:27 ]
Заголовок сообщения:  Re: extSearch.js - Расширенный поиск в тексте модуля

Еще вопрос: сколько строк будет показано, если объект поиска встречается в строке несколько раз?
Штатный поиск показывает несколько строк, дублируя одну исходную строку.
ИМХО удобнее показать всего один раз эту строку.
ЗЫ уточняю на всякий случай, мое предположение - покажет всего один раз :)

Автор:  orefkov [ 12 дек 2011, 11:32 ]
Заголовок сообщения:  Re: extSearch.js - Расширенный поиск в тексте модуля

А в окне с результатами поиска никак не сделать подсветку найденного?

21|ИначеЕсли ПредставлениеИзФайла = "Удалено:" Тогда

Автор:  kuntashov [ 12 дек 2011, 11:34 ]
Заголовок сообщения:  Re: extSearch.js - Расширенный поиск в тексте модуля

Стараюсь :)
На самом деле у меня наступает (наконец-то) период, когда на 8.2 много кода старого переписывать придется, поэтому просто жизненно необходимо :) До сих пор на активных моих проектах приходилось больше иметь дело с 8.1 или вообще не с 1С.

Еще в краткосрочных планах скрипт для простых рефакторингов (extract method хотя бы сделать - очень мной восстребован).

Кстати, посмотри код - там есть решение, как сейчас можно безошибочно в 99% случаев определять и работать с активным текстовым окном, когда фокус переключается в немодальное окно скрипта.

Цитата:
Предложение: может быть, в табличное поле добавить еще колонку, в которой будет показано непосредственное найденное значение.

Там эта колонка есть, просто она по умолчанию не видима. И сейчас пока ее видимость не сохраняется между сеансами, но да, я с тобой согласен, она нужна и должна быть в режиме поиска регулярными выражениями видима по умолчанию.

Цитата:
Еще вопрос: сколько строк будет показано, если объект поиска встречается в строке несколько раз?

Покажет 1 раз, но пока и при навигации по результатам поиска (следующая позиция/предыдущая позиция) он перейдет только к первому найденному совпадению. Но в планах сделать, чтобы он переходил по всем совпадениям в строке последовательно.

Автор:  kuntashov [ 12 дек 2011, 11:36 ]
Заголовок сообщения:  Re: extSearch.js - Расширенный поиск в тексте модуля

Подсветку можно сделать, если использовать вместо табличного документа поле HTML, я думал уже над этим. Но реализация с полем HTML более трудоемка :) Плюс задизайнить надо таблицу результатов поиска, чтобы выглядела симпатично :)

В планах есть, но не приоритетно. Может кто захочет помочь? :)

Автор:  artbear [ 12 дек 2011, 14:50 ]
Заголовок сообщения:  Re: extSearch.js - Расширенный поиск в тексте модуля

Имхо подсветка не так критична - второй колонки хватит.

Автор:  orefkov [ 12 дек 2011, 15:17 ]
Заголовок сообщения:  Re: extSearch.js - Расширенный поиск в тексте модуля

Наверное было бы не плохо, чтобы скрипт автоматом привязывался к штатной команде поиска, только ее нет в commands.js...

Автор:  kuntashov [ 12 дек 2011, 15:24 ]
Заголовок сообщения:  Re: extSearch.js - Расширенный поиск в тексте модуля

а если на ctrl+f подвесить - разве не сработает?

Страница 1 из 20 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/