Не работает схема компоновки

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Источник

Не установлена схема компоновки данных

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

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

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

Отчет: Схема компоновки данных, как связать поля?
Доброе время суток всем! Помогите пожалуйста разобраться, уже сколько времени долбаюсь не могу.

Система компоновки данных
Нужно организовать расшифровку отчета в зависимости от строки и столбца таблицы. Можно ли это.

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

Система компоновки данных — добавить поле
Как в отчёт добавить новое поле, если он был создан системой компоновки данных?

Решение

Несколько схем компоновки данных в одном отчете
Всем доброго времени суток. Задача передо мной стоит такая: нужно сделать отчет с помощью СКД и при.

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

Схема компоновки данных
Доброго времени суток! Правильно ли я думаю что схема компоновки данных это вот это окно на рисунке.

Отчеты и Схема компоновки данных
Доброго времени суток! Наиболее подходящий вариант это создание отчета используя схему компоновки.

Источник

Ошибка Выполнения отчета :Не установлена схема компоновки данных

Ошибка выполнения отчета
по причине:
Не установлена схема компоновки данных

БП 3.0
Платформа 8.3.6.2299

Был отчет без СКД, переделанный из стандартного отчета «ТоварныйОтчетТорг29».
Помимо всего прочего — вызывался из справочника «Номенклатура» с автоматическим формированием при открытии.
Процедура «СформироватьОтчетНаСервере» запускалась из события «ПриСозданииНаСервере» если в отчет передавался параметр «СформирвоатьПриОткрытии».

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

при обычном открытии отчета из меню или при ручном нажатии кнопки сформировать — все работает нормально без ошибок.

Кто нибудь сталкивался с сабжем?

(3)
В стандартном отчете 1С БП в форме отчета прописан функционал работы с интерфейсами и форма бух отчетов.

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

Если открыть ТОРГ29 — то можно посмотреть кто работает.

Ну если не сталкивались — то наверное механизм работы отчета заочно вряд ли даст что нибудь

В общем оказалось как обычно.

«СформироватьПриОткрытии» — это расширение формы отчета — и в качестве «своего» параметра передаваемого в форму — его использовать нельзя.

Раньше я когда передавал параметр он просто не отрабатывал — т.к. к отчету СКД не привязана.
А после очередного обновления платформы — поведение отчета изменилось и он стал выдавать ошибку связанную с отсутствием СКД.

Свой параметр переименовал. Ошибка исчезла. А формирование отчета при открытии переделал на обработчик ожидания как в «Реестре документов».

Источник

УФ не получается переопределить СхемуКомпоновкиДанных.

Ситуация следующая:
Есть отчет ОсновнаяСхемаКомпоновкиДанных не определена зато есть два макета с соответствующим типом. Так вот при определенных условиях хочется использовать первый макет а при других условиях второй макет. Условия определяются при открытии (например наличие роли у пользователя должно определять какой макет использовать — не суть) важно что при открытии хочется присвоить нужный макет СКД.
Пишу так:
&НаКлиенте
Процедура ПриОткрытии(Отказ)
ОпределитьМакет();
КонецПроцедуры

&НаСервере
Процедура ВидимостьПанелиНастроек()
НашОтчет = РеквизитФормыВЗначение(«Отчет»);
НашОтчет.СхемаКомпоновкиДанных=НашОтчет.ПолучитьМакет(«ОсновнаяСхемаКомпоновкиДанных1»);
ХранилищеСхемы = ПоместитьВоВременноеХранилище(НашОтчет.СхемаКомпоновкиДанных, УникальныйИдентификатор);
НашОтчет.КомпоновщикНастроек.Инициализировать(Новый ИсточникДоступныхНастроекКомпоновкиДанных(ХранилищеСхемы));
НашОтчет.КомпоновщикНастроек.ЗагрузитьНастройки(НашОтчет.ПолучитьМакет(«ОсновнаяСхемаКомпоновкиДанных1»).НастройкиПоУмолчанию);
КонецПроцедуры

В итоге настройки «заглатываются» (например структура группировок) а вот все остальное нет. т.е. нет доступных полей группировок, отборов и т.д..
Писал еще так:
НашОтчет = РеквизитФормыВЗначение(«Отчет»);
НашОтчет.СхемаКомпоновкиДанных=НашОтчет.ПолучитьМакет(«ОсновнаяСхемаКомпоновкиДанных1»);
НашОтчет.КомпоновщикНастроек.Инициализировать(Новый ИсточникДоступныхНастроекКомпоновкиДанных(НашОтчет.СхемаКомпоновкиДанных));
НашОтчет.КомпоновщикНастроек.ЗагрузитьНастройки(НашОтчет.ПолучитьМакет(«ОсновнаяСхемаКомпоновкиДанных1»).НастройкиПоУмолчанию);

Все равно не работает.
Есть мысли как починить?

Источник

Редактирование настроек для не основной схемы компоновки данных

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

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

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

В данном примере предполагается, что в переменной Схема находится схема компоновки данных.

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

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

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

В данном примере во временное хранилище помещается схема компоновки данных, находящаяся в переменной Схема .

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

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

Источник

Читайте также:  Как самому отремонтировать цифровой фотоаппарат
Оцените статью