Отчет «Реестр документов Оказание услуги»

Отчет «Реестр документов Оказание услуги»

Сделаем отчет Реестр документов Оказание услуги, используя систему сборки данных. Этот отчет будет выводить перечень имеющихся в базе данных документов ОказаниеУслуги в порядке их дат и номеров.

Сделаем в конфигураторе новый объект конфигурации Отчет. Присвоим ему имя РеестрДокументовОказаниеУслуги.

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

На закладке Главные нажмем кнопку Открыть схему сборки данных. В открывшемся диалоговом окне конструктора макета нажмем Готово. В конструкторе схемы сборки данных сделаем Набор данных – запрос и запустим конструктор запроса.

В качестве источника данных для запроса выберем объектную (ссылочную) таблицу документов ОказаниеУслуги. Из этой таблицы выберем последующие поля (рис Отчет «Реестр документов Оказание услуги». 4.10):

§ Дата;

§ Номер;

§ Склад;

§ Мастер;

§ Клиент.

Рис. 4.10. Избранные поля

После чего перейдем на закладку Порядок и укажем, что итог запроса должен быть поначалу упорядочен по значению поля Дата, а потом – по значению поля ОказаниеУслуги.Ссылка (рис. 4.11).

Рис. 4.11. Порядок вывода результата запроса

Нажмем ОK и поглядим, какой запрос сформировал конструктор запроса (листинг 4.3).

Листинг Отчет «Реестр документов Оказание услуги» 4.3. Текст запроса

Избрать

ОказаниеУслуги.Дата КАК Дата,

ОказаниеУслуги.Номер,

ОказаниеУслуги.Склад,

ОказаниеУслуги.Мастер,

ОказаниеУслуги.Клиент

ИЗ

Документ.ОказаниеУслуги КАК ОказаниеУслуги

УПОРЯДОЧИТЬ ПО

Дата,

ОказаниеУслуги.Ссылка

Текст запроса начинается, как мы гласили выше, с части описания запроса (листинг 4.4).

Листинг 4.4. Описание запроса

Избрать

ОказаниеУслуги.Дата КАК Дата,

ОказаниеУслуги.Номер,

ОказаниеУслуги.Склад,

ОказаниеУслуги.Мастер,

ОказаниеУслуги.Клиент

ИЗ

Документ.ОказаниеУслуги КАК ОказаниеУслуги

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

После ключевика ИЗ указываются источники данных – начальные таблицы запроса, содержимое которых обрабатывается Отчет «Реестр документов Оказание услуги» в запросе. В этом случае это объектная (ссылочная) таблица Документ.ОказаниеУслуги. После ключевика КАК указывается псевдоним источника данных. В нашем случае это ОказаниеУслуги. В предстоящем к этому источнику данных можно будет обращаться в тексте запроса, используя псевдоним.

Такое воззвание мы лицезреем в описании полей подборки (листинг 4.5).

Листинг 4.5. Описание Отчет «Реестр документов Оказание услуги» полей подборки

Избрать

ОказаниеУслуги.Дата КАК Дата,

ОказаниеУслуги.Номер,

ОказаниеУслуги.Склад,

ОказаниеУслуги.Мастер,

ОказаниеУслуги.Клиент

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

После части описания запроса в нашем примере следует часть упорядочивания результатов (листинг 4.6).

Листинг Отчет «Реестр документов Оказание услуги» 4.6. Упорядочивание результатов запроса

УПОРЯДОЧИТЬ ПО

Дата,

ОказаниеУслуги.Ссылка

Предложение УПОРЯДОЧИТЬ ПО позволяет сортировать строчки в итоге запроса. После чего главного предложения размещается выражение упорядочивания, которое в общем случае представляет собой перечисление полей (выражений) и порядка вывода. В нашем случае упорядочивание будет производиться поначалу по полю Дата, а позже по полю ОказаниеУслуги.Ссылка. В обоих случаях Отчет «Реестр документов Оказание услуги» порядок сортировки будет по возрастанию (настроен по дефлоту).На этом закончим исследование текста запроса и перейдем к настройке схемы сборки данных.

Перейдем на закладку Опции и добавим новейшую группировку в структуру отчета (рис. 4.7).

Рис. 4.7. Командная панель закладки Опции

В окне выбора поля группировки просто нажмем ОK (тем мы указываем, что Отчет «Реестр документов Оказание услуги» в группировке будут выводиться детальные записи из информационной базы) и на закладке Избранные поля зададим поля, которые будут выводиться в отчет:

