644 документа
← К списку

Теория

страница

Теория

Как быстро посмотреть результат запроса

В процессе изменения процедуры проведения документа ОказаниеУслуги мы с вами подошли уже к написанию довольно сложных запросов.

Зачастую возникает необходимость быстро убедиться в правильности тех данных, которые читаются из базы данных с помощью запроса, просмотреть их в виде таблицы.

Есть простой способ сделать это в конфигураторе. Рассмотрим его на примере запроса из нашей обработки проведения.

Предположим, после выполнения запроса (Запрос2) нужно выгрузить результат запроса в таблицу значений (ТЗ). Это можно сделать следующим образом (листинг 14.34).

Листинг 14.34. Фрагмент процедуры «ОбработкаПроведения()»

…

РезультатЗапроса = Запрос2.Выполнить();

 

ТЗ = РезультатЗапроса.Выгрузить();

 

ВыборкаДетальныеЗаписи = Результат.Выбрать();

…

После этого нужно установить точку останова на следующем операторе (ВыборкаДетальныеЗаписи = Результат.Выбрать()). Затем запустить «1С:Предприятие» в режиме отладки и перепровести один из документов Оказание услуги. Например, документ № 2.

После того как исполнение кода будет остановлено, нужно двойным щелчком выделить слово ТЗ и нажать кнопку Вычислить выражение (``Shift + F``9) на панели инструментов Отладка конфигурации.

Откроется окно просмотра выражений, в котором будет находиться наша таблица значений ТЗ.

Таблица значений является коллекцией, поэтому, чтобы просмотреть ее содержимое, выделим строку ТЗ в окне Результат и нажмем кнопку Показать значения в отдельном окне (или F2) над окном результата (рис. 14.29).

Рис. 14.29. Просмотр таблицы значений, содержащей результат запроса

Мы увидим всю таблицу значений, которая будет содержать результат выполнения нашего запроса.

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

После просмотра таким образом результата запроса нужно не забыть снять точку останова в процедуре проведения документа и закомментировать (или удалить) добавленную нами строку, выгружающую результат запроса в таблицу значений, поскольку для нормальной работы документа она не нужна.