1
0
mirror of https://github.com/netology-code/1c-homeworks.git synced 2024-11-24 08:02:20 +02:00
1c-homeworks/homework-6-7.md

37 lines
4.1 KiB
Markdown
Raw Normal View History

2020-07-21 14:49:26 +02:00
# Задание к занятию "Работа с СКД"
## Задача "Отчет Продажи по контрагентам"
### Описание задачи
2020-07-21 15:48:30 +02:00
Создать отчет Продажи по контрагентам на СКД. Запрос используем из предыдущего задания. Добавляем набор данных - объект. Имя набора данных - ОтчетПоПродажам.
2020-07-22 11:22:39 +02:00
Из модуля отчета организовать заполнение отчета из таблицы значений с возможностью выполнения расшифровки.
2020-07-21 14:49:26 +02:00
### Требования к результату
2020-07-22 14:19:59 +02:00
В отчете вместо набора данных Запрос использовать набор данных объект. Перекрыть событие ПриКомпоновкеРезультата модуля объекта отчета для передачи ТЗ в СКД. Прикрепить файл внешнего отчета.
2020-07-21 14:49:26 +02:00
### Процесс выполнения
2020-07-21 15:53:04 +02:00
1. Изменяем внешний отчета из прошлого задания;
2020-07-21 15:47:43 +02:00
2. Перекрыть событие ПриКомпоновкеРезультата() в модуле отчета. Убрать стандартную обработку;
2020-07-21 15:50:28 +02:00
3. Создать запрос с текстом из предыдущего задания с параметром ограничения по дате;
3. Получаем настройки компоновщика настроек. Создаем объект - ПараметрКомпоновкиДанных и из коллекции ПараметрыДанных
2020-07-21 15:47:43 +02:00
из полученных настроек функцией НайтиЗначениеПараметра() возвращаем объект ЗначениеПараметраКомпоновкиДанных и устанавливаем значение параметра для запроса
свойством Значение;
4. Выгружаем результат запроса в таблицу значений;
2020-07-22 14:19:59 +02:00
5. Для доступа к расшифровке в отчете - создать объект ДанныеРасшифровкиКомпоновкиДанных и далее при вызвове Выполнить() компоновщика макета
и Инициализировать() процессора компоновки данных указываем этот объект в качестве параметра.
6. Создаем объект КомпоновщикМакетаКомпоновкиДанных и функцией Выполнить() возвращаем результат в переменную.
2020-07-22 14:20:38 +02:00
7. Создаем структуру - Название объекта в СКД и таблица значений с данными;
2020-07-22 14:19:59 +02:00
8. Создаем и инициализируем объект ПроцессорКомпоновкиДанных;
9. Очищаем параметр ДокументРезультат;
10. Через объект ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент устанавливаем ДокументРезультат и выводим объект ПроцессорКомпоновкиДанных;
11. В схеме компоновки данных добавляем набор данных - объект;
2020-07-22 14:21:59 +02:00
12. Задаем имя объекта которое совпадает с наименованием ключа структуры с ТЗ;
2020-07-22 14:19:59 +02:00
13. Создаем поля на вкладке Наборы данных - количество и имена полей должны совпадать с колонками переданной таблицы значений;
14. Определяем правильный тип полей;
2020-07-22 14:21:59 +02:00
15. Делаем настройки для полей как в прошлом задании;
2020-07-22 14:19:59 +02:00
16. Проверяем формирование отчета в пользовательском режиме.