Найти процедуру или функцию
Как быстро перейти к нужной процедуре или функции в длинном модуле BSL через поле «Найти процедуру или функцию…».
Перед чтением
- Открыть модуль или форму Руководство
На этой странице
В длинном модуле проще не прокручивать код, а перейти к процедуре по имени. Для этого над редактором BSL есть поле «Найти процедуру или функцию…»: оно показывает список объявлений модуля и переносит курсор к выбранному.
Когда это нужно#
- В модуле много процедур, и нужная находится далеко от начала файла.
- Вы знаете имя обработчика, например
ПриСозданииНаСервере, и хотите сразу открыть его код. - Нужно проверить, есть ли в модуле процедура с таким именем.
Перед началом#
- Открыт модуль BSL — модуль объекта или модуль формы (Открыть модуль или форму).
- В модуле есть хотя бы одна процедура или функция. Если их нет (например, в пустом модуле), поле не показывается.
- Поле не показывается и для описания формы «Form.json» — оно не является модулем BSL.
Шаги#
- Нажмите в поле «Найти процедуру или функцию…» над редактором. Под полем откроется список всех процедур и функций модуля: слева вид («Процедура» или «Функция»), затем имя, справа номер строки.
- Начните вводить часть имени. Список сокращается до объявлений, в имени которых встречается введённый текст. Регистр букв не важен:
сформнайдётСформировать. - Выберите строку мышью или стрелками ↓ и ↑, затем нажмите Enter.
- Список закроется, редактор прокрутится так, что объявление окажется у верхнего края, имя процедуры будет выделено, а строка ненадолго подсветится.
Чтобы закрыть список без перехода, нажмите Esc или щёлкните за пределами поля. Введённый текст при этом остаётся в поле.
Результат#
Курсор стоит на имени выбранной процедуры, строка внизу редактора показывает её позицию («Стр. N, кол. M»). Можно сразу править код — поиск ничего в модуле не меняет.
Как Studio находит объявления#
- В список попадают строки, которые начинаются со слова
ПроцедураилиФункция(а такжеProcedureилиFunction). Директивы компиляции на отдельной строке, например&НаСервере, не мешают. - Список строится по текущему тексту редактора, включая ещё не сохранённые правки: только что добавленная процедура уже есть в списке.
- Показываются первые 200 совпадений.
- Ищется только имя процедуры. Чтобы найти текст внутри кода, используйте поиск редактора — Найти и заменить текст в модуле.
Если не получилось#
| Что видно | Что сделать |
|---|---|
| Над редактором нет поля «Найти процедуру или функцию…» | В модуле нет ни одной процедуры или функции, либо открыто описание формы «Form.json». Откройте модуль BSL (Открыть модуль или форму). |
| В списке «Нет совпадений» | Введённого текста нет в именах процедур. Сократите запрос или очистите поле, чтобы увидеть весь список. |
| Нужной процедуры нет в списке | Объявление начинается не со слова Процедура или Функция в начале строки, либо процедура находится в другом модуле. Найдите её поиском редактора (Найти и заменить текст в модуле) или откройте модуль формы. |
| Список закрылся, а курсор не сдвинулся | Выбор не был подтверждён. Выберите строку ещё раз и нажмите Enter или щёлкните по ней. |
См. также
- Редактор BSL Справочник
- Горячие клавиши Справочник
- Найти и заменить текст в модуле Руководство
Сверено с продуктом: 27.10.2026