отладка скд 1с управляемые формы

Отладка схем компоновки данных: анализ запросов

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

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

Для отладки сложных схем компоновки данных можно использовать консоль системы компоновки данных, которая публикуется на диске ИТС.

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

Использование консоли системы компоновки данных

Для того, чтобы отлаживать схему в консоли компоновки данных нужно добавить схему в консоль. В консоли схемы компоновки данных располагаются в отчетах. Для создания нового отчета в консоли системы компоновки данных нужно в дереве отчетов воспользоваться командой «Добавить отчет» и ввести имя отчета.

отладка скд 1с управляемые формы. Смотреть фото отладка скд 1с управляемые формы. Смотреть картинку отладка скд 1с управляемые формы. Картинка про отладка скд 1с управляемые формы. Фото отладка скд 1с управляемые формы

После чего нужно воспользоваться командой «Конструктор схемы компоновки данных», которая откроет конструктор схемы, с помощью которого и создается схема компоновки данных.

отладка скд 1с управляемые формы. Смотреть фото отладка скд 1с управляемые формы. Смотреть картинку отладка скд 1с управляемые формы. Картинка про отладка скд 1с управляемые формы. Фото отладка скд 1с управляемые формы

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

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

отладка скд 1с управляемые формы. Смотреть фото отладка скд 1с управляемые формы. Смотреть картинку отладка скд 1с управляемые формы. Картинка про отладка скд 1с управляемые формы. Фото отладка скд 1с управляемые формы

отладка скд 1с управляемые формы. Смотреть фото отладка скд 1с управляемые формы. Смотреть картинку отладка скд 1с управляемые формы. Картинка про отладка скд 1с управляемые формы. Фото отладка скд 1с управляемые формы

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

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

В консоли схемы компоновки данных имеется возможность выполнить отчет с его настройками по умолчанию, также имеется возможность создать для каждой схемы несколько вариантов и пользовательских настроек.

отладка скд 1с управляемые формы. Смотреть фото отладка скд 1с управляемые формы. Смотреть картинку отладка скд 1с управляемые формы. Картинка про отладка скд 1с управляемые формы. Фото отладка скд 1с управляемые формы
Если в схеме компоновки данных уже имеются настройки, то можно их загрузить из схемы, воспользовавшись командой «Стандартные настройки» отладка скд 1с управляемые формы. Смотреть фото отладка скд 1с управляемые формы. Смотреть картинку отладка скд 1с управляемые формы. Картинка про отладка скд 1с управляемые формы. Фото отладка скд 1с управляемые формы.

Когда схема компоновки и настройки готовы, можно приступать к исполнению отчета. Для того, чтобы выполнить отчет с текущими настройками нужно нажать команду «Сформировать».

Просмотр запросов

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

Создадим схему компоновки данных, в которой добавим набор данных с запросом:

Добавим вариант отчета, в настройках которого добавим детальные записи (группировку без полей группировки), в выбранные поля добавим поля Товар и СуммаОборот, в отбор добавим условие Покупатель = «Магазин «Бытовая техника»».

отладка скд 1с управляемые формы. Смотреть фото отладка скд 1с управляемые формы. Смотреть картинку отладка скд 1с управляемые формы. Картинка про отладка скд 1с управляемые формы. Фото отладка скд 1с управляемые формы

Сформируем. Результат отчета в виде табличного документа отображается на первой закладке консоли.

На закладке «Макет для табличного документа» можно найти текст запроса, который реально будет исполняться системой при формировании отчета.
В нашем случае это будет следующий запрос:

ПРИМЕЧАНИЕ
Т.к. текст запроса отображается в XML тексте, некоторые символы, зарезервированные в XML, отображаются при помощи специальных обозначений. Так символ «&» отображается как «&», символ » » как «>».

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

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

Другие возможности

В консоли имеется возможность сохранить текст сгенерированного макета компоновки данных в качестве эталона (команда «Сохранить эталон») и сравнить с новым макетом, после изменения схемы компоновки данных или настроек (команда «Сравнить с эталоном»). Это дает возможность понять, что меняется в зависимости от того или иного изменения в настройках или схеме компоновки данных.

отладка скд 1с управляемые формы. Смотреть фото отладка скд 1с управляемые формы. Смотреть картинку отладка скд 1с управляемые формы. Картинка про отладка скд 1с управляемые формы. Фото отладка скд 1с управляемые формы

