Как в отладке посмотреть временные таблицы 1с
Перейти к содержимому

Как в отладке посмотреть временные таблицы 1с

Запросы 1С: отладка, консоль, шпаргалка по синтаксису

Иногда мне приходится сталкиваться с запросами в 1С. Чтобы столкновение происходило в наиболее легкой для меня форме, я написала шпаргалку.

  • В УТ 11 справа около пользователя значок меню > функции технического специалиста
  1. В конфигураторе в меню: Отладка>Поключение
  2. Выделить пользователя в подключенных предметах отладки, например, Администатор (тонкий клиент)
  3. Нажать кнопку "автоматическое подключение", в нем поставить галку "фоновые задания" и "ок"
  1. После выполнения запроса с созданием временной таблицы ставим точку останова и открываем для просмотра объект Запрос ( Shift+F9)
  2. Можно изменить Текст запроса (для теста)
  3. В поле "Выражение" пишем Запрос.Выполнить().Выгрузить()
  4. Кнопка Рассчитать — получаем таблицу значений с данными временной таблицы
  1. Запрос.МенеджерВременныхТаблиц.Таблицы[Индекс_Номер_Временной_Таблицы].ПолучитьДанные().Выгрузить()
  2. Запрос.МенеджерВременныхТаблиц.Таблицы.Найти(<Имя временной таблицы>).ПолучитьДанные().Выгрузить()
  1. посмотреть стоит ли консоль запросов (в УТ11: НСИ и администрирование > печатные формы, отчеты и обработки> дополнительные отчеты и обработки>консоль запросов)
  2. если не стоит, то скачать консоль запросов (разработана не мной, скачана с другого сайта, который тоже не разрабатывал, в комментах написано, что разработчик Чистов, спасибо ему большое) и добавить обработку из файла.

Вероника Малышева
Битрикс-программист
+7 (953) 585-13-09

Если пост был полезным, можете угостить меня «чашечкой кофе» 🙂
Сбер, Альфа: по номеру телефона +7 (953) 585-13-09.
Спасибо!

Функция просмотра временных таблиц запроса в отладчике

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

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

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

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

funkciya-prosmotra-vremennyx-tablic-zaprosa-v-otladchike_03

funkciya-prosmotra-vremennyx-tablic-zaprosa-v-otladchike_04

Функция предназначена для использования в окне «Вычислить выражение» отладчика — возвращает значение, удобное для просмотра в этом окне. Функция максимально автоматизирована и может работать с входными данными разных типов. Назначение аргументов функции понятно из их имён.

funkciya-prosmotra-vremennyx-tablic-zaprosa-v-otladchike_01

По кнопке «Показать значения в отдельном окне (F2)» можно просмотреть сами таблицы:

1С: просмотр содержимого временных таблиц в отладчике

Часто при отладке хитромудрых конфигураций необходимо подсмотреть содержимое временных таблиц. Начиная с платформы 8.13 это можно посмотреть прямо в отладчике. Пусть например временные тблицы у нас находятся в переменной МенеджерВТ. Нажимаем Shift-F9, вводим МенеджерВТ, нажимаем расчитать, проваливаемся в значение «Временные таблицы запроса» и видим названия временных таблиц:

Далее зная имена таблиц, можно получить содержимое каждой из них или по индексу или по имени:

Комментарии:

Добавить комментарий Отменить ответ

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

Добавить комментарий

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