Uploaded by p_etrof

ТриЗадачиПоСКД

advertisement
Задача 1. Необходимо вывести обороты из регистра накопления ОстаткиТоваров. В отчёте
должны быть данные по складам и товарам, а также данные по количеству прихода и расхода.
Требования:
1) У полей прихода и расхода количества должны быть псевдонимы Приход и Расход;
2) Необходимо подсчитывать итог по приходу и расходу;
3) Должен быть только один параметр Период, которые имеет тип СтандартныйПериод, этот
параметр должен быть доступен на форме;
4) В настройках должны быть два вариант: Группировки и ОбщиеДанные;
5) В варианте Группировки следует вывести две группировки. Первая группировка по
Товарам, вторая группировка по Складам. В первой группировке в детальных записях
должна быть поля Склад, Приход и Расход. Во второй группировке, в детальных записях
должны быть поля Товар, Приход и Расход;
6) В варианте Общие данные нужно просто вывести общие данные без группировок.
Должен получится следующий результат.
Первый вариант:
Второй вариант:
Процесс выполнения:
1) Делаем запрос по виртуальной таблице регистра накопления ОстаткиТоваров. В таблице
Поля закладки «Наборы данных» меняем заголовок у полей КоличествоПриход и
КоличествоРасход:
2) На закладке «Ресурсы» выбираем поля КоличествоПриход и КоличествоРасход:
3) На закладке «Параметры» добавляем параметр с типом Стандартный период, и в поле
Выражении полям НачалоПериода и КонецПериода присвоим соответствующие значения:
4) На закладке «Настройки» создаем два варианта отчета:
5) Для вариант Группировки должны быть следующие настройки полей:
6) Для вариант ОбщиеДанные должны быть следующие настройки полей:
7) У обоих вариантов, у группировки Отчет должны быть заполнены поля в закладке
Выбранные поля:
8) У обоих вариантов, у параметра Период должен стоять флаг «Включать в
пользовательские настройки»:
Задача 2. Вывести список контрагентов (без групп) с адресами и телефонами.
Требования:
1) В отчет не должны выводится группы (сделайте это настройками в отборе, а не запросом.
Представление на форме – «только элементы»);
2) Должны быть следующие поля (в скобках будет синоним поля в отчете): Ссылка
(Название), ПолноеНаименование (Для документов), Адрес, Телефон, ЮрЛицо (Юр.
Статус), ТипКонтрагента (тип);
3) Следует сделать вертикальную группу с полями Ссылка и Полное наименование;
4) Следует сделать горизонтальную группу с полями Адрес и Контрагенты, которая будет
называться Контакты;
5) Следует выводит в одной ячейки поля ЮрЛицо и ТипКонтрагента;
6) На форме должна быть возможность установки отбора по полям ТипКонтрагента и
ЮрЛицо;
7) Следует сделать следующее условное оформление:
a. Если у контрагента тип – Прочее, то цвет текста все строки должен быть зеленым;
b. Если пустой или адрес, или телефон, то фон строки должен быть красным;
8) Должен быть следующий заголовок: «Список контрагентов с адресами»;
9) Сортировка должна быть сделана по названию;
10) Значение отбора не должно отображаться в отчёте.
Должен получится следующий результат:
Процесс выполнения:
1) Делаем запрос по таблице Контрагенты:
2) На закладке «Настройки» создадим группировку «Дательные записи»:
3) На закладке «Настройки» для настройки Отчёт в нижней части конструктора на закладке
Отбор устанавливаем следующий отбор по полю ЭтоГруппа:
4) На закладке «Настройки» для настройки Отчёт в нижней части конструктора на закладке
Отбор добавляем следующие отборы по полям ЮрЛицо и ТипКонтрагента:
5) У группировки Отчёт, на закладке «Выбранные поля» должна быть выбраны следующие
поля с группами:
6) Обратите внимание на псевдонимы полей, которые задаются следующим образом:
7) Для группировки Отчёт следует сделать следующие условные оформления:
8) Для группировки Отчёт, на закладке «Другие настройки» следует задать заголовок и
запретить выводить отбор:
Задача 3. Следует вывести обороты из по оказанным услугам из регистра накопления
«Оказание услуг», с группировкой по контрагенту. В детальных записях должна быть услуга,
сумма оказанной услуги, процент оказанной услуги по отношению к контрагенту, которому она
была оказана, а также общий процент.
Требования:
1) Должен быть только один параметр Период, которые имеет тип СтандартныйПериод, этот
параметр должен быть доступен на форме;
2) В отчете должна быть группировка по клиенту;
3) В детальных должна быть услуга, оказанная клиенту и сумма услуги;
4) В детальных записях должен быть процент от суммы по клиенту, т.е у клиента – 100% и у
каждой услуги свой процент. Эта колонка должна называться «% по контрагенту»;
5) В детальных записях должен быть процент от общей суммы. Эта колонка должна
называться «% общий» . Общий итог по этому полю должен быть пустой;
6) Для группировки Клиент в колонке, где указывается процент от суммы по клиенту должна
быть цифра «100,00»;
7) Для группировки Клиент в колонке, где указывается процент от общей суммы должно
быть пусто.
Должен получится следующий результат:
Процесс выполнения:
1) В закладке «Наборы данных» должен быть следующий запрос:
2) Сумма по обороту должна быть выбрана в ресурсах:
3) На закладке «Параметры» добавляем параметр с типом Стандартный период, и в поле
Выражении полям НачалоПериода и КонецПериода присвоим соответствующие значения:
4) На закладке «Настройки» нужно создать группировку Контрагент и Детальные записи:
5) Для группировки Отчет выбираем поля Контрагент, Услуга, Сумма:
6) Для группировки Отчет в закладке «Выбранные поля» выбираем составные поля для
процентов у поля Сумма:
7) Также не забудем установить названия новых полей:
8) Чтобы в группировке Клиент у поля «% по контрагенту» выводилась цифра «100,00»,
зададим условное оформление для этой группировки:
9) Чтобы в группировке Клиент у поля «% общий» выводилась пустая строка, зададим
условное оформление для этой группировки:
10) Чтобы у колонки «% по контрагенту» общий итог был пустой, зададим условное
оформление для этой группировки:
Download