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



Лабораторная работа №9

Получение информации из базы данных. Алгоритмы проведения документов

Чтение информации из базы данных, создание отчетов

 

Цели работы:

1. Получение информации из базы данных с помощью запросов.

2. Изучение языка запросов.

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

4. Построение отчетов с помощью механизма «Системы компоновки данных» (СКД), которые пользователь сможет настраивать и изменять в процессе работы с ними.

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

6. Получение навыков в настройке вариантов отчетов: выбор выходных полей и настройка группировки.

7. Вывод группы справочника в отчет.

Теоретическая часть:

Запросы

Запросы используются для построения отчетов.

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

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

С помощью запроса указывается:

- какие данные из каких таблиц следует получить;

- какие поля следует выбрать;

- возможно наложить условия (не обязательно). Если условия нет, то будут выбираться все данные из указанной таблицы.

Запросы формируются с помощью языка запросов, который отличается от встроенного языка конфигуратора. Для облегчения формирования запроса используется конструктор запросов.

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

Простейший отчет.

Длясоздания отчета необходимо выполнить три основных шага:

- описать запрос для получения данных;

- настроить параметры;

- создать вариант отчета.

Практическая часть:

Построение простейшего отчета на СКД.

Задача: получить список контрагентов. В построенном конфигураторе МебельДомТорг есть соответствующий справочник «Контрагенты».

Создать новый отчет «ОтчетПоКонтрагентам».

 

Нажать на кнопку «Открыть схему компоновки данных», далее «Готово».

Вот так выглядит конструктор отчета.

Необходимо добавить новый набор данных.

Здесь есть кнопка «Конструктор запроса»

Откроется еще одно диалоговое окно:

перенос необходимого справочника
какие видимые поля
из каких таблиц

В этом диалоговом окне следует указать, из каких таблиц получить данные и какие поля увидеть. Перенести справочник «Контрагенты» в часть «Таблицы», развернуть его: здесь имеется ряд полей. В выходные поля выбрать «Код» и «Наименование».

Запрос готов после нажатия на кнопку «ОК»

 

Настройка представления отчета находится на последней закладке схемы компоновки данных.

для настройки отчета нажать на кнопку «Открыть конструктор настроек»

Выбирается вид представления отчета: выбрать «Список»

 Далее выбираются оба поля «Код», «Наименование».

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

Запустить в режиме пользователя.

Группировка данных

Задача:

Ø получить данные по номенклатуре и основным поставщикам;

Ø обеспечить вывод отчета Поставщик – Номенклатура

Создать новый отчет «ПоставщикиНоменклатуры», включить его в подсистему «НСИ». Открыть схему компоновки данных. Из справочника в табличную часть занести «Номенклатура», в поля: «ОсновнойПоставщик», «Ссылка».

Благодаря тому, что выбран в запросе «Ссылка» будет доступен стандартный функционал расшифровки отчета.

Поле «Ссылка» можно переименовать. Для этого вновь зайти в конструктор запроса на вкладку «Объединения/Псевдонимы», где переименовать «Ссылка» на «Номенклатура»

Запрос немного модифицировался:

Перейти к настройке варианта отчета: «Список», выбрать данные: «ОсновнойПоставщик» и «Номенклатура». Запустить приложение.

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

Привести данные к тому виду, которое требуется (с помощью группировок):

Поставщик 1

            Номенклатура 1

            Номенклатура 3

Поставщик 2

            Номенклатура 4

Номенклатура 2

Обратиться к конфигуратору настройки варианта отчета.

Создать новый отчет «ПоГруппировкам»

Войти в конструктор отчета. Выбрать «Список», выбрать данные: «ОсновнойПоставщик» и «Номенклатура». Нажать на «Далее» - шаг выбора группировки. Выбрать тип группировки «ОсновнойПоставщик».

На следующем шаге можно настроить поля для упорядочивания.

 

Нажать на «ОК».

 

Запустить приложение. Выбрать вариант отчета «По группировкам».

Обратиться к номенклатуре, создать новый вид товара «Стул высокий» с указанием какого-либо другого поставщика (создать нового поставщика) «Поставщик стульев».

Переформировать отчет.

Справочник «Поставщики» является иерархическим и при необходимости и группы можем вывести в этот отчет.

В справочнике «Контрагенты» есть справочник «Поставщики»

Справочник «Поставщик стульев» оказался без группы.

Иерархию можно включить в отчет.

Обратиться к конструктору настроек.

На третьем шаге указать вариант группировки «Иерархия»

В этом случае будут выводиться и группы и элементы.

Запустить приложение.

Поставщика стульев перенести в группу «Поставщики»

Переформировать отчет

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

Задача: анализируя табличные части документов «Реализация товаров и услуг» необходимо получить данные о продаже (в количестве и сумме) по клиентам (контрагентам) и номенклатуре.

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

Создать новый отчет «ПродажиТоваровПоДокументам»

Включить отчет в подсистему «Продажи». Открыть схему компоновки данных. Создать «НаборДанныхЗапрос». Вызвать конструктор запросов. Обратиться к нужному документу «РеализацияТоваровИУслуг» - у него есть табличная часть:

Как быть с клиентом? Он находится в другой таблице «РеализацияТоваровИУслуг». Если ее добавить, то необходимо устанавливать условия связей.

Используем другой способ: разыменование. Среди полей табличной части есть ссылка на документ. Отсюда можно выбрать клиента.

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

Нажать на «ОК» - запрос готов.

Выполнить настройку варианта отчета:

Выполнить группировки: по клиенту.

Запустить приложение.

Корректно ли выводится отчет? Обратимся к спискам реализации товаров и услуг. Создать еще одну реализацию. Скопируем (F9) строки и перепроведем (Ctrl+Enter) документ, а затем посмотрим отчет.

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

Запустить приложение

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

 Перейти на закладку «Настройки», запустить еще раз конструктор настроек. Затем запустить приложение.

Ввести еще один документ. Создать нового покупателя.

Провести документ. Переформировать отчет.


Дата добавления: 2020-11-15; просмотров: 102; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!