Довідковий матеріал

Практикум 6. Створення звітів

Звіт <strong>Виручка майстрів</strong> міститиме інформацію про те, яку виручку було отримано фірмою завдяки роботі кожного з майстрів, з деталізацією за всіма днями у вибраному періоді та розгортанням за клієнтами, обслуженими в кожен із днів. На прикладі цього звіту ми проілюструємо, як будувати багаторівневі групування в запиті та як обходити всі дати у вибраному періоді.Звіт Виручка майстрів. Звіт Перелік послуг. Звіт Рейтинг Клієнтів

Практикум 6. Створення звітів

Звіт Виручка майстрів

Звіт Перелік послуг

Звіт Рейтинг Клієнтів

 

Звіт Виручка майстрів

Звіт Виручка майстрів міститиме інформацію про те, яку виручку було отримано фірмою завдяки роботі кожного з майстрів, з деталізацією за всіма днями у вибраному періоді та розгортанням за клієнтами, обслуженими в кожен із днів. На прикладі цього звіту ми проілюструємо, як будувати багаторівневі групування в запиті та як обходити всі дати у вибраному періоді.

1. Створимо новий об'єкт конфігурації Звіт. Назвемо його ВиручкаМайстрів і запустимо конструктор основної схеми компонування даних.

2. Створимо Набір даних → запит і запустимо конструктор запиту.

3. Виберемо віртуальну таблицю регістру накопичення Продажі.Обороти.

4. Задамо один із параметрів цієї віртуальної таблиці → Періодичність. Для цього перейдемо в поле Таблиці і натиснемо кнопку Параметри віртуальної таблиці.

Т аблицы EHI,

5. У вікні параметрів, що відкрилося, задамо значення параметра Періодичність → День.

Параметры виртуальной таблицы НачалоПериода КонецПериода Периодичность Условие Ч х Период 1 Запись Регистратор Секунда Минута Час День Неделя Декада Месяц V

6. Натиснемо ОК. Після цього виберемо з таблиці такі поля:

  • ПродажіОбороти.Майстер;
  • ПродажіОбороти.Період;
  • ПродажіОбороти.Клієнт;
  • ПродажіОбороти.ВиручкаОборот.

Т аблицы В-И ПродажиО бороты ! .....— Период [+]••• 1— Номенклатура В' I Клиент Й , Мастер КоличествоО борот .....I. ......................................... СтоимостьО борот ВыручкаОборот Поля I.....I— ПродажиО бороты. Мастер .....- ПродажиО бороты. Пери

7. Тепер перейдемо на вкладку Об'єднання/Псевдоніми і задамо псевдонім Виручка для поля ПродажіОбороти.ВиручкаОборот.

гїй Конструктор запроса П Таблицы и поля Группировка Условия Дополнительно Объединения/Псевдонимы Порядок Компоновка данных Характеристики Имя Запрос 1 Без дубл. Имя поля Запрос 1 . ....и. Мастер . ....и. ПродажиОбороты.Мастер . ....— Период . ....- Продаж

8. На вкладці Групування визначимо, що групування проводитиметься за полями Майстер, Період і Клієнт, а значення поля ВиручкаОборот будуть підсумовуватися:

Таблицы и поля Группировка Условия Дополнительно Объединения/Псевдонимы Порядок Компоновка данных Характеристики Поля Г рупповое поле ЩпД= Все ПОЛЯ Ш ШИ Продажии бороты. Клиент . .....1+ ПродажиО бороты. Мастер . ....- ПродажиО бороты. Период Суммируемое п

9. На вкладці Порядок визначимо, що результат запиту буде відсортовано за зростанням значення поля Період.

гїй Конструктор запроса П Таблицы и поля Группировка Условия Дополнительно Объединения/Псевдонимы Порядок Компоновка данных Характеристики Поля Поле Сортировка і л 1.....1— Мастер Период Возрастание • • ! ..... Выручка Ш-Я Все поля V Запрос Назад Далее О К

10. Натиснемо ОК.

Розглянемо текст запиту, сформований конструктором.

ВЫБРАТЬ ПродажиОбороты.Мастер, ПродажиОбороты.Период КАК Период, ПродажиОбороты.Клиент, СУММА ПродажиОбороты.ВыручкаОборот КАК Выручка ИЗ _ РегистрНакопления.Продажи.Оборотыц,, День, п КАК ПродажиОбороты СГРУППИРОВАТЬ ПО ПродажиОбороты.Клиент, ПродажиОборо

У частині опису запиту зверніть увагу, що для джерела даних, крім задання початку й закінчення періоду розрахунку підсумків, задано періодичність вибраних даних → День.

Саме завдяки цьому ми маємо можливість описати серед вибраних полів поле Період.

11. Тепер перейдемо до редагування схеми компонування даних. На вкладці Ресурси натиснемо >> і переконаємося, що конструктор вибрав єдиний наявний у нас ресурс → Виручка.

Отчет ВыручкаМастеров: ОсновнаяСхемаКомпоновкиДанных Наборы данных Связи наборов данных Вычисляемые поля Ресурсы Параметры Макеты Вложенные схемы Настройки д Доступные ПОЛЯ Поле Выражение Рассчитывать по... — Выручка Ч — Выручка Сумма Выручка — Клиент / —

12. На вкладці Параметри виконаємо ті самі дії, що й під час створення попереднього звіту.

Для параметра ПочатокПеріоду задамо заголовок Дата початку. У полі Доступні типи задамо склад дати → Дата.

Для параметра КінецьПеріоду задамо відповідний вираз і в полі Обмеження доступності установимо прапорець обмеження доступності.

На завершення додамо ще один параметр → ДатаЗакінчення, установимо його тип як Дата, склад дати → Дата.

У результаті перелічених дій параметри компонування даних матимуть такий вигляд:

Отчет ВыручкаМастеров: ОсновнаяСхемаКомпоновкиДанных Наборы данных Связи наборов данных Вычисляемые поля Ресурсы Параметры Макеты Вложенные схемы Настройки Имя Заголовок Доступные типы Досту... До... Зна... Выражение В к... Ог... НачалоПериода Дата начала

13. Тепер створимо структуру звіту. На вкладці Налаштування послідовно створимо два вкладені групування: верхнього рівня → за полем Майстер,

Отчет ВыручкаМастеров: ОсновнаяСхемаКомпоновкиДанных Отчет Наборы данных Связи наборов данных Вычисляемые поля Ресурсы Параметры Макеты Вложенные схемы Настройки Тр] Выбор поля Настройки: Отчет Отче, П араметры данных В ы Группировка Поле: . .. V Тип: Без

вкладене в нього → за полем Період.

Отчет ВыручкаМастеров: ОсновнаяСхемаКомпоновкиДанных Наборы данных Связи наборов данных Вычисляемые поля Ресурсы Параметры Макеты Вложенные схемы Настройки Ц /

Потім додамо ще одне групування, вкладене в групування за полем Період, - детальні записи (без зазначення поля групування):

ВЛЦ Отчет e-0111 Мастер B V]ej Период L 0 Детальные записи

14. Тепер, перебуваючи на рівні Глобального звіту, перейдемо на вкладку Вибрані поля і додамо до списку вибраних полів поля Клієнт і Виручка.

Параметры... Выбранные... Отбор Сортировка Условное о... Пользовэте... Другие нас... Доступные ПОЛЯ — Поле i 1 В - Клиент Ш-— Мастер .....— Период - Выбранные поля к: .....— Клиент 0 Вырчч! а ф -1 Ё--1 СистемныеПоля Ш-_1 Параметры Данных

15. На завершення з рівня Глобального звіту перейдемо на вкладку Інші налаштування та змінимо такі параметри. Для параметра Розташування полів групувань установимо значення Окремо й лише в підсумках;

Параметр Значение Макет оформления Основной Расположение итогов Авто сСЕасположение полей группировок - Вместе ... Расположение группировок Вместе '— Расположение реквизитов Отдельно Расположение ресурсов Отдельно и только в итогах п рАГППЛПЖРНЫР Л Г-ИИ и

для параметра Розташування загальних підсумків по вертикалі задамо значення Початок і для параметра Заголовок задамо значення Виручка майстрів:

Параметр Знамение / ч 0 Расположение полей группировок Отдельно и только в итогах • Расположение группировок Начало 0 Расположение общих итогов по вертикали Начало Расположение ресурсов Г оризонтально п Расположение общих итогов по горизонтали Авто 0 Заго

Запустимо 1С:Підприємство в режимі налагодження та подивимося на результат роботи звіту Виручка майстрів за період з 01.09.2008 до 07.09.2008.

Выручка мастеров Параметры данных: Дата начала = 01.09.2008 Дата окончания = 07.09.2008 Мастер Период Клиент Выручка Итого 4 794 Гусаков Николай Дмитриевич 1 700 03.09.2008 0:00:00 1 700 Спиридонова Галина Вячеславовна 1 700 Деловой Иван Сергеевич 950 01.0

На початку розділу ми говорили, що цей звіт має показувати дані з деталізацією за всіма днями у вибраному періоді. У нас же відображаються лише ті дні, для яких існують ненульові записи в таблиці регістру накопичення. Тому зараз ми змінимо налаштування звіту так, щоб до звіту потрапляла кожна дата з періоду, за який сформовано звіт.

Повернемося в режим конфігуратора та виконаємо тонше налаштування структури звіту. Досі всі налаштування структури, які ми виконували, стосувалися всього звіту загалом. Але система компонування даних дає змогу налаштовувати також і кожен елемент структури окремо.

1. У нашому випадку потрібно змінити налаштування групування Період. Щоб перейти до налаштувань саме цього групування, у полі структури встановимо курсор на це групування, а потім натиснемо кнопку Період на панелі команд.

Отчет ВыручкаМастеров: ОсновнаяСхемаКомпоновкиДанных Наборы данных Связи наборо... Вычисляемые... Ресурсы Параметры Макеты Вложенные сх... Настройки В Отчет Й-дисп Мастер В'0‘ _ -у шз Детальные записи Период Настройки: Отчет Период Нужно нажмь эту кнопку П

2. У нижній частині форми відображатимуться налаштування, доступні лише для цього групування.

Перейдемо на вкладку Поля групування. Для поля Період установимо Тип доповненняДень.

Отчет ВыручкаМастеров: ОсновнаяСхемаКомпоновкиДанных Наборы данных Связи наборо... Вычисляемые... Ресурсы Параметры Макеты Вложенные сх... Настройки • И Отчет ОЭЗ 7 Л Ё]..[у]сзз Мастер Ига=1В!ЕЗ Период і. у]Еш Детальные записи V И і Настройки: Отчет Период

Тим самим ми вкажемо, що для цього групування наявні записи з ненульовим значенням ресурсу доповнюватимуться записами для кожного з днів.

Після цього слід указати, у якому саме періоді виконуватиметься таке доповнення. У поля, розташовані рядком нижче, можна ввести дати початку й закінчення цього періоду. Але зазначення дат у явному вигляді навряд чи когось влаштує, оскільки користувач може побажати сформувати звіт за довільний період. І нам потрібно, щоб доповнення дат виконувалося не в деякому фіксованому періоді, а саме в тому періоді, який користувач вибрав для всього звіту.

3. Щоб забезпечити саме таку роботу звіту, увійдемо в режим редагування першого поля (наприклад, двічі клацнувши в ньому) і натиснемо кнопку очищення (Х). Після цього, натиснувши кнопку Т, ми зможемо вибрати тип даних, що відображаються в цьому полі. Виберемо Поле компонування даних. Натиснемо ОК.

9- X Наборы данных Связи наборо... Вычисляемые... Ресурсы Параметры Макеты Вложенные сх... Настройки В Отчет Й-дисп Мастер в-0' _ -у шз Детальные записи Период Выбор типа данных Настройки: Отчет Период Поля группировки Выбранные поля Отбор Сс Доступные ПОЛ

4. Тепер натиснемо в полі введення кнопку вибору (…¦) і у вікні вибору поля, що відкрилося, позначимо параметр ПочатокПеріоду. ОК.

Выбор поля Доступные ПОЛЯ В-и Параметры Данных НамалоПериода — КонецПериода - ДатаОкончания О К Отмена

5. Для другого поля введення аналогічно вкажемо, що дата закінчення періоду буде отримана з параметра ДатаЗакінчення.

Поля группировки Выбранные поля Отбор Сортировка Условное оформление Другие настройки Поле Т ип дополнения Начальная дата периода Конечная дата периода 0 — Период День П араметры Данных. Н ачалоП ериода 1П араметры Данных. ДатаО кончания 1 1 Доступные поля

6. Запустимо 1С:Підприємство в режимі налагодження та виконаємо звіт Виручка майстрів за період з 03.09.2008 до 07.09.2008.

Выручка мастеров Параметры данных: Дата начала = 03.09.2008 Дата окончания = 07.09.2008 Мастер Период Клиент Выручка Итого 1 700 Гусаков Николай Дмитриевич 1 700 03.09.2008 0:00:00 1 700 Спиридонова Галина Вячеславовна 1 700 04.09.2003 0:00:00 05.09.2003 0

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

Звіт Перелік послуг

Звіт Перелік послуг міститиме інформацію про те, які послуги й за якою ціною надає фірма. На його прикладі ми ознайомимося з можливістю отримання останніх значень із періодичного регістру відомостей і виведення ієрархічних довідників.

1. Створимо новий об'єкт конфігурації Звіт з ім'ям ПерелікПослуг і запустимо конструктор схеми компонування даних.

2. Створимо новий Набір даних → запит і викличемо конструктор запиту.

3. Виберемо об'єктну (посилальну) таблицю довідника Номенклатура і віртуальну таблицю регістру відомостей Ціни.ЗрізОстанніх.

4. Щоб виключити неоднозначність імен у запиті, перейменуємо таблицю Номенклатура на ДовНоменклатура.

5. Викличемо діалог введення параметрів віртуальної таблиці ЦіниЗрізОстанніх і вкажемо, що період буде передано в параметрі ДатаЗвіту.

Параметры виртуальной таблицы Период Условие ДатаОтчета О К Отмена Справка

6. Потім виберемо з таблиць такі поля:

  • ДовНоменклатура.Батько;
  • ДовНоменклатура.Посилання;
  • ЦіниЗрізОстанніх.Ціна.

Поля . ....— СпрН оменклатура. Родитель. ....- СпрН оменклатура. Ссылка. .... Ц еныСрезП оследних. Ц ена

7. Перейдемо на вкладку Зв'язки, скинемо прапорець Усі у таблиці регістру та встановимо його в таблиці довідника.

8. На вкладці Умови задамо умову вибору елементів довідника Номенклатура → вибрані елементи мають відповідати виду номенклатури, переданому в параметрі запиту ВидНоменклатури.

Номер П... Условие 1 - СпрНоменклатура.ВиаНоменк... = В иаН оменклатуры

9. На вкладці Об'єднання/Псевдоніми укажемо, що поле Батько матиме псевдонім ГрупаПослуг, а поле ПосиланняПослуга.

Имя поля Запрос 1 1.....— ГруппаУслуг . ....- СпрНоменклатура. Родитель У слуга . ....- СпрНоменклатура. Ссылка . .... Цена . ....І Ц еныСрезП оследних. Ц єна

10. На вкладці Групування укажемо, що групування проводитиметься за полем ДовНоменклатура.Батько. Значення підсумовуваних полів задавати не будемо.

Г рупповое поле - СпрНоменклсП-ура. Родитель

11. На цьому створення запиту завершено, ОК. Тепер розглянемо текст запиту, сформований конструктором.

ВЫБРАТЬ СпрНоменклатура.Родитель КАК ГруппаУслуг, СпрНоменклатура.Ссылка КАК Услуга, ЦеныСрезПоследних.Цена ИЗ Справочник.Номенклатура КАК СпрНоменклатура ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.Цены.СрезПоследних бДатаОтчета, КАК ЦеныСрезПоследних ПО ЦеныСрезПос

Практично всі конструкції, використані в цьому запиті, нам уже відомі.

12. Перейдемо до редагування схеми компонування даних. На вкладці Ресурси натисканням кнопки >> виберемо єдиний доступний ресурс Ціна.

13. На вкладці Параметри задамо значення параметра ВидНоменклатури як Перелік.ВидиНоменклатури.Послуга. Крім цього знімемо обмеження доступності для параметра ДатаЗакінчення і в полі Доступні типи задамо склад дати → Дата. Для параметра Період, навпаки, установимо обмеження доступності.

Отчет ПереченьУсяуг: ОсновнаяСхемаКомпоновкиДанных Наборы данных Связи наборов данных Вычисляемые поля Ресурсы] Параметры Макеты Вложенные схемы Настройки Имя Заголовок Доступные типы д... Д... Значение Выражение В к... Ог... Период Период Дата п 0 рщ ВиаН

14. Розпочнемо створення структури звіту. Перейдемо на вкладку Налаштування і створимо групування за полем ГрупаПослуг, указавши тип групування Ієрархія. Усередині цього групування створимо ще одне групування без зазначення поля групування. Воно міститиме детальні записи звіту.

В- ]..у ex ГруппаУслуг Иерархия ' 'у] шз Детальные записи

15. Перейдемо на вкладку Вибрані поля і вкажемо, що до звіту виводитимуться поля Послуга і Ціна.

Отчет ПереченьУсяуг: ОсновнаяСхемаКомпоновкиДанных Наборы данных Связи наборов... Вычисляемые п... Ресурсы Параметры Макеты Вложенные схе... Настройки реї -у шз ГруппаУслуг Иерархия 5~~д а Детальные записи И і Настройки: Отчет Отчет Параметры дан... Выбран

І на завершення налаштуємо зовнішній вигляд звіту на вкладці Інші налаштування. Оскільки наш звіт являтиме собою просто список надаваних послуг, у якому цікаві ціни на конкретні послуги, виводити значення ресурсу Ціна для кожного з групувань і для всього звіту загалом не має сенсу.

16. Щоб заборонити виведення загальних підсумків у всьому звіті, установимо параметр Розташування загальних підсумків по вертикалі у значення Ні.

Для параметра Розташування полів групувань укажемо значення Окремо й лише в підсумках (так наш звіт буде краще «читатися»).

17. Потім перейдемо до налаштувань конкретного групування → ГрупаПослуг. Для параметра Розташування підсумків цього групування вкажемо значення Ні.

Отчет ПереченьУсяуг: ОсновнаяСхемаКомпоновкиДанных Наборы данных Связи наборов... Вычисляемые п... Ресурсы Параметры Макеты Вложенные схе... Настройки і V В Отчет Й-.01Ш 10 ГруппаУслуг Иерархия Детальные записи Настройки: Отчет ГруппаУслуг Иерархия Парамет

18. Насамкінець задамо заголовок звіту → Перелік послуг.

19. Запустимо 1С:Підприємство в режимі налагодження та передусім відкриємо періодичний регістр Ціни. Додамо до нього ще одне значення для послуги Діагностика: нова ціна послуги на 15.09.2008 → 350. Це дасть нам змогу протестувати звіт.

' Список Цены Действия -= = и. о Т р Период Номенклатура Цена V А 31.03.2003 0:00:00 Диагностика 200,00 V А 15.03.2003 0:00:00 Диагностика 350,00 V

21. Тепер виконаємо звіт Перелік послуг станом на 01.09.2008.

к› "к›Ё"В€: Перечень услуг Параметры данных: Дата отчета = 01.09.2008 Группа услуг Услуга Цена Услуги Стиральные машины Подключение воды 800 Подключение электричества 800 Телевизо эы Диагностика 200 Ремонт отечественного телевизора 600 Ремонт импортного телевизора 800

22. Наш звіт правильно відображає ціну послуги Діагностика на 31.08.2008 → 200 руб.

Ще раз виконаємо звіт, але тепер уже на іншу дату → 15.09.2008.

к Ђ"к €"В€: Перечень услуг Параметры данных: Дата отчета = 15.09.2008 Группа услуг Услуга Цена Услуги Стиральные машины Подключение воды 800 Подключение электричества 800 Телевизо эы Диагностика 350 Ремонт отечественного телевизора 600 Ремонт импортного телевизора 800

Як бачите, показано нову ціну послуги Діагностика → 350 руб.

Таким чином, на прикладі цього звіту ми показали, як система компонування даних отримує останні значення з періодичного регістру відомостей і як вивести групування за ієрархією довідника.

Звіт Рейтинг Клієнтів

Звіт Рейтинг Клієнтів показуватиме, яким є дохід від надання послуг кожному з клієнтів за весь час роботи фірми. На його прикладі ми продемонструємо можливість використання діаграми для відображення результату запиту.

1. Створимо в конфігураторі новий об'єкт конфігурації з ім'ям Рейтинг клієнтів і відкриємо його основну схему компонування даних.

2. Створимо Набір даних → запит, викличемо конструктор запиту та виберемо віртуальну таблицю регістру накопичення Продажі.Обороти і з неї одне поле → ПродажіОбороти.Клієнт.

3. Потім додамо нове поле та за допомогою побудовника виразів (редактор довільного виразу поля) визначимо його як різницю між виручкою та вартістю:

4. У результаті список вибраних полів матиме такий вигляд:

П родажиО бороты. Клиент Ы П родажиО бороты. В ыручкаО борот • П родажиО бороты. СтоимостьО борот

5. На вкладці Об'єднання/Псевдоніми укажемо, що обчислюване поле матиме псевдонім Дохід:

Имя поля Запрос 1 :.....1— Клиент 1.....1-,. ПродажиО бороты. Клиент там Доход 1.....Рм ПродажиО бороты. В ыручкаО борот • Пр...

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

7. Натиснемо ОК і подивимося, який текст сформував конструктор запиту. Порівняно з попередніми звітами текст запиту досить простий. Єдиним цікавим місцем, на яке слід звернути увагу, є поле Дохід, що є результатом обчислення виразу:

ВЫБРАТЬ ПродажиОбороты.Клиенту ПродажиОбороты.ВыручкаОборот - ПродажиОбороты.СтоимостьОборот ч_КАК Доход_, ИЗ РегистрНакопления.Продажи.Обороты КАК ПродажиОбороты УПОРЯДОЧИТЬ ПО Доход УБЫВ

8. Тепер додамо поле Дохід до ресурсів схеми компонування:

Отчет РейтингКлиентов: ОсновнаяСхемаКомпоновкиДанных Наборы данных Связи наборов данных Вычисляемые поля Ресурсы Параметры Макеты Вложенные с Доступные поля Поле Выражение - Доход - Доход Сумма Доход — Клиент

9. Перейдемо на вкладку Налаштування для того, щоб створити структуру звіту.

На відміну від усіх попередніх звітів, структура яких містила групування, цього разу додамо до структури звіту Діаграму:

В 0 Й-[у тчет 1ГП Диаграмма I . ....Точки. ....Серии

10. До точок діаграми додамо групування за полем Клієнт. Серії діаграми залишимо без змін.

ВЦ Отчет Ё1-0 1 Диаграмма В Точки ;.....Серии Клиент

11. Тепер перейдемо на вкладку Вибрані поля і виберемо поле Дохід для виведення до звіту. Структура звіту має набути такого вигляду:

Параметры данных Выбранные поля Отбор Сортировка У -:- - Доступные поля Поле I Ш~— Клиент - Выбранные поля №00 Доход 0 ЖШЭ1 Доход Щ Ё-и СистемныеПоля Ш~_1 Параметры Данных

12. На вкладці Інші налаштування задамо заголовок звіту Рейтинг клієнтів, а також виберемо тип діаграми → Кругова об'ємна.

Параметр Значение у: Т ип диаграммы 01 Круговая объемная. .. . ....Базовое значение ; Гистограмма нормированная горизонтальная объемная / ч . ....Пропускать базовое значение Круговая . ....Состав подписей + Круговая объемная . ....Режим раздвижения 1- Бир

13. Запустимо 1С:Підприємство в режимі налагодження та відкриємо звіт Рейтинг клієнтів. Зверніть увагу, що при наведенні курсора на сектор діаграми з'являється підказка.

Рейтинг клиентов Иванов Михаил Юрьевич I Синицын Роман Г ригорьевич Спириаонова Г алина Вячеславовна

14. Відкриємо налаштування звіту та змінимо тип діаграми на Вимірювальна. Заново сформуємо звіт.

Таким чином, ми продемонстрували, як можна використовувати різні види діаграм для візуалізації даних звіту.

Записатися телефоном