Отчет выручка мастеров 1с
Для анализа работы мастеров за определенный период может понадобиться представить ту же информацию в другом, более наглядном виде. Например, директору при начислении зарплаты, чтобы понять, какой из мастеров лучше работает, вполне может понадобиться увидеть диаграмму, отражающую вклад каждого мастера в общую выручку предприятия за период. Поэтому мы создадим другой вариант отчета ВыручкаМастеров, представляющий данные в виде диаграммы.
В режиме Конфигуратор
Вернемся в конфигуратор и откроем схему компоновки данных на закладке Настройки. В левой части окна находится список вариантов отчета. При создании настроек отчета в первый раз система компоновки данных по умолчанию создает Основной вариант настроек. И мы видим его в списке вариантов нашего отчета. Чтобы добавить новый вариант, нажмем кнопку Добавить над этим списком. Зададим имя варианта - ОбъемВыручки (рис. 15.15).
Рис. 15.15. Добавление нового варианта настроек
Мы видим, что структура отчета и все его настройки очистились. Но они не пропали, а стали невидимы, так как относятся к Основному варианту настроек. Если у отчета есть несколько вариантов, то мы видим и можем изменять настройки того варианта, который выделен в данный момент. Причем вся остальная информация в схеме компоновке данных (ресурсы, параметры, наборы данных) осталась без изменений. Данные для отчета будут получены с помощью того же запроса к базе данных. Изменятся лишь настройки, которые определят, как будет представлен отчет. Добавим в структуру отчета диаграмму. Для этого выделим корневой элемент Отчет, вызовем его контекстное меню и добавим диаграмму. Затем выделим ветку Точки и добавим в нее группировку по полю Мастер. Серии диаграммы оставим без изменений. Для демонстрации вклада мастеров в общий объем выручки хорошо подойдет измерительная диаграмма, которую мы хотим показать. Для этого вида диаграммы достаточно задать только точки, поэтому серии мы не задаем. В значения диаграммы всегда выводится один из ресурсов отчета. У нас всего один ресурс - Выручка (поле ресурса помечено соответствующей пиктограммой и отличается от обычных полей). Поэтому перейдем на закладку Выбранные поля, перейдем на уровень настроек отчета в целом (нажав кнопку Отчет) и выберем полеВыручка для вывода в отчет. Структура отчета должна принять следующий вид (рис. 15.16).
Рис. 15.16. Структура отчета и настройки диаграммы
На закладке Другие настройки выберем тип диаграммы - Измерительная (рис. 15.17).
Рис. 15.17. Настройка типа диаграммы
Прокрутив вниз список свойств измерительной диаграммы, зададим ее полосы - Плохо, Хорошо и Отлично (рис. 15.18).
Рис. 15.18. Настройка полос измерительной диаграммы
В заключение включим параметры Дата начала и Дата окончания в состав пользовательских настроек и установим для них Режим редактирования - Быстрый доступ.
В режиме 1С Предприятие
Запустим 1С:Предприятие в режиме отладки и выполним команду Выручка мастеров в панели действий раздела Расчет зарплаты. В открывшемся окне отчета нажмем кнопку Выбрать вариант (рис. 15.19).
Рис. 15.19. Выбор варианта отчета
В окне вариантов отчета мы видим теперь два варианта - Основной и только что созданный нами вариант Объем выручки. Выделим его и нажмем кнопку Выбрать. Зададим отчетный период с 01.07.2009 по 15.07.2009 и сформируем отчет (рис. 15.20).
Рис. 15.20. Результат выполнения отчета
В результате мы видим те же данные, что и в основном варианте отчета, представленные в виде измерительной диаграммы. На диаграмме хорошо видна доля каждого мастера в общем объеме выручки. Обратите внимание, что при наведении курсора на сектор диаграммы появляется подсказка. Если же понадобится просмотреть данные о работе какого-либо мастера с разбивкой по дням и клиентам, достаточно выбрать Основной вариант отчета и переформировать отчет. Таким образом, на примере отчета Выручка мастеров мы показали создание и использование различных вариантов отчета в целях наилучшего представления информации о работе мастеров.
Отчет Выручка мастеров будет содержать информацию о том, какая выручка была получена ООО «Респект продакшн» благодаря работе каждого из мастеров, с детализацией по всем дням в выбранном периоде и разворотом по клиентам, обслуженным в каждый из дней. На примере этого отчета мы проиллюстрируем, как строить многоуровневые группировки в запросе и как обходить все даты в выбранном периоде.
Создадим новый объект конфигурации Отчет. Назовем его ВыручкаМастеров и запустим конструктор основной схемы компоновки данных.
Создадим Набор данных - запрос и запустим конструктор запроса. Выберем виртуальную таблицу регистра накопления Продажи.Обороты.
Зададим один из параметров этой виртуальной таблицы - Периодичность. Для этого перейдем в поле Таблицы и нажмем кнопку Параметры виртуальной таблицы. (Рис.17)
Рис. 17. Изменение параметров виртуальной таблицы
В открывшемся окне параметров зададим значение параметра Периодичность – День. Нажмем ОК. (Рис. 18)
Рис. 18. Параметры виртуальной таблицы
После этого выберем из таблицы следующие поля:
• ПродажиОбороты.ВыручкаОборот. (Рис.19)
Рис. 19. Выбранные поля
Теперь перейдем на закладку Объединения/Псевдонимы и зададим псевдоним Выручка для поля ПродажиОбороты.ВыручкаОборот. (Рис.20)
Рис. 20. Объединения/Псевдонимы
На закладке Группировка определим, что группировка будет проводиться по полям Мастер, Период и Клиент, а значения поля ВыручкаОборот будут суммироваться. (Рис.21)
Рис. 21. Поля группировок
На закладке Порядок определим, что результат запроса будет отсортирован по возрастанию значения поля Период. (рис. 22).
Рис. 22. Порядок
Рассмотрим текст запроса, сформированный конструктором.
Листинг. Текст запроса
ПродажиОбороты.Период КАК Период,
СУММА(ПродажиОбороты.ВыручкаОборот) КАК Выручка
РегистрНакопления.Продажи.Обороты(, , День, ) КАК ПродажиОбороты
В части описания запроса обратите внимание, что у источника данных кроме задания начала и окончания периода расчета итогов задана периодичность выбираемых данных - День (листинг).
Листинг. Задание периодичности виртуальной таблицы
РегистрНакопления.Продажи.Обороты(, , День, ) КАК ПродажиОбороты
Именно благодаря этому у нас появляется возможность описать среди выбранных полей поле Период.
Теперь перейдем к редактированию схемы компоновки данных. На закладке Ресурсы нажмите >> и убедитесь, что конструктор выбрал единственный имеющийся у нас ресурс - Выручка.
На закладке Параметры для параметра НачалоПериода зададим заголовок Дата начала. В поле Доступные типы зададим состав даты – Дата.
Добавим еще один параметр - ДатаОкончания, установим его тип как Дата, состав даты - Дата.
Для параметра КонецПериода зададим выражение (листинг) и в поле Ограничение доступности установим флаг ограничения доступности. Состав даты – Дата.
Отчет Выручка мастеров будет содержать информацию о том, какая выручка была получена ООО "Мастер" благодаря работе каждого из мастеров, с детализацией по всем дням в выбранном периоде и разворотом по клиентам, обслуженным в каждый из дней. На примере этого отчета вы узнаете, как строить многоуровневые группировки в запросе и как обходить все даты в выбранном периоде.
Создайте новый объект конфигурации Отчет. Назовите его ВыручкаМастеров и запустите конструктор основной схемы компоновки данных.
Добавьте Набор данных – запрос (НаборДанных1) и нажмите кнопку "Конструктор запроса". Выберите виртуальную таблицу регистра накопления Продажи.Обороты.
Задайте один из параметров этой виртуальной таблицы – Периодичность. Для этого перейдите в поле Таблицы и нажмите кнопку "Параметры виртуальной таблицы" (рис. 123).
Рис. 123. Изменение параметров виртуальной таблицы
В открывшемся окне параметров задайте значение параметра Периодичность – День (рис. 124). Нажмем кнопку "OK".
Рис. 124. Параметры виртуальной таблицы
После этого выберите из таблицы следующие поля:
ПродажиОбороты.ВыручкаОборот (рис. 125).
Рис. 125. Выбранные поля
Теперь перейдите на закладку Объединения/Псевдонимы и задайте псевдоним Выручка для поля ПродажиОбороты.ВыручкаОборот (рис. 126).
Рис. 126. Объединения/Псевдонимы
На закладке Группировка определите, что группировка будет проводиться по полям Мастер, Период и Клиент, а значения поля ВыручкаОборот будут суммироваться (рис. 127).
Рис. 127. Поля группировок
Теперь перейдите к редактированию схемы компоновки данных. На закладке Ресурсы нажмите кнопку ">>" и убедитесь, что конструктор выбрал единственный имеющийся ресурс – Выручка.
На закладке Параметры выполните те же действия, что и при создании предыдущего отчета.
Для параметра НачалоПериода задайте заголовок Дата начала. В поле Доступные типы задайте состав даты – Дата.
Для параметра КонецПериода задайте выражение:
В поле Ограничение доступности установите флаг ограничения доступности.
В заключение добавьте еще один параметр – ДатаОкончания, установите его тип как Дата, состав даты – Дата.
В результате перечисленных действий параметры компоновки данных будут иметь следующий вид (рис. 128):
Рис. 128. Параметры компоновки данных
Теперь необходимо создать структуру отчета. На закладке Настройки последовательно создайте две вложенные группировки: верхнего уровня – по полю Мастер, вложенная в нее – по полю Период. Затем добавьте еще одну группировку, вложенную в группировку по полю Период, – Детальные записи (без указания группировочного поля) (рис. 129).
Рис. 129. Структура отчета
Теперь, находясь на уровне глобального отчета, перейдите на закладку Выбранные поля и добавьте в список поля Клиент и Выручка.
В заключение, с уровня глобального отчета перейдите на закладку Другие настройки и измените следующие параметры. Для параметра Расположение полей группировок установите значение Отдельно и только в итогах; для параметра Расположение общих итогов по вертикали задайте значение Начало и для параметра Заголовок задайте значение Выручка мастеров (рис. 130).
Рис. 130. Установка вывода общих итогов в начало
Запустите 1С:Предприятие в режиме отладки и посмотрите на результат работы отчета Выручка мастеров за период с 01.03.2004 по 30.04.2004 (рис. 131).
Рис. 131. Результат выполнения отчета
Если вы помните, этот отчет должен показывать данные с детализацией по всем дням в выбранном периоде. Сейчас же отображаются только те дни, для которых существуют ненулевые записи в таблице регистра накопления. Поэтому сейчас необходимо изменить настройки отчета таким образом, чтобы в отчет попадала каждая дата из периода, за который сформирован отчет.
Для этого вернитесь в режим конфигуратора и выполните более тонкую настройку структуры отчета. До сих пор все настройки структуры, которые вы выполняли, относились ко всему отчету в целом. Но система компоновки данных позволяет настраивать также и каждый элемент структуры в отдельности.
Вам потребуется изменить настройку группировки Период. Для того чтобы перейти к настройкам именно этой группировки, в поле структуры установите курсор на эту группировку, а затем нажмите кнопку "Период" в командной панели (рис. 132).
Рис. 132. Настройки группировки Период
В нижней части формы будут отображены настройки, доступные для данной группировки.
Перейдите на закладку Поля группировки. Для поля Период установите Тип дополнения – День (рис. 133).
Рис. 133. Установка типа дополнения периода
Тем самым вы указали, что для этой группировки существующие записи с ненулевым значением ресурса будут дополняться записями для каждого из дней.
После этого следует указать, в каком именно периоде будет выполняться такое дополнение. В поля, расположенные строчкой ниже, можно ввести даты начала и окончания этого периода. Но указание дат в явном виде не подходит, т.к. пользователь может сформировать отчет за произвольный период. Необходимо, чтобы дополнение дат выполнялось не в некотором фиксированном периоде, а именно в том периоде, который выбрал пользователь для всего отчета.
Для того чтобы обеспечить именно такую работу отчета, войдите в режим редактирования первого поля (например, дважды кликнув на нем) и нажмите на кнопку очистки "Х". После этого, нажав на кнопку "Т", вы сможете выбрать тип данных, отображаемых в этом поле. Выберите Поле компоновки данных (рис. 134).
Рис. 134. Выбор типа данных
Рис. 135. Выбор поля
Для второго поля ввода аналогичным образом укажите, что дата окончания периода будет получена из параметра ДатаОкончания (рис. 136).
Рис. 136. Настройки группировки Период
Запустите 1С:Предприятие в режиме отладки и выполните отчет Выручка мастеров за период с 20.03.2004 по 20.04.2004 (рис. 137).
Отчет Выручка мастеров будет содержать информацию о том, какая выручка была получена ООО «Респект продакшн» благодаря работе каждого из мастеров, с детализацией по всем дням в выбранном периоде и разворотом по клиентам, обслуженным в каждый из дней. На примере этого отчета мы проиллюстрируем, как строить многоуровневые группировки в запросе и как обходить все даты в выбранном периоде.
Создадим новый объект конфигурации Отчет. Назовем его ВыручкаМастеров и запустим конструктор основной схемы компоновки данных.
Создадим Набор данных - запрос и запустим конструктор запроса. Выберем виртуальную таблицу регистра накопления Продажи.Обороты.
Зададим один из параметров этой виртуальной таблицы - Периодичность. Для этого перейдем в поле Таблицы и нажмем кнопку Параметры виртуальной таблицы. (Рис.17)
Рис. 17. Изменение параметров виртуальной таблицы
В открывшемся окне параметров зададим значение параметра Периодичность – День.Нажмем ОК. (Рис. 18)
Рис. 18. Параметры виртуальной таблицы
После этого выберем из таблицы следующие поля:
• ПродажиОбороты.ВыручкаОборот. (Рис.19)
Рис. 19. Выбранные поля
Теперь перейдем на закладку Объединения/Псевдонимы и зададим псевдоним Выручка для поля ПродажиОбороты.ВыручкаОборот. (Рис.20)
Рис. 20. Объединения/Псевдонимы
На закладке Группировка определим, что группировка будет проводиться по полям Мастер, Период и Клиент, а значения поля ВыручкаОборот будут суммироваться. (Рис.21)
Рис. 21. Поля группировок
На закладке Порядок определим, что результат запроса будет отсортирован по возрастанию значения поля Период. (рис. 22).
Вобщем проблема такая нужно создать отчет выручка мастеров, но есть одно но отчет я сделал, однако там нет ни мастеров ни клиентов но выручка и дата там есть базу и задание прикрепляю.
Был ли день удачным, если известна дата, выручка за предыдущие дни месяца и выручка за текущий день
В конце дня в магазине подводятся итоги, определяется выручка за день и сравниваются со.
Проблемки
Вот есть код: <div > <img width="230px" height="190px".
Проблемки с БД
Ребят у меня такая проблема. Обычный код отправляет методом пост. Если отвравляю одну каритнку все.
Проблемки с AWT
Не знаю, попал ли я в нужный раздел. Есть одно AWT'шное окошечко. Сам я в AWT новичок, что не.
У Вас в регистре Продажине указаны ни мастера, ни клиенты. Количества тоже нет.
А нет их оттого, что Вы их туда не пишете при проведении документа ОказаниеУслуги.
Scratchsv, как это сделать подскажите пожалуйста!
Добавлено через 1 минуту
Scratchsv, там же вроде стоит ссылка на клиента и сотрудника
Решение
Странно, код более-менее сложный, а ошибки как у новичка.
Переделал запрос при проведении. перепутаны значения цены, суммы и количества.
слегка подправил отчет.
Огромное спасибо. Выручили. Да нет код не сложный просто с C++ на 1с и со всем этим разбираться с бесконечным количеством кнопочек и вкладочек + гора терминов запутываюсь
Проблемки с Eclipse
Всем хай,помогите пожалуйста решить вот эту проблему: Есть код программы которая сохраняет.
Проблемки с запросом
Делаю запрос с нескольких таблиц, и одно поле может не иметь значение. Трабл в следующем: Мне.
Проблемки с Java
Здравствуйте. Может, тему создал не в том разделе, но хотелось бы получить совет у экспертов.
Проблемки с бесконечными циклами
В общем, вот задание: "A happy number is defined by the following process. Starting with any.
Читайте также: