Найти и заменить текст в модуле
Как найти текст в модуле BSL и заменить одно или все вхождения встроенным поиском редактора, и почему после замены нужно сохранить модуль.
Перед чтением
- Открыть модуль или форму Руководство
На этой странице
В редакторе BSL есть встроенный поиск и замена текста. Они работают только внутри открытого модуля и только с текстом в редакторе: файл проекта меняется, когда вы сохраните модуль кнопкой «Сохранить BSL».
Когда это нужно#
- Найти все места, где используется переменная, реквизит или текст сообщения.
- Переименовать переменную или заменить текст сообщения во всём модуле.
- Найти строку, если имя процедуры неизвестно (поиск по имени процедуры — Найти процедуру или функцию).
Перед началом#
- Открыт модуль BSL (Открыть модуль или форму). В описании формы «Form.json» искать можно, а заменять нельзя — оно открыто только для чтения.
- Щёлкните в текст редактора, чтобы клавиши попали в редактор, а не в браузер.
Шаги#
Найти текст#
- Нажмите Ctrl+F (на macOS — Cmd+F). В правом верхнем углу редактора откроется окно поиска с полем «Find». Если перед этим был выделен текст, он сразу подставится в поле.
- Введите искомый текст. Все совпадения подсветятся, а справа от поля появится счётчик вида «1 of 5» (текущее из общего числа) или «No results», если совпадений нет.
- Переходите между совпадениями кнопками со стрелками вниз и вверх («Next Match», «Previous Match»).
- Чтобы учитывать регистр, искать целое слово или регулярное выражение, включите переключатели в поле поиска («Match Case», «Match Whole Word», «Use Regular Expression»).
- Закройте окно крестиком («Close»).
Заменить текст#
- Нажмите Ctrl+H (на macOS — Cmd+H может быть занято системой; тогда откройте поиск и нажмите стрелку «Toggle Replace» слева от поля). Под полем «Find» появится поле «Replace».
- Введите искомый текст в «Find» и новый текст в «Replace».
- Нажмите «Replace», чтобы заменить текущее совпадение и перейти к следующему, или «Replace All», чтобы заменить все совпадения в модуле.
- Проверьте результат в коде. Если замена лишняя, нажмите Ctrl+Z — замена отменится.
- Нажмите «Сохранить BSL» над редактором — см. Сохранить изменения BSL.
Результат#
- После замены кнопка над редактором становится активной — «Сохранить BSL», внизу редактора появляется «· изменено», а в строке состояния — «Есть несохранённые изменения».
- После нажатия «Сохранить BSL» модуль сохраняется в проекте, справа в строке состояния — «Требуется сборка». Чтобы правка попала в файл
.epfили.erf, соберите и скачайте его (Собрать файл .epf или .erf).
Ограничения#
- Поиск и замена действуют только в открытом модуле. Чтобы заменить текст в нескольких модулях, откройте каждый по очереди и сохраните каждый.
- Подписи окна поиска — на английском языке.
- Другие сочетания клавиш редактора не перечисляются здесь как гарантированные; полный список подтверждённых сочетаний — в Горячие клавиши.
Если не получилось#
| Что видно | Что сделать |
|---|---|
| По Ctrl+F открылся поиск браузера, а не окно в редакторе | Фокус был вне редактора. Щёлкните в текст модуля и нажмите сочетание ещё раз. |
| По Ctrl+H открылась история браузера | Фокус был вне редактора. Щёлкните в текст модуля и повторите; или откройте поиск Ctrl+F и нажмите «Toggle Replace». |
| «No results», хотя текст в модуле есть | Включён «Match Case» или «Match Whole Word», либо в поле лишний пробел. Выключите переключатели и проверьте текст. |
| Кнопки «Replace» нет или она не действует | Открыто описание формы «Form.json» (только чтение). Откройте модуль «Module.bsl». |
| Замена сделана, но в скачанном файле её нет | Модуль не сохранён или файл не пересобран. Нажмите «Сохранить BSL», затем «Собрать .epf» и «Скачать .epf» (Собрать файл .epf или .erf). |
См. также
- Редактор BSL Справочник
- Горячие клавиши Справочник
- Найти процедуру или функцию Руководство
- Сохранить изменения BSL Руководство
Сверено с продуктом: 27.10.2026