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

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"

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

См. также

SALE! 20%

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

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

Набор инструментов программиста и специалиста 1С для всех конфигураций на управляемых формах. В состав входят инструменты: Консоль запросов, Консоль СКД, Консоль кода, Редактор объекта, Анализ прав доступа, Метаданные, Поиск ссылок, Сравнение объектов, Все функции, Подписки на события и др. Редактор запросов и кода с раскраской и контекстной подсказкой. Доработанный конструктор запросов тонкого клиента. Продукт хорошо оптимизирован и обладает самым широким функционалом среди всех инструментов, представленных на рынке.

13000 10400 руб.

02.09.2020    121636    670    389    

712

Для чего используют конструкцию запроса "ГДЕ ЛОЖЬ" в СКД на примере конфигурации 1С:ERP

Запросы СКД Платформа 1С v8.3 Запросы Система компоновки данных 1С:ERP Управление предприятием 2 Бесплатно (free)

В типовых конфигурациях разработчики компании 1С иногда используют в отчетах, построенных на СКД, такую конструкцию, как "ГДЕ ЛОЖЬ". Такая конструкция говорит о том, что данные в запросе не будут получены совсем. Для чего же нужен тогда запрос?

13.02.2024    5741    KawaNoNeko    23    

23

Набор-объект для СКД по тексту или запросу

Запросы СКД Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Абонемент ($m)

Есть список полей в виде текста, или запрос - закидываем в набор СКД.

1 стартмани

31.01.2024    2000    2    Yashazz    0    

29

Запрос 1С copilot

Инструментарий разработчика Запросы Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Абонемент ($m)

Пишем на человеческом языке, что нам надо, и получаем текст запроса на языке 1С. Используются большие языковые модели (LLM GPT) от OpenAI или Яндекс на выбор.

5 стартмани

15.01.2024    6284    31    mkalimulin    25    

49

PrintWizard: поддержка представлений ЗУП в конструкторе

Инструментарий разработчика Запросы Платформа 1С v8.3 Бесплатно (free)

Одной из интересных задач, стоящих в процессе разработки, была поддержка механизма представлений в ЗУП. Но не просто возможность исполнения запросов с ними. Основная проблема была в том, чтобы с ними было удобно работать, а именно: создавать, модифицировать и отлаживать. Кратко о том, что в итоге получилось...

14.12.2023    1742    vandalsvq    7    

29

Объектная модель запроса "Схема запроса" 2

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

Далеко уже не новый тип данных "Схема запроса". Статья о том, как использовать его "попроще". Примеры создания текста запроса с нуля и изменение имеющегося запроса.

06.12.2023    5386    user1923546    26    

43

Начните уже использовать хранилище запросов

HighLoad оптимизация Запросы

Очень немногие из тех, кто занимается поддержкой MS SQL, работают с хранилищем запросов. А ведь хранилище запросов – это очень удобный, мощный и, главное, бесплатный инструмент, позволяющий быстро найти и локализовать проблему производительности и потребления ресурсов запросами. В статье расскажем о том, как использовать хранилище запросов в MS SQL и какие плюсы и минусы у него есть.

11.10.2023    16168    skovpin_sa    14    

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

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

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