Как посмотреть дерево запросов при отладке, когда не работает ВыбратьСтроку()?

15.03.19

Разработка - Запросы

Анализ коллекций значений при отладке в тонком клиенте.

При отладке 1С в толстом клиенте, когда необходимо проанализировать содержимое переменной с типом дерево значений или таблица значений, можно использовать функционал "вычислить выражение" и расчитать значение "Дерево.ВыбратьСтроку()". При этом в окне предприятия откроется форма с деревом.

В тонком клиенте эта возможность не доступна.

Для анализа переменной с типом ДеревоЗначений (а так же РезультатЗапроса и ДеревоЗначений) можно воспользоваться функционалом обработки КонсольЗапросов.

Порядок работы следующий: 

1. Открыть обработку в режиме 1С Предприятие и скопировать ее на сервер

 

 

 

 

 

 

 

 

 

2. Скопировать текст вызова обработки из режима отладки

 

3. Поставить точку останова в месте, где сформирована коллекция и запустить отладку.

4. В точке останова вычислить выражение

 

5.  вставить код из пункта 2.

5. Продолжить выполнение отладки.

6. После завершения отладки загрузить сформированные печатные формы с любой удобный каталог

 

 

7. Открыть сформированную форму для просмотра

 

Все тоже самое на видео: 

 

Пример вызова механизма печати коллекции из отладки: 

ВнешниеОбработки.Создать("C:\Users\Evgeny\AppData\Local\Temp\consquery83.epf", Ложь).СформироватьПечатнуюФормуКоллекции(Коллекция, Новый Структура("ТипФайлаТаблицы", ТипФайлаТабличногоДокумента.XLSX))

где

"Коллекция" - это произвольная коллекция одного из следующих типов {ТаблицаЗначений|ДеревоЗначений|РезультатЗапроса}
"ДополнительныеПараметры" - это Необязательный параметр типа структура со следующими необязательными ключами: 
                   - ТипФайлаТаблицы: значение по умолчанию ТипФайлаТабличногоДокумента.MXL (ANSITXT, DOCX, HTML, HTML3, HTML4, HTML5, MXL, MXL7, ODS, PDF, TXT, XLS, XLS95, XLS97, XLSX)
                   - ПутьДляВыгрузкиПечатнойФормы : значение по умолчанию - "ПечФорма_" + результат выполнения стандартной функции ПолучитьИмяВременногоФайла() с расширением "MXL"

консоль запросов отладка запроса ВыбратьСтроку

См. также

Инструментарий разработчика Роли и права Запросы СКД Программист Руководитель проекта Платформа 1С v8.3 Управляемые формы Запросы Система компоновки данных Платные (руб)

Инструменты для разработчиков 1С 8.3: Infostart Toolkit. Автоматизация и ускорение разработки на управляемых формах. Легкость работы с 1С.

12000 руб.

02.09.2020    169256    937    403    

905

Запросы Программист Бесплатно (free)

Увидел cheatsheet по SQL и захотелось нарисовать подобное, но про запросы.

18.10.2024    11390    sergey279    18    

65

Запросы Программист Платформа 1С v8.3 Запросы Конфигурации 1cv8 Бесплатно (free)

Столкнулся с интересной ситуацией, которую хотел бы разобрать, ввиду её неочевидности. Речь пойдёт про использование функции запроса АВТОНОМЕРЗАПИСИ() и проблемы, которые могут возникнуть.

11.10.2024    6338    XilDen    36    

83

Запросы Программист Запросы Бесплатно (free)

Отлаживая взаимодействие с базой данных, мы регулярно сталкиваемся с зависающими или подозрительно долго выполняющимися обращениями, негативно влияющими на производительность. О том, как в PostgreSQL выявить подозрительные запросы, основываясь на доступной о них информации, расскажем в статье.

16.08.2024    9066    user1840182    5    

28

Математика и алгоритмы Запросы Программист Платформа 1С v8.3 Запросы Бесплатно (free)

Рассмотрим быстрый алгоритм поиска дублей с использованием hash функции по набору полей шапки и табличных частей.

08.07.2024    2727    ivanov660    9    

22

Запросы СКД Программист Стажер Система компоновки данных Россия Бесплатно (free)