Отметим также, что при необходимости можно модифицировать сгенерированный макет компоновки данных и, воспользовавшись командой «Выполнить в табличный документ с текущим макетом», сформировать отчет на основании модифицированного макета.

Источник

Отладка в Infostart Toolkit

Отладка запросов, схем компоновки данных

Под отладкой здесь имеется ввиду получение данных запросов, СКД из конфигуратора в момент отладки в продукте Infostart Toolkit (только управляемые формы).

отладка скд 1с управляемые формы. Смотреть фото отладка скд 1с управляемые формы. Смотреть картинку отладка скд 1с управляемые формы. Картинка про отладка скд 1с управляемые формы. Фото отладка скд 1с управляемые формы

Данные сохраняются с помощью встроенных экспортных функций:

Параметры:
Параметры:

Имя передавать не обязательно, тогда оно определяется автоматически в зависимости от выбранного объекта

Пример, конструктор строки отладки для запроса (сохранение в файл):

отладка скд 1с управляемые формы. Смотреть фото отладка скд 1с управляемые формы. Смотреть картинку отладка скд 1с управляемые формы. Картинка про отладка скд 1с управляемые формы. Фото отладка скд 1с управляемые формы

Пример, конструктор строки отладки для схемы компоновки данных:

отладка скд 1с управляемые формы. Смотреть фото отладка скд 1с управляемые формы. Смотреть картинку отладка скд 1с управляемые формы. Картинка про отладка скд 1с управляемые формы. Фото отладка скд 1с управляемые формы

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

отладка скд 1с управляемые формы. Смотреть фото отладка скд 1с управляемые формы. Смотреть картинку отладка скд 1с управляемые формы. Картинка про отладка скд 1с управляемые формы. Фото отладка скд 1с управляемые формы

отладка скд 1с управляемые формы. Смотреть фото отладка скд 1с управляемые формы. Смотреть картинку отладка скд 1с управляемые формы. Картинка про отладка скд 1с управляемые формы. Фото отладка скд 1с управляемые формы

отладка скд 1с управляемые формы. Смотреть фото отладка скд 1с управляемые формы. Смотреть картинку отладка скд 1с управляемые формы. Картинка про отладка скд 1с управляемые формы. Фото отладка скд 1с управляемые формы

отладка скд 1с управляемые формы. Смотреть фото отладка скд 1с управляемые формы. Смотреть картинку отладка скд 1с управляемые формы. Картинка про отладка скд 1с управляемые формы. Фото отладка скд 1с управляемые формы

Считываются все данные: текст запроса, значения параметров, данные таблиц МВТ, внешние источники СКД

Оптимизирована работа с таблицами значений с большим количеством данных

В подавляющем большинстве случаев удобнее использовать сохранение данных в настройки, т.к. это работает быстро, и в клиент-серверном режиме работы не нужно иметь доступ к файлам на сервере.

Однако есть случаи, когда сохранение в настройки не работает:

Получение данных отладки через буфер обмена

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

Для использования новых возможностей в режиме отладки нужно выполнить функцию БСП ОбщегоНазначения.ЗапросВСтрокуXML(Запрос) и сохранить результат в буфер обмена.

отладка скд 1с управляемые формы. Смотреть фото отладка скд 1с управляемые формы. Смотреть картинку отладка скд 1с управляемые формы. Картинка про отладка скд 1с управляемые формы. Фото отладка скд 1с управляемые формы

Просмотр менеджера временных таблиц в конфигураторе

Параметры:

отладка скд 1с управляемые формы. Смотреть фото отладка скд 1с управляемые формы. Смотреть картинку отладка скд 1с управляемые формы. Картинка про отладка скд 1с управляемые формы. Фото отладка скд 1с управляемые формы

Результат, обратите внимание, что количество строк в ТЗ добавляется в ключ структуры

Функции для клиентского режима

С версии 2.0 добавлены функции для отключения обработчиков ожидания

ОтключитьОбработчик(Форма, ИмяОбработчика)
ОтключитьГлобальныйОбработчик(ИмяОбработчика)

Источник

Работа с запросами в 1С СКД. Отладка СКД

В предыдущем разделе мы изучали с вами особенности работы с запросами в СКД. Для изучения (отладки) работы различных схем компоновки данных я использовал консоль компоновки данных.

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

