Работа с запросами в 1С СКД. Отладка
В предыдущем разделе мы изучали с вами особенности работы с запросами в СКД. Для изучения (отладки) работы различных схем компоновки данных я использовал консоль компоновки данных.
Консоль компоновки данных специальный инструмент (обработка), с помощью которого можно выполнять различные схемы компоновки. В целом консоль компоновки данных похожа на консоль запросов, но кроме прочего такая обработка умеет импортировать схемы компоновки данных (из XML или прямо из отчета), вызывать конструктор схемы компоновки данных, выполнять СКД с различными (в том числе пользовательскими настройками), показывать запрос, выполняемый платформой 1С.
Последняя возможность является главным отличием от просто консоли запросов потому, что часто возникает вопрос – почему результат запроса, выполняемый в консоли запросов, отличается от результата, возвращаемого отчетом на СКД.
Именно возможность консоли КД показать «реальный» запрос, выполняемый платформой (почему отличается результат) важна для нас в процессе отладки СКД.
В интернете есть несколько консолей. В том числе консоль от фирмы 1С. Здесь я приведу список консолей, которые я знаю на момент написания статьи. Возможно не все – напишите мне, если вы знаете еще какую консоль.
Итак:
- Консоль от фирмы 1С. К1С – для сравнения
- Использование консоли от 1С
- Управляемая консоль запросов. УК – для сравнения
- Консоль отчетов с перехватом отчетов СКД . КП – для сравнения
- Отладка сложных отчетов на СКД. Это расширение, содержащее набор функций для отладки СКД, в том числе программно выполняемых
- Отладка компоновки в инструментах разработчика
В следующей таблице я приведу небольшое сравнение трех консолей. «Инструментами разработчика» я не пользуюсь, поэтому его в сравнении нет. Значение «+/-» в сравнении означает, что такая функция есть и реализована неудобно. Значение «++» в сравнении означает, что функция выполнена удобно или особым образом.
Возможность |
К1С |
УК |
КП |
Загрузка СКД из отчета |
- |
+ |
++ |
Загрузка схемы из xml |
+ |
+ |
- |
Работа с конструктором СКД |
+ |
+ |
- |
Возможность работы с пользовательскими настройками и вариантами отчета |
+ |
+ |
- |
Возможность просмотра запроса, выполняемого платформой |
+/- |
+ |
+ |
Возможность просмотра значений параметров выполняемого запроса |
+/- |
- |
+ |
Возможность сравнения «реального» запроса и запроса из схемы |
- |
+ |
- |
Возможность работы с СКД с несколькими наборами |
+ |
+ |
- |
Возможность просмотра содержимого временных таблиц |
- |
- |
+ |
|
|
|
|
Как-то так получается. Ни одна консоль не дает полный набор возможностей. Из них консоль от 1С самая неудобная.
Управляемая консоль самая «красивая» - в ней есть много других возможностей, но почему-то именно для СКД нет возможности просмотра временных таблиц. Наверное, автор со временем доработает этот момент, и параметры тоже хотелось бы видеть, с которыми выполняется запрос.
Консоль с перехватом удобная штука – можно получить все сразу из отчета, который у вас в предприятии выполняется (удобно), можно смотреть временные таблицы, но нет возможности изменять СКД, нет возможности работы с отчетами с несколькими наборами. Может все это есть в инструментах разработчика и пора научиться им пользоваться.
Материалы для подготовки
- Нюансы преобразования запроса СКД
- Использование характеристик на сайте ИТС
- Особенности работы с параметрами виртуальных таблиц
- Продвинутый курс по СКД
- Особенности использования отборов в системе компоновки данных
- Особенности использования системы компоновки данных
- Про «Использовать группировки если возможно»
- Динамическое формирование запроса в СКД
- Расширение языка запросов для СКД на ИС
- Консоль запросов с поддержкой СКД
- Консоль компоновки данных от 1С на ИТС
- Консоль отчетов с перехватом отчетов СКД
Серия статей по СКД
Предыдущая статья ..
Автор курсов образовательного проекта Profession Store. Павел Шемякин