§ Дата;

§ Номер;

§ Склад;

§ Мастер;

§ Клиент.

Рис. 4.8. Настройка структуры отчета

В заключение определим, в каких подсистемах будет отображаться наш отчет. Закроем конструктор схемы сборки данных и в окне редактирования объекта Отчет «Реестр документов Оказание услуги» конфигурации Отчет РеестрДокументовОказаниеУслуги перейдем на закладку Подсистемы. Отметим в перечне подсистему Оказание услуг.

Таким макаром, ссылка на наш отчет автоматом попадет в панель команд этого раздела, в подменю Отчеты (рис. 13.15). Сейчас запустим 1С:Предприятие в режиме отладки и откроем отчет Реестр документов Оказание услуги. Нажмем Сформировать Отчет «Реестр документов Оказание услуги» и поглядим на итог работы нашего отчета (рис. 4.9).

Рис. 4.9. Отчет Реестр документовоказаниеуслуги

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

Отчет Рейтинг услуг

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

Сделаем новый объект конфигурации Отчет. Назовем его Отчет «Реестр документов Оказание услуги» РейтингУслуг. На закладке Главные нажмем кнопку Открыть схему сборки данных. В открывшемся диалоговом окне конструктора макета нажмем Готово.

В конструкторе схемы сборки данных сделаем Набор данных – запрос и запустим конструктор запроса.

Выберем объектную (ссылочную) таблицу справочника Номенклатура и виртуальную таблицу регистра скопления Реализации.Обороты. Для того Отчет «Реестр документов Оказание услуги» чтоб исключить неоднозначность имен в запросе, переименуем таблицу Номенклатура в СпрНоменклатура (контекстное меню правой кнопки мыши – Переименовать таблицу).

Потом выберем из таблиц поля СпрНоменклатура.Ссылка и ПродажиОбороты.ВыручкаОборот (рис. 4.10).

Рис. 4.10. Избранные поля

Перейдем на закладку Связи и увидим, что конструктор уже сделал связь меж 2-мя избранными таблицами – значение конфигурации регистра Номенклатура Отчет «Реестр документов Оказание услуги» должно быть равно ссылке на элемент справочника Номенклатура.

Единственное, что нам остается сделать, это скинуть флаг Все у таблицы регистра и установить его у таблицы справочника (рис. 4.11).

Рис. 4.11. Установка связей таблиц

Установка флага Все у таблицы справочника будет означать, что из справочника будут выбраны все элементы и этим элементам будет поставлено Отчет «Реестр документов Оказание услуги» в соответствие значение оборота выручки из регистра. Таким макаром, в итоге запроса будут находиться все услуги, и для неких из их будут указаны обороты выручки. Для тех услуг, которые не оказывались в избранном периоде, не будет обозначено ничего.

Перейдем на закладку Условия и зададим условия выбора частей из справочника Отчет «Реестр документов Оказание услуги» Номенклатура (рис. 5.14). При задании критерий выбора мы будем использовать характеристики запроса. Первым условием должно быть то, что избранный элемент не является группой (для этого следует переключиться в режим Случайное условие – установить флаг Случайное). Потом ввести в поле условие последующий текст (листинг 4.7).

Листинг 4.7. Условие запроса

СпрНоменклатура.ЭтоГруппа = Ересь

Вторым условием должно быть Отчет «Реестр документов Оказание услуги» то, что избранный элемент является услугой (это – Обычное условие) (рис. 4.12).

Рис. 4.12. Условия выбора частей

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

Перейдем на закладку Объединения/Псевдонимы и укажем, что представление элемента справочника будет иметь псевдоним Услуга, а поле регистра будет иметь псевдоним Выручка Отчет «Реестр документов Оказание услуги» (рис. 4.13).

Рис. 4.13. Объединения/Псевдонимы

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

Разглядим запрос, сформированный конструктором (листинг 4.8).

Листинг 4.8. Текст запроса

Избрать

СпрНоменклатура.Ссылка КАК Услуга,

ПродажиОбороты.ВыручкаОборот КАК Выручка

ИЗ

Справочник.Номенклатура КАК СпрНоменклатура

ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.Реализации.Обороты КАК ПродажиОбороты

ПО ПродажиОбороты Отчет «Реестр документов Оказание услуги».Номенклатура = СпрНоменклатура.Ссылка

