mirror of
https://github.com/netology-code/1c-homeworks.git
synced 2024-11-24 08:02:20 +02:00
4.0 KiB
4.0 KiB
Задание к занятию "Работа с СКД"
Задача "Отчет Продажи по контрагентам"
Описание задачи
Создать отчет Продажи по контрагентам на СКД. Запрос используем из предыдущего задания. Добавляем набор данных - объект. Имя набора данных - ОтчетПоПродажам. Из модуля отчета организовать заполнение отчета из таблицы значений с возможностью выполнения расшифровки.
Требования к результату
В отчете вместо набора данных Запрос использовать набор данных объект. Перекрыть событие ПриКомпоновкеРезультата модуля объекта отчета для передачи ТЗ в СКД. Прикрепить файл внешнего отчета.
Процесс выполнения
- Изменяем внешний отчета из прошлого задания;
- Перекрыть событие ПриКомпоновкеРезультата() в модуле отчета. Убрать стандартную обработку;
- Создать запрос с текстом из предыдущего задания с параметром ограничения по дате;
- Получаем настройки компоновщика настроек. Создаем объект - ПараметрКомпоновкиДанных и из коллекции ПараметрыДанных из полученных настроек функцией НайтиЗначениеПараметра() возвращаем объект ЗначениеПараметраКомпоновкиДанных и устанавливаем значение параметра для запроса свойством Значение;
- Выгружаем результат запроса в таблицу значений;
- Для доступа к расшифровке в отчете - создать объект ДанныеРасшифровкиКомпоновкиДанных и далее при вызвове Выполнить() компоновщика макета и Инициализировать() процессора компоновки данных указываем этот объект в качестве параметра.
- Создаем объект КомпоновщикМакетаКомпоновкиДанных и функцией Выполнить() возвращаем результат в переменную.
- Создаем структуру - Название объекта в СКД и таблица значений с данными;
- Создаем и инициализируем объект ПроцессорКомпоновкиДанных;
- Очищаем параметр ДокументРезультат;
- Через объект ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент устанавливаем ДокументРезультат и выводим объект ПроцессорКомпоновкиДанных;
- В схеме компоновки данных добавляем набор данных - объект;
- Задаем имя объекта такое как в структуре;
- Создаем поля на вкладке Наборы данных - количество и имена полей должны совпадать с колонками переданной таблицы значений;
- Определяем правильный тип полей;
- Далее делаем настройки для полей как в прошлом задании;
- Проверяем формирование отчета в пользовательском режиме.