# Задание к занятию "Работа с СКД" ## Задача "Отчет Продажи по контрагентам" ### Описание задачи Создать отчет Продажи по контрагентам на СКД. Запрос используем из предыдущего задания. Добавляем набор данных - объект. Имя набора данных - ОтчетПоПродажам. Из модуля отчета организовать заполнение отчета из таблицы значений с возможностью выполнения расшифровки. ### Требования к результату В отчете вместо набора данных Запрос использовать набор данных Объект. Перекрыть событие ПриКомпоновкеРезультата модуля объекта отчета для передачи ТЗ в СКД. Прикрепить файл внешнего отчета. ### Процесс выполнения 1. Изменяем внешний отчета из прошлого задания; 2. Перекрыть событие ПриКомпоновкеРезультата() в модуле отчета. Убрать стандартную обработку; 3. Создать запрос с текстом из предыдущего задания с параметром ограничения по дате; 3. Получаем настройки компоновщика настроек. Создаем объект - ПараметрКомпоновкиДанных и из коллекции ПараметрыДанных из полученных настроек функцией НайтиЗначениеПараметра() возвращаем объект ЗначениеПараметраКомпоновкиДанных и устанавливаем значение параметра для запроса свойством Значение; 4. Выгружаем результат запроса в таблицу значений; 5. Для доступа к расшифровке в отчете - создать объект ДанныеРасшифровкиКомпоновкиДанных и далее при вызвове Выполнить() компоновщика макета и Инициализировать() процессора компоновки данных указываем этот объект в качестве параметра. 6. Создаем объект КомпоновщикМакетаКомпоновкиДанных и функцией Выполнить() возвращаем результат в переменную. 7. Создаем структуру - Название объекта в СКД и таблица значений с данными; 8. Создаем и инициализируем объект ПроцессорКомпоновкиДанных; 9. Очищаем параметр ДокументРезультат; 10. Через объект ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент устанавливаем ДокументРезультат и выводим объект ПроцессорКомпоновкиДанных; 11. В схеме компоновки данных добавляем набор данных - объект; 12. Задаем имя объекта которое совпадает с наименованием ключа структуры с ТЗ; 13. Создаем поля на вкладке Наборы данных - количество и имена полей должны совпадать с колонками переданной таблицы значений; 14. Определяем правильный тип полей; 15. Делаем настройки для полей как в прошлом задании; 16. Проверяем формирование отчета в пользовательском режиме.