Последняя возможность является главным отличием от просто консоли запросов потому, что часто возникает вопрос – почему результат запроса, выполняемый в консоли запросов, отличается от результата, возвращаемого отчетом на СКД.

Именно возможность консоли КД показать «реальный» запрос, выполняемый платформой (почему отличается результат) важна для нас в процессе отладки СКД.

В интернете есть несколько консолей. В том числе консоль от фирмы 1С. Здесь я приведу список консолей, которые я знаю на момент написания статьи. Возможно не все – напишите мне, если вы знаете еще какую консоль.

В следующей таблице я приведу небольшое сравнение трех консолей. «Инструментами разработчика» я не пользуюсь, поэтому его в сравнении нет. Значение «+/-» в сравнении означает, что такая функция есть и реализована неудобно. Значение «++» в сравнении означает, что функция выполнена удобно или особым образом.

Источник

Консоль системы компоновки данных

Консоль системы компоновки данных для отладки схем компоновки данных.

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

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

Внимание!

У пользователя для запуска консоли запросов должно быть право на интерактивное открытие внешних обработок.

отладка скд 1с управляемые формы. Смотреть фото отладка скд 1с управляемые формы. Смотреть картинку отладка скд 1с управляемые формы. Картинка про отладка скд 1с управляемые формы. Фото отладка скд 1с управляемые формы

Данные в консоль СКД можно:

Внимание!

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

Для загрузки из существующего отчета необходимо:

1. Из конфигуратора сохранить существующую схему компоновки данных в файл XML.

отладка скд 1с управляемые формы. Смотреть фото отладка скд 1с управляемые формы. Смотреть картинку отладка скд 1с управляемые формы. Картинка про отладка скд 1с управляемые формы. Фото отладка скд 1с управляемые формы

2. Запустить консоль СКД, добавить новый отчет и нажать кнопку Загрузить схему из файла отладка скд 1с управляемые формы. Смотреть фото отладка скд 1с управляемые формы. Смотреть картинку отладка скд 1с управляемые формы. Картинка про отладка скд 1с управляемые формы. Фото отладка скд 1с управляемые формы.

Источник

Отладка сложных отчетов на СКД

Отладка сложных отчетов на СКД

Отчеты на СКД в типовых решениях встречаются очень сложными. Чтобы понять, что они и почему выдают, по-хорошему надо взять запросы наборов данных или схему компоновки данных целом и «перебраться» с ними в консоли запросов или отчетов СКД. Но беда в том, что готового запроса или схемы компоновки в конфигураторе нет, т.к. сложные отчеты собираются программно по кусочкам, а потом еще куча параметров также получается функциями общих модулей и т.п.

Я предлагаю набор функций, которые через режим отладки быстро помогу быстро «перебраться» в консоли запросов или отчетов. Эти функции находятся в расширении в общем модуле ОтладкаСКД.

Подключаем расширение, перезапускаемся, появляется подсистема «Отладка СКД»

отладка скд 1с управляемые формы. Смотреть фото отладка скд 1с управляемые формы. Смотреть картинку отладка скд 1с управляемые формы. Картинка про отладка скд 1с управляемые формы. Фото отладка скд 1с управляемые формы

Посмотрим наименование набора данных в схеме компоновки данных, он нам далее понадобиться. Это «ОсновнойНабор».

отладка скд 1с управляемые формы. Смотреть фото отладка скд 1с управляемые формы. Смотреть картинку отладка скд 1с управляемые формы. Картинка про отладка скд 1с управляемые формы. Фото отладка скд 1с управляемые формы

I Шаги для перехода отлаживать отчет в консоль запросов.

1. Определяем место точки остановки отладки в Конфигураторе

В конфигураторе в разделе «Отладка» подключаемся к серверному сеансу для отладки. Будем ловить место, где выполняется в итоге отчет. Не забываем в разделе «Автоматическое подключение» к фоновым заданиям, т.к. отчеты на СКД «любят» выполняться фоновыми заданиями.

отладка скд 1с управляемые формы. Смотреть фото отладка скд 1с управляемые формы. Смотреть картинку отладка скд 1с управляемые формы. Картинка про отладка скд 1с управляемые формы. Фото отладка скд 1с управляемые формы

Включаем «Замер производительности» и нажимаем «Сформировать» в отчете. Отключаем «Замер производительности», смотрим и ищем нужное место

отладка скд 1с управляемые формы. Смотреть фото отладка скд 1с управляемые формы. Смотреть картинку отладка скд 1с управляемые формы. Картинка про отладка скд 1с управляемые формы. Фото отладка скд 1с управляемые формы

