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








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

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

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

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

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

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

 

 

 

 

 

 

 

 

 

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

 

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

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

 

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

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

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

 

 

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

 

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

 

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

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

где

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

9 Comments

  1. Evg-Lylyk

    Близкие по теме публикации:

    Консоль упр. форм

    Отладка в консоли

    Reply
  2. Evg-Lylyk

    (0) Совсем не понимаю зачем? нужно выводить дерево в печатную форму

    Можно же получить данные запроса в консоли из отладки. Потом выполнить и получить результат.

    Reply
  3. zenechka

    (2)

    Можно же получить данные запроса в кон

    и как это пересекается с первым постом? 🙂 В чем тогда близость? Реклама?

    Reply
  4. Evg-Lylyk

    (3) Обмен ссылками… надо рассматривать какие аналогичные публикации есть на ИС. Ссылки решают теже задачи

    Reply
  5. zenechka

    ….В данном случае речь про запрос вообще не идет…

    Пример: в сложном алгоритме используется дерево и нужно проанализировать его содержимое…

    Reply
  6. zenechka

    (4) так Вы же во втором посте написали, что не понимаете смысла публикации, но при этом в первом уже указали ссылку на свою публикацию, как на аналогичную. Я в этом не увидел логики..

    Reply
  7. Evg-Lylyk

    (7) Бегло прочитал, увидел что про консоль. Зачем использовать обработку консоль, а не отдельную. Мне кажется мало кто ожидает такой функции от консоли. А почему нельзя просмотреть содержимое в отладчике?

    upd обычно хватает в конфигураторе глянуть содержимое

    Reply
  8. zenechka

    (7) «А почему нельзя просмотреть содержимое в отладчике? » — а как Вы посмотрите содержимое дерева в отладчике в тонком клиенте? Смотреть каждую строчку — утомительное занятие.

    «Мне кажется мало кто ожидает такой функции от консоли» — обработки типа «консоль запросов» уже давно обросли дополнительными функциями, потому что это удобно по ходу разработки имея один инструмент не только формировать запросы, но и выполнять действия над результатами запросов, отлаживать существующие запросы, просматривать объекты по ходу отладки.

    В последней версии так же добавил (скоро выложу) формирование файлов СКД (схемы, настройки, внешниенаборы данных), потомучто не нашел консоли СКД, в которой можно было бы удобно анализировать результирующий макет с подгруженными настройками и внешними наборами данных.

    В общем функционал обработки добавляется по необходимости с 2004 года.

    Reply
  9. Evg-Lylyk

    (8) «Смотреть каждую строчку — утомительное занятие. » ИХМО. Обычно и не требуется смотреть как отчет достаточно глянуть какие то отдельные.

    Хорошо, глянем поставил колокольчик

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *