Лабораторная работа 1 Знакомство, создание информационной базы
Скачать 3.89 Mb.
|
ПРАКТИЧЕСКАЯ ЧАСТЬ Использование вычисляемого поля в отчете Следующий отчет - Рейтинг клиентов - будет показывать в графическом виде, каков доход от оказания услуг каждому из клиентов за все время работы предприятия. • В режиме Конфигуратор Добавим новый объект конфигурации Отчет. Назовем его РейтингКлиентов и запустим конструктор схемы компоновки данных. Создадим новый Набор данных - запрос и вызовем конструктор запроса. Запрос для набора данных В качестве источника данных для запроса выберем виртуальную таблицу регистра накопления Продажи.Обороты. Затем выберем из нее следующие поля: • ПродажиОбороты. Клиент, • ПродажиОбороты.ВыручкаОборот, • ПродажиОбороты.СтоимостьОборот. - На закладке Объединения/Псевдонимы укажем, что поле ВыручкаОборот будет иметь псевдоним Выручка, а поле СтоимостьОборот -Стоимость. - НажмемОК– Перейдем к редактированию схемы компоновки данных. Вычисляемые поля На этом этапе мы столкнулись с необходимостью отразить в отчете поле, которого нет в наборе данных. Раньше мы использовали в отчете те поля, которые описывались в наборе данных. Теперь, чтобы отобразить доход от оказания услуг в разрезе клиентов, нам необходимо дополнительное поле, рассчитанное как разница между выручкой и стоимостью оказания услуг. Для этого в системе компоновки данных есть возможность определения вычисляемого поля. Вычисляемые поля: дополнительные поля схемы компоновки данных, значения которых будут вычисляться по некоторой формуле. - На закладке Вычисляемые поля добавим вычисляемое поле, нажав кнопку Добавить. Дадим ему имя - Доход, в колонку Выражение введем следующий код: Листинг 13.2. Выражение для расчета вычисляемого поля «Доход» Выручка – Стоимость Ресурсы - На закладке Ресурсы нажатием кнопки » выберем все доступные ресурсы отчета: Рис. 13.21. Ресурсы схемы компоновки данных Настройки - На закладке Настройки добавим в структуру отчета диаграмму. Для этого нажмем кнопку Добавить в командной панели окна настроек и добавим диаграмму: Затем выделим ветку Точки и добавим в нее группировку по полю Клиент. Серии диаграммы оставим без изменений. Дело в том, что для демонстрации рейтинга клиентов хорошо подойдет круговая диаграмма, которую мы хотим показать. Для этого вида диаграммы достаточно задать только точки, поэтому серии мы не задаем. - На закладке Выбранные поля выберем поле Доход для вывода в отчет. Структура отчета должна принять следующий вид: Рис. 13.22. Структура отчета и настройки диаграммы - На закладке Другие настройки выберем тип диаграммы Круговая объемная и зададим заголовок отчета - Рейтинг клиентов. После этого в окне редактирования объекта РейтингКлиентов перейдем на закладку Подсистемы. Отметим в списке подсистем конфигурации подсистемы Оказание услуг и Бухгалтерия. • В режиме 1С: Предприятие Запустим 1С:Предприятие в режиме отладки и выполним команду Рейтинг клиентов в панели действий раздела Бухгалтерия. Нажмем Сформировать. Мы видим данные о доходе от оказания услуг по каждому из клиентов, представленные в виде круговой диаграммы. Если вернуться в конфигуратор и изменить тип диаграммы на Гистограмма объемная, то наша диаграмма поменяет вид. Контрольные вопросы • Как создать отчет, содержащий диаграмму. • Как использовать параметры в системе компоновки данных. • Что такое ресурсы в системе компоновки данных. • Что такое вычисляемые поля в системе компоновки данных. • Как дополнить данные отчета всеми датами в группировке по периоду. Лабораторная работа № 18 Отчеты. Вывод данных в таблицу Ориентировочная продолжительность занятия - 45 минут. ТЕОРЕТИЧЕСКАЯ ЧАСТЬ Виртуальные таблицы запросов При создании запроса платформа предоставляет нам в качестве источников данных некоторое количество виртуальных таблиц. Название «виртуальные» полностью соответствует их сути, поскольку эти таблицы, в свою очередь, также являются результатом запроса, который система формирует в момент выполнения соответствующего участка кода. По большому счету разработчик может самостоятельно получить те же самые данные, которые система предоставляет ему в качестве виртуальных таблиц, однако алгоритм получения этих данных не будет оптимизирован в силу следующих двух причин. Во-первых, все виртуальные таблицы параметризованы, то есть разработчику предоставляется возможность задать некоторые параметры, которые система будет использовать при формировании запроса создания виртуальной таблицы. Примечательным здесь является то, что задание параметров виртуальной таблицы далеко не всегда приводит к простой подстановке указанных разработчиком значений в текст запроса. В зависимости от того, какие параметры виртуальной таблицы указаны разра- ботчиком, система может формировать РАЗЛИЧНЫЕ запросы для получения одной и той же виртуальной таблицы, причем они будут оптимизированы с точки зрения переданных параметров. Во-вторых, не всегда разработчик имеет возможность получить доступ к тем данным, к которым имеет доступ система. Например, при использовании виртуальных таблиц регистров сведений разработчику доступна по большому счету вся та же информация о данных регистров, которую использует система при формировании запроса виртуальной таблицы. Совсем иная картина с виртуальными таблицами регистров накопления. Здесь система динамически формирует запрос в зависимости не только от переданных параметров, но и от периода рассчитанных итогов регистра, причем в запросе она использует данные рассчитанных итогов, которые просто недоступны для разработчика при создании запроса. Конечно, разработчик может самостоятельно перебрать все записи регистра накопления и в итоге получить те же самые данные, которые система предоставляет в виде виртуальной таблицы. Однако очевидно, что такой запрос будет менее эффективным и потребует от разработчика гораздо больше трудозатрат. ПРАКТИЧЕСКАЯ ЧАСТЬ Вывод данных в таблицу Это наиболее гибкий и универсальный отчет, который позволяет пользователю изменять его структуру и внешний вид самостоятельно. • В режиме Конфигуратор Добавим новый объект конфигурации Отчет. Назовем его Универсальный и запустим конструктор схемы компоновки данных. Создадим новый Набор данных - запрос и вызовем конструктор запроса. Запрос для набора данных В качестве источника данных для запроса выберем виртуальную таблицу регистра накопления Продажи.Обороты. Затем выберем из нее все поля: Рис. 13.23. Выбранные поля - Нажмем ОК– - На закладке Ресурсы нажатием кнопки » выберем все доступные ресурсы отчета. - На закладке Настройки: нажмем кнопку Добавить в командной панели окна настроек и добавим таблицу. Мы не будем здесь задавать строки и колонки этой таблицы, а также список выбранных полей, так как хотим предоставить полную свободу пользователю в этих действиях. Для этого выделим в структуре элементов отчета элемент Таблица и нажмем кнопку Свойства элемента пользовательских настроек, расположенную вверху в командной панели окна настроек. В появившемся окне сделаем следующие изменения: Рис. 13.24. Состав пользовательских настроек В заключение определим, в каких подсистемах будет отображаться наш отчет. Закроем конструктор схемы компоновки данных и в окне редактирования объекта Универсальный перейдем на закладку Подсистемы. Отметим в списке подсистем конфигурации подсистему Оказание услуг. • В режиме 1С: Предприятие Запустим 1С: Предприятие в режиме отладки и выполним команду Универсальный в панели действий раздела ОказаниеУслуг. Если мы сейчас нажмем Сформировать, то ничего не увидим в результате, так список выбранных полей, группировок строк и колонок таблицы пуст. Пользователь имеет возможность самостоятельно формировать требуемый отчет по регистру Продажи. Контрольные вопросы • Как создать пользовательские настройки отчета. • В чем отличие «быстрых» настроек от остальных пользовательских настроек. • Как определить состав пользовательских настроек отчета. • Как вывести данные в виде таблицы. • Как сделать отчет универсальным. |