2. Получаем запрос с установленными параметрами в виде XML

Для того, чтобы мне получить в итоге конечный выполняемый запрос мне нужно иметь «Схему компоновки данных» и «Компоновщик настроек данных» (точнее Настройки компоновщика). Оглядевшись там, видим эти переменные, включаем Табло отладки и пишем

отладка скд 1с управляемые формы. Смотреть фото отладка скд 1с управляемые формы. Смотреть картинку отладка скд 1с управляемые формы. Картинка про отладка скд 1с управляемые формы. Фото отладка скд 1с управляемые формы

Видим, что в 1-ой запись получили запрос набора данных «ОсновнойНабор» а во 2-ой тот же запрос (не текст запроса) в виде XML.

Копируем строку XML и запускаем консоль запросов

3. В консоле запросов выполняем запрос

Вставляем скопированную строку XML в текст запроса (хотя это не совсем текст запроса, но это трюк консоли) и нажимаем в «Еще» «Заполнить из XML»

отладка скд 1с управляемые формы. Смотреть фото отладка скд 1с управляемые формы. Смотреть картинку отладка скд 1с управляемые формы. Картинка про отладка скд 1с управляемые формы. Фото отладка скд 1с управляемые формы

И о чуда текст запроса превратился в текст запроса и все параметры с установленными значениями стоят. Гигантское количество значений параметров, руками устанавливать займёт кучу времени.

Запрос выполнился всё работает, дальше уже разбираемся с запросом.

отладка скд 1с управляемые формы. Смотреть фото отладка скд 1с управляемые формы. Смотреть картинку отладка скд 1с управляемые формы. Картинка про отладка скд 1с управляемые формы. Фото отладка скд 1с управляемые формы

II Шаги для перехода отлаживать отчет в консоль отчетов СКД

1.Определим, где ставить точку остановки, используя замер производительности

Этот шаг ничем не отличается от ранее описанного для работы с консолью запросов

1.Получение схемы компоновки данных и настроек компоновщика в XML

Поставив точки остановки и остановшись при выполнении отчета, пишем в «Табло отладки»

отладка скд 1с управляемые формы. Смотреть фото отладка скд 1с управляемые формы. Смотреть картинку отладка скд 1с управляемые формы. Картинка про отладка скд 1с управляемые формы. Фото отладка скд 1с управляемые формы

Получаем 2 строки XML:

— Схема компоновки данных

— Настройки компоновщика (вариант отчета)

Копируем эти строки в 2 файла. Создаём здесь в конфигураторе 2 текстовых файла и сохраняем например «СхемаСКД.txt» и «НастройкиСКД.txt»

3. Консоль отчетов СКД и добавим там отчет, вариант отчета.

Делаем «Добавить отчет» и кнопку «Загрузить из файла», выбираем файл «СхемаСКД.txt»

отладка скд 1с управляемые формы. Смотреть фото отладка скд 1с управляемые формы. Смотреть картинку отладка скд 1с управляемые формы. Картинка про отладка скд 1с управляемые формы. Фото отладка скд 1с управляемые формы

Добавляем «Вариант отчета» и кнопку «Ещё-Загрузить настройки», выбираем файл «»НастройкиСКД.txt»

отладка скд 1с управляемые формы. Смотреть фото отладка скд 1с управляемые формы. Смотреть картинку отладка скд 1с управляемые формы. Картинка про отладка скд 1с управляемые формы. Фото отладка скд 1с управляемые формы

Всё готов отчет, все параметры и настройки заданы.

отладка скд 1с управляемые формы. Смотреть фото отладка скд 1с управляемые формы. Смотреть картинку отладка скд 1с управляемые формы. Картинка про отладка скд 1с управляемые формы. Фото отладка скд 1с управляемые формы

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

ИТОГ: С помощью функций расширения «ОтладкаСКД» можно быстро начать отлаживать довольно сложные отчеты СКД в различных консолях или просто разобраться в ситуации прямо в отладке.

На текущий момент перечень функций в расширении:

включены вспомогательные функции из БСП также (в БСП они в общем модуле ОбщегоНазначения) для конфигураций без БСП:

Ещё чуть-чутьдоработана «Консоль запросов», добавлено при создании параметров поддержка типов «Массив», «Список значений», «Стандартный период». Без этого может выдавать ошибку по кнопку «Заполнить из XML» при определенных параметрах компоновщика.

