Отладка запроса через УИ_._От
Сценарий. Сложный запрос с несколькими соединениями и временными таблицами возвращает неожиданный результат. Нужно увидеть, какие данные реально попадают в каждую временную таблицу и каков финальный результат.
Шаг 1. Написать запрос в коде
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| Товары.Ссылка КАК Товар,
| Товары.Код КАК КодТовара,
| Остатки.КоличествоОстаток КАК Остаток
|ПОМЕСТИТЬ ВТ_ТоварыСОстатками
|ИЗ
| Справочник.Номенклатура КАК Товары
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ОстаткиТоваров.Остатки() КАК Остатки
| ПО Товары.Ссылка = Остатки.Номенклатура
|ГДЕ
| Товары.ЭтоГруппа = Ложь";
Запрос.МенеджерВременныхТаблиц = Новый МенеджерВременныхТаблиц;
Шаг 2. Добавить отладку
Запрос2 = Новый Запрос;
Запрос2.МенеджерВременныхТаблиц = Запрос.МенеджерВременныхТаблиц;
Запрос2.Текст =
"ВЫБРАТЬ
| ВТ_ТоварыСОстатками.Товар,
| ВТ_ТоварыСОстатками.КодТовара,
| ВТ_ТоварыСОстатками.Остаток
|ИЗ
| ВТ_ТоварыСОстатками КАК ВТ_ТоварыСОстатками
|ГДЕ
| ВТ_ТоварыСОстатками.Остаток < 10";
УИ_._От(Запрос2, "Товары с остатком менее 10");
Шаг 3. Открыть данные в тонком клиенте
После выполнения кода откройте форму Данные для отладки через меню Универсальные инструменты → Данные для отладки. Найдите запись с комментарием «Товары с остатком менее 10».
Шаг 4. Просмотр результата
В открывшейся форме доступны:
- Результат — итоговая выборка запроса
- Параметры — все переданные параметры
- Временные таблицы — содержимое каждой временной таблицы, созданной в процессе выполнения
- Текст запроса — полный текст с подсветкой синтаксиса
Связанные разделы
- Отладка из кода — подробная документация по
УИ_._От - Функции режима отладки — API всех функций отладки
- Данные для отладки — описание инструмента