Кабинет
На этой странице

Инструменты · Код

code_read

R · чтениебесплатноне изменяет проект

Читает модуль BSL по адресу. Сначала — компактное дерево областей и методов без текста, затем нужный метод или диапазон строк. Модули типовых конфигураций бывают по сотне тысяч строк: полный текст стоит десятки тысяч токенов, дерево — сотни. Работает без ключа.

обновлено 30.09.2026плагин 0.2.0 · EDT 2025.2Предложить правку или письмом

Когда использовать

  • Найти метод или область в большом модуле — outline с filter по имени.
  • Прочитать метод целиком с директивой компиляции и комментарием над ним — method.
  • Прочитать кусок модуля по номерам строк из поиска или отладчика — lines с range.
  • Понять, в какую область встанет новый метод, — дерево показывает существующие области.

Соседние инструменты домена «Код»

Операции

Операции code_read
operationЧто делаетНужно передать
outlineпо умолчаниюДерево областей и методов без текста. Узел области — Имя (N) · от-до, где N — число методов внутри; метода — П|Ф Имя [Э] · от-до (процедура или функция, экспорт). detail: full добавляет сигнатуры, Асинх, директивы и #Если.project, module_fqn; по желанию detail, filter, in_area
methodТекст метода вместе с директивой &На… и комментарием над ним.project, module_fqn, name; по желанию lines, area
linesСтроки модуля по диапазону; без range — весь модуль.project, module_fqn; по желанию range

Параметры

Параметры code_read
Параметр и типОбязательныйОписаниеПо умолчанию
projectстрокадаИдентификатор проекта рабочей области EDT — имя из ответа project_read (например, УТ2020). Для расширения — проект расширения.—
module_fqnстрокадаАдрес модуля: CommonModule.X, Catalog.X.ObjectModule, Catalog.X.ManagerModule, InformationRegister.X.RecordSetModule, <Тип>.X.Form.Y (модуль формы). Русские префиксы и суффиксы тоже принимаются.—
operationстроканетОперация инструмента — значения и их смысл в таблице «Операции».значения: outline · method · linesoutline
detailстроканетДля outline: default — буква вида метода, имя, признак экспорта и строки; full — плюс сигнатура с параметрами, Асинх, директивы и платформы из #Если.значения: default · fulldefault
filterстроканетРегулярное выражение без учёта регистра. Для outline — по именам методов и областей: дерево сохраняет пути до совпавших узлов. Для method и lines — по строкам текста.—
in_areaстроканетДля outline: показать только поддерево названной области #Область.—
nameстрокадля methodДля method: имя процедуры или функции.—
linesстроканетДля method: диапазон строк внутри найденного фрагмента, X-Y с единицы от первой строки фрагмента (директива или комментарий).—
areaстроканетДля method: имя вложенной области #Область внутри метода.—
rangeстроканетДля lines: диапазон строк модуля X-Y с единицы включительно. Без него — весь модуль.—
limitцелоенетОкно чтения: сколько строк готового ответа вернуть. По умолчанию 200, максимум 1000.200
offsetцелоенетОкно чтения: номер строки ответа, с которой начать (0 — первая страница). Значение для следующей страницы подсказывает строка *lines: …* в конце ответа.0

Таблица собрана из схемы инструмента, которую получает агент при подключении.

Адреса

Адрес модуля задаётся параметром module_fqn.

Адреса code_read
АдресЧто адресует
CommonModule.ОбщегоНазначенияобщий модуль
Catalog.Контрагенты.ObjectModuleмодуль объекта; по-русски Справочник.Контрагенты.МодульОбъекта
Catalog.Контрагенты.ManagerModuleмодуль менеджера
InformationRegister.КурсыВалют.RecordSetModuleмодуль набора записей регистра
Catalog.Контрагенты.Form.ФормаЭлементамодуль формы
CommonForm.<Форма>модуль общей формы
CommonCommand.<Команда>модуль общей команды

Пример вызова и ответа

Бесплатный инструмент: работает без ключа. В заголовке ответа — адрес модуля, в дайджесте > Σ — путь к файлу, число строк, методов и областей.

аргументы code_read
{
  "project": "УТ2020",
  "module_fqn": "CommonModule.ОбщегоНазначения",
  "operation": "outline",
  "filter": "ЗначениеРеквизит"
}

Пример ответа в подготовке Устройство ответа — на странице Формат ответов.

Отказы и ошибки

failed · файла модуля нет

У объекта нет модуля этого вида. Ответ подсказывает, как его создать, и перечисляет модули, которые есть.

ответ инструмента
### 🔴 outline — `Справочник.Контрагенты.МодульОбъекта`

- **status:** 🔴 failed
- **message:** BSL file does not exist: src/Catalogs/Контрагенты/ObjectModule.bsl
- **fix_hint:** code_action init_module — создать отсутствующий модуль

#### Did you mean

- Справочник.Контрагенты.МодульМенеджера
- Справочник.Контрагенты.Форма.ФормаЭлемента

#### Context

- expected file: src/Catalogs/Контрагенты/ObjectModule.bsl

failed · метод или область не найдены

Имени нет в модуле — ответ перечисляет ближайшие методы или области в секции Did you mean.

failed · Unknown operation

Неизвестное значение operation. В ответе — fix_hint: supported: … со списком допустимых операций и секция Did you mean. Допустимо: outline, method, lines.

Ограничения

  • Справка по платформе и описания методов проекта — в platform_docs.
  • Длинный ответ режется окном: limit, offset — Окно чтения.
Нашли ошибку — предложите правку.обновлено 30.09.2026

Например: metadata_write, «порт занят», коллекционный адрес.

↑ ↓ выборEnter открыть/ или Ctrl K — открыть поиск