Теория
страницаТеория
Как быстро посмотреть результат запроса
В процессе изменения процедуры проведения документа ОказаниеУслуги мы с вами подошли уже к написанию довольно сложных запросов.
Зачастую возникает необходимость быстро убедиться в правильности тех данных, которые читаются из базы данных с помощью запроса, просмотреть их в виде таблицы.
Есть простой способ сделать это в конфигураторе. Рассмотрим его на примере запроса из нашей обработки проведения.
Предположим, после выполнения запроса (Запрос2) нужно выгрузить результат запроса в таблицу значений (ТЗ). Это можно сделать следующим образом (листинг 14.34).
Листинг 14.34. Фрагмент процедуры «ОбработкаПроведения()»
…
РезультатЗапроса = Запрос2.Выполнить();
ТЗ = РезультатЗапроса.Выгрузить();
ВыборкаДетальныеЗаписи = Результат.Выбрать();
…
После этого нужно установить точку останова на следующем операторе (ВыборкаДетальныеЗаписи = Результат.Выбрать()). Затем запустить «1С:Предприятие» в режиме отладки и перепровести один из документов Оказание услуги. Например, документ № 2.
После того как исполнение кода будет остановлено, нужно двойным щелчком выделить слово ТЗ и нажать кнопку Вычислить выражение (``Shift + F``9) на панели инструментов Отладка конфигурации.
Откроется окно просмотра выражений, в котором будет находиться наша таблица значений ТЗ.
Таблица значений является коллекцией, поэтому, чтобы просмотреть ее содержимое, выделим строку ТЗ в окне Результат и нажмем кнопку Показать значения в отдельном окне (или F2) над окном результата (рис. 14.29).

Рис. 14.29. Просмотр таблицы значений, содержащей результат запроса
Мы увидим всю таблицу значений, которая будет содержать результат выполнения нашего запроса.
С помощью кнопки Вывести список можно вывести эту таблицу значений, например, в табличный документ, если требуется какой-то анализ этих данных или если эти данные нужно сохранить для сравнения.
После просмотра таким образом результата запроса нужно не забыть снять точку останова в процедуре проведения документа и закомментировать (или удалить) добавленную нами строку, выгружающую результат запроса в таблицу значений, поскольку для нормальной работы документа она не нужна.