ГДЕ

СпрНоменклатура.ЭтоГруппа = Ересь И СпрНоменклатура.ВидНоменклатуры = &ВидНоменклатуры

УПОРЯДОЧИТЬ ПО

Выручка УБЫВ

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

При описании источников запроса (после ключевика ИЗ) применена возможность определения нескольких источников запроса (листинг 4.9).

Листинг 4.9. Определение нескольких источников запроса

ИЗ

Справочник.Номенклатура КАК Отчет «Реестр документов Оказание услуги» СпрНоменклатура

ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.Реализации.Обороты КАК ПродажиОбороты

ПО ПродажиОбороты.Номенклатура = СпрНоменклатура.Ссылка

В этом случае выбираются записи из 2-ух источников: СпрНоменклатура и ПродажиОбороты, при этом главным предложением ЛЕВОЕ СОЕДИНЕНИЕ … ПО описан метод, которым будут скомбинированы меж собой записи этих 2-ух источников.

ЛЕВОЕ СОЕДИНЕНИЕ значит, что в итог запроса нужно включить композиции записей из Отчет «Реестр документов Оказание услуги» обоих источников, которые соответствуют обозначенному после ключевика ПО условию. Не считая этого в итог запроса нужно включить к тому же записи из первого (обозначенного слева от слова СОЕДИНЕНИЕ) источника, для которых не найдено соответственных условию записей из второго источника.

Продолжим рассматривать текст запроса. В части описания запроса еще есть одна Отчет «Реестр документов Оказание услуги» новенькая для нас конструкция – задание критерий отбора данных из начальных таблиц (листинг 4.10).

Листинг 4.10. Задание критерий отбора

ГДЕ

СпрНоменклатура.ЭтоГруппа = Ересь И СпрНоменклатура.ВидНоменклатуры = &ВидНоменклатуры

Условию отбора всегда предшествует ключевое слово ГДЕ. После него описывается само условие. Направьте внимание, что поля начальных таблиц, на которые накладывается условие, могут и не Отчет «Реестр документов Оказание услуги» заходить в перечень подборки (как в нашем случае). Не считая того, в нашем условии применен параметр запроса ВидНоменклатуры.

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

Перейдем на закладку Ресурсы и нажмем кнопку >>, чтоб конструктор избрал все доступные ресурсы, по которым можно вычислять итоги. В нашем Отчет «Реестр документов Оказание услуги» случае – это единственный ресурс Выручка (рис. 4.14).

Рис. 4.14. Ресурсы схемы сборки данных

Перейдем на закладку Характеристики (рис. 4.15).

Рис. 4.15. Характеристики сборки данных

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

Все дело в том Отчет «Реестр документов Оказание услуги», что система сборки данных без помощи других анализирует текст запроса и кроме тех характеристик, которые указаны в нем в очевидном виде (ВидНоменклатуры), предоставляет возможность настроить и те характеристики, которые в очевидном виде в запросе не указаны, но с большой толикой вероятности могут быть применены в отчете. Такими параметрами являются НачалоПериода и Отчет «Реестр документов Оказание услуги» КонецПериода. Это 1-ые два параметра виртуальной таблицы РегистрНакопления.Реализации.Обороты, которую мы использовали в запросе, в левом соединении.

Первым параметром передается начало периода расчета итогов, вторым – конец периода. В итоге начальная таблица будет содержать только обороты, рассчитанные в переданном периоде.

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

Тут всегда следует держать в голове, что если мы передаем в качестве этих характеристик дату (а в нашем случае так и будет), то дата содержит и время с точностью до секунды.

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

Во-1-х, юзера нужно освободить от необходимости указывать время при вводе даты. Для этого мы изменим имеющееся описание типа для параметра НачалоПериода. Два раза щелкнем в ячейке Доступные типы, соответственной параметру НачалоПериода, нажмем кнопку выбора (…) и в нижней Отчет «Реестр документов Оказание услуги» части окна редактирования типа данных установим Состав даты в значение Дата (рис. 4.16).

Рис. 4.16. Редактирование состава даты

Нажмем ОK.

2-ая особенность состоит в том, что по дефлоту время в дате установлено 00:00:00. Потому, если юзер задаст период отчета с 01.03.2004 по 31.03.2004, итоги регистра будут рассчитаны с начала денька 01.03.2004 00:00:00 по начало денька 31.03.2004 00:00:00. Таким макаром, данные Отчет «Реестр документов Оказание услуги» за 31 число, хорошие от начала денька, в расчет не войдут, что очень изумит юзера.

Для того чтоб исключить эту ситуацию, мы добавим очередной параметр, в который юзер будет вводить дату окончания. Значение параметра КонецПериода будем рассчитывать автоматом таким макаром, чтоб оно указывало на конец денька даты, введенной юзером Отчет «Реестр документов Оказание услуги». Потому для параметра КонецПериода установим флаг Ограничение доступности.

При помощи кнопки командной панели добавим новый параметр с именованием ДатаОкончания (рис. 4.17).

Рис. 4.17. Добавление параметра ДатаОкончания

Для этого параметра платформа автоматом сформирует заголовок – Дата окончания. Оставим его без конфигураций. Зададим тип значения параметра – Дата. При всем этом, как и для параметра Отчет «Реестр документов Оказание услуги» НачалоПериода, укажем состав даты – Дата.

Направьте внимание, что по дефлоту добавленный нами параметр доступен для юзера (ограничение доступности в последней колонке снято). Нас это полностью устраивает.

Перейдем к параметру КонецПериода. Для него система установила флаг ограничения доступности. Это нас также устраивает, так как значение этого параметра мы собираемся вычислять на основании Отчет «Реестр документов Оказание услуги» значения, установленного юзером для параметра ДатаОкончания.

Чтоб задать формулу, по которой будет рассчитываться значение параметра КонецПериода, воспользуемся языком выражений системы сборки данных. Он содержит функцию КонецПериода(), которая позволяет получить дату, подобающую концу какого-нибудь периода, к примеру, обозначенного денька.

В ячейке Выражение зададим для параметра КонецПериода последующее выражение (листинг 5.9):

Листинг Отчет «Реестр документов Оказание услуги» 4.11. Выражение для расчета значения параметра КонецПериода

КонецПериода(&ДатаОкончания, "Денек")

В итоге перечисленных действий характеристики сборки будут иметь последующий вид (рис. 4.18):

Рис. 4.18. Характеристики системы сборки

И в заключение настроим параметр ВидНоменклатуры. Так как отчет должен показывать выручку, полученную только от реализации услуг, значение параметра ВидНоменклатуры юзер изменять не должен. Оно должно быть Отчет «Реестр документов Оказание услуги» задано конкретно в схеме сборки как Перечисление.ВидыНоменклатуры.Услуга. Флаг ограничения использования у параметра ВидНоменклатуры платформа установила по дефлоту, потому нам остается только указать необходимое значение перечисления ВидыНоменклатуры в ячейке Значение, соответственной параметру ВидНоменклатуры (рис. 4.19).

Рис. 4.19. Установка значения параметра ВидНоменклатуры

Перейдем к формированию структуры отчета. На закладке Опции добавим Отчет «Реестр документов Оказание услуги» группировку и опять не укажем поле группировки. На закладке Избранные поля укажем поля Услуга и Выручка (рис. 4.20).

Рис. 4.20. Структура отчета РейтингУслуг

В заключение перейдем на закладку Другие опции и зададим заголовок отчета – РейтингУслуг (рис. 4.21).

Рис. 4.22. Установка заголовка отчета

Запустим 1С:Предприятие в режиме отладки.

Запустим наш отчет Рейтинг услуг, но перед Отчет «Реестр документов Оказание услуги» тем, как надавить кнопку Сформировать, откроем Опции и на закладке Характеристики данных зададим период отчета с 01.03.2004 по 30.04.2004 (рис. 4.23).

Рис. 4.23. Опции отчета

Нажмем OK и сформируем отчет. Итог будет смотреться последующим образом (рис. 4.24):

Рис. 4.24. Итог выполнения отчета

Сейчас изменим дату окончания на 31.03.2004. Данные за 31 марта попадают в отчет (рис. 4.25).

Рис. 4.25. Итог выполнения Отчет «Реестр документов Оказание услуги» отчета


otchet-po-tehnologicheskoj-praktike.html
otchet-po-uchebno-metodicheskoj-rabote-niu-vshe-perm-za-2011-2012-uch-g-i-plan-po-uchebno-metodicheskoj-rabote-niu-vshe-perm-na-20122013-uch-g.html
otchet-po-uchebno-vospitatelnoj-deyatelnosti-za-2011-2012-uchebnij-god.html