Тестировался пример на платформе 1С:Предприятие 8.3 (8.3.12.1616)

Бухгалтерия предприятия, редакция 3.0 (3.0.67.43)

отладка скд 1с управляемые формы. Смотреть фото отладка скд 1с управляемые формы. Смотреть картинку отладка скд 1с управляемые формы. Картинка про отладка скд 1с управляемые формы. Фото отладка скд 1с управляемые формыотладка скд 1с управляемые формы. Смотреть фото отладка скд 1с управляемые формы. Смотреть картинку отладка скд 1с управляемые формы. Картинка про отладка скд 1с управляемые формы. Фото отладка скд 1с управляемые формы

Основные направления

Контакты

355035, г. Ставрополь, ул. 1-я Промышленная 3а.
Филиал на КМВ:
г. Ессентуки, ул. Пятигорская, 139, Деловой центр КВС, офис 202

Мы на facebook

Copyright 1995-2021, © Бизнес ИТ: Комплексная автоматизация предприятий. Все права защищены.

Заявка на демонстрацию программного продукта

Мы с радостью ответим на ваши вопросы!

Согласие на обработку персональных данных

Пользователь, заполняя форму обратной связи на интернет-сайте www.biz-it.ru, обязуется принять настоящее Согласие на обработку персональных данных (далее – Согласие) и Политику защиты персональных данных.

Принятием (акцептом) оферты Согласия проставление чек-бокса на интернет-сайте. Пользователь дает свое согласие ООО «Бизнес ИТ», которому принадлежит сайт www.biz-it.ru и которое расположено по адресу г. Ставрополь, ул.1-я Промышленная, 3А (далее – Компания), на обработку своих персональных данных со следующими условиями:

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

2. Согласие дается на обработку следующих персональных данных: фамилия, имя, отчество; адрес электронной почты; личный и/или служебный телефон; место работы и должность.

3. Персональные данные не являются общедоступными

4. Цели обработки персональных данных:

приглашение и регистрация на мероприятия, проводимые Компанией;

приглашение и регистрация на учебные курсы, проводимые Компанией и её дочерними обществами и партнёрами;

проведение акций, опросов, исследований;

предоставление Пользователю информации об оказываемых Компанией услугах, о разработке новых продуктов и услуг; об услугах дочерних обществ и партнёров; информирование Пользователя о предложениях по продуктам и услугам Компании;

привлечение и отбор кандидатов на работу в Компанию.

5. Основанием для обработки персональных данных являются: ст. 24 Конституции Российской Федерации; ст.6 Федерального закона от 27.07.2006 N 152-ФЗ «О персональных данных».

6. В ходе обработки с персональными данными будут совершены следующие действия: сбор; запись; систематизация; накопление; хранение; использование; обезличивание; блокирование; удаление; уничтожение.

7. Передача персональных данных третьим лицам осуществляется на основании законодательства Российской Федерации, договора с участием Пользователя или с согласия Пользователя. Я даю свое согласие на возможную передачу своих персональных данных следующим третьим лицам: ООО ПФ «НБСТ», ЧОУ ДПО «Бизнес Образование» (355035, г.Ставрополь, ул. 1-я Промышленная 3А).

8. Персональные данные обрабатываются в течение 3 (трех) лет, после чего обезличиваются и обрабатываются в статистических целях. Так же обработка персональных данных может быть прекращена по запросу Пользователя. Хранение персональных данных, зафиксированных на бумажных носителях осуществляется согласно Федеральному закону №125-ФЗ «Об архивном деле в Российской Федерации» и иным нормативно правовым актам в области архивного дела и архивного хранения

9. Согласие может быть отозвано Пользователем или его представителем, путем направления письменного заявления по электронной почте mail@biz-it.ru или на почтовый адрес Компании.

10. В случае отзыва Пользователем или его представителем согласия на обработку персональных данных Компания вправе продолжить обработку персональных данных без согласия Пользователя при наличии оснований, указанных в пунктах 2 – 11 части 1 статьи 6, части 2 статьи 10 и части 2 статьи 11. Федерального закона №152-ФЗ «О персональных данных» от 26.06.2006 г.

12. Настоящее согласие действует все время до момента прекращения обработки персональных данных, указанных в п.8 и п.9 данного Согласия.

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

Источник

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

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