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

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

Вероника Малышева
Битрикс-программист
+7 (953) 585-13-09
Если пост был полезным, можете угостить меня «чашечкой кофе» 🙂
Сбер, Альфа: по номеру телефона +7 (953) 585-13-09.
Спасибо!
Функция просмотра временных таблиц запроса в отладчике
При отладке сложных запросов с временными таблицами нужна возможность просматривать содержимое этих таблиц, которую отладчик не предоставляет.
Для просмотра временных таблиц запроса в отладчике удобно использовать специальную функцию. Данная функция парсит текст запроса, вычленяет все временные таблицы, вычисляет их и результат складывает в структуру.
Как уже было сказано, данная функция парсит текст запроса, вычленяет все временные таблицы, вычисляет их и результат складывает в структуру.
Для удобства использования удобно поместить процедуру в один из глобальных модулей конфигурации.


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

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

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

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