Часто при разработке отчетов в СКД возникает ситуация, когда не совсем понятно, почему отчет выводит не те данные, которые нужны, либо не выводит вовсе. Возникает потребность увидеть конечный запрос, который формирует СКД. Как это сделать, рассмотрим в этой статье.

15.05.2024    10218    implecs_team    6    

48

Запросы Программист Стажер Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

Часто поступают задачи по произвольному распределению общих сумм. После распределения иногда пропадают копейки. Суть решения добавить АвтоНомерЗаписи() в ВТ распределения, и далее используя функции МАКСИМУМ или МИНИМУМ можем положить разницу копеек в первую или последнюю строку знаменателя распределения.

11.04.2024    3623    andrey_sag    10    

38
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Evg-Lylyk 4894 15.03.19 14:10 Сейчас в теме
2. Evg-Lylyk 4894 15.03.19 14:14 Сейчас в теме
(0) Совсем не понимаю зачем? нужно выводить дерево в печатную форму
Можно же получить данные запроса в консоли из отладки. Потом выполнить и получить результат.
3. zenechka 547 15.03.19 14:17 Сейчас в теме
(2)
Можно же получить данные запроса в кон

и как это пересекается с первым постом? :) В чем тогда близость? Реклама?
4. Evg-Lylyk 4894 15.03.19 14:19 Сейчас в теме
(3) Обмен ссылками... надо рассматривать какие аналогичные публикации есть на ИС. Ссылки решают теже задачи
6. zenechka 547 15.03.19 14:24 Сейчас в теме
(4) так Вы же во втором посте написали, что не понимаете смысла публикации, но при этом в первом уже указали ссылку на свою публикацию, как на аналогичную. Я в этом не увидел логики..
5. zenechka 547 15.03.19 14:22 Сейчас в теме
....В данном случае речь про запрос вообще не идет...

Пример: в сложном алгоритме используется дерево и нужно проанализировать его содержимое...
7. Evg-Lylyk 4894 15.03.19 14:29 Сейчас в теме
(7) Бегло прочитал, увидел что про консоль. Зачем использовать обработку консоль, а не отдельную. Мне кажется мало кто ожидает такой функции от консоли. А почему нельзя просмотреть содержимое в отладчике?
upd обычно хватает в конфигураторе глянуть содержимое
8. zenechka 547 15.03.19 14:47 Сейчас в теме
(7) "А почему нельзя просмотреть содержимое в отладчике? " - а как Вы посмотрите содержимое дерева в отладчике в тонком клиенте? Смотреть каждую строчку - утомительное занятие.
"Мне кажется мало кто ожидает такой функции от консоли" - обработки типа "консоль запросов" уже давно обросли дополнительными функциями, потому что это удобно по ходу разработки имея один инструмент не только формировать запросы, но и выполнять действия над результатами запросов, отлаживать существующие запросы, просматривать объекты по ходу отладки.
В последней версии так же добавил (скоро выложу) формирование файлов СКД (схемы, настройки, внешниенаборы данных), потомучто не нашел консоли СКД, в которой можно было бы удобно анализировать результирующий макет с подгруженными настройками и внешними наборами данных.
В общем функционал обработки добавляется по необходимости с 2004 года.
Evg-Lylyk; +1 Ответить
9. Evg-Lylyk 4894 15.03.19 14:57 Сейчас в теме
(8) "Смотреть каждую строчку - утомительное занятие. " ИХМО. Обычно и не требуется смотреть как отчет достаточно глянуть какие то отдельные.
Хорошо, глянем поставил колокольчик
10. sergik_nsk 148 12.10.21 19:48 Сейчас в теме
Просто для сведения, ну мало ли кто не знает, случайно наткнулся на статью, сам использую такой метод, прям в отладчике, в режиме исполнения останавливаемся на месте где дереву уже значение присвоено и запускаем вычисление выражения, пишем
ЗначениеВФайл("D:\1.sel",ДеревоЗначений)
после "Рассчитать" и можно открывать файл с результатом в консоле запросов, посмотрели то, что нужно и вперед дальше.
12. zenechka 547 12.10.21 22:07 Сейчас в теме
11. sergik_nsk 148 12.10.21 19:51 Сейчас в теме
а вот как открыть файл, вы уже должны знать )
Оставьте свое сообщение