Всем привет! А точнее тем, кто все таки иногда заглядывает в это блог 🙂
После достаточно долгого отсутствия по причине полной занятости все таки решил написать очередной пост.
Отладка
Недавно узнал что некоторые не знают что в платформу 1С 8.3 есть встроенный инструмент по отладке временных таблиц. Появился он относительно недавно, в одном из релизов редакции 1С 8.3.8 — «ПолучитьДанные»() применительно к МенеджеруВременныхТаблиц.
Между тем данный инструмент значительно облегчает возможности при исследовании проблем, например при разборе типовых механизмов.
Все достаточно просто.
1. Получаем временные таблицы запроса
Во время использования отладки для начала вычисляем список временных таблиц, Запрос.МенеджерВременныхТаблиц.Таблицы. Таким образом мы можем получить список таблиц, сформированный выполняемым запросом:
2. Получаем временную таблицу для отладки
Затем мы обращаемся к нужной нам для отладки временной таблице, добавляя Получить(<Индекс таблицы>)
3. Получаем непосредственно данные
Использование метода ПолучитьДанные() позволяет получить коллекцию РезультатЗапроса непосредственно для выбранной временной таблицы.
Далее, применяя метод Выгрузить() — получаем таблицу значений, содержащую непосредственно отлаживаемые данные.
В случае отладки непосредственно таблицы с индексом 0 (как известно, индексы и нумерация в 1С начинается с нуля) получение данных выполняется с помощью вычисления следующей строки:
Запрос.МенеджерВременныхТаблиц.Таблицы.Получить(0).ПолучитьДанные().Выгрузить()
Отладка таким образом займет меньше времени, чем используя разные «костыли» 😀
На этом все, хороших Вам разработок и с прошедшими праздниками!
PS. А для тех кто занимается поддержкой расчета зарплаты на предприятии (не только программисты), напоминаю что по этой тематике выделен отдельный ресурс Pro-Zup.info.
Если у Вас возникают по этой теме вопросы, Вы заинтересованы в расширении возможностей типовой программы или есть пожелания по устранению проблем — добро пожаловать на ресурс https://pro-zup.info/


Очень полезная функция, спасибо Вам! Не знал)
Спасибо!
Также можно отлаживать запросы (в том числе с временными запросами) с помощью Инструментария Разработчика, используя глобальный метод От()
Возможно, я знаю еще несколько инструментов. Но как всегда есть нюанс — дополнительные инструменты всегда «костыли». И если есть возможность пользоваться штатными методами, предпочитаю их.
Спасибо! Помогли.
Обращайтесь если что 🙂
Спасибо, очень помогает в отладке сложных запросов!!!
Подскажите, почему временные таблицы есть а в отладке Запрос.МенеджерВременныхТаблиц = Неопределено ?