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
2020-07-21 16:53:04 +03:00

3.3 KiB

Задание к занятию "Работа с СКД"

Задача "Отчет Продажи по контрагентам"

Описание задачи

Создать отчет Продажи по контрагентам на СКД. Запрос используем из предыдущего задания. Добавляем набор данных - объект. Имя набора данных - ОтчетПоПродажам. Из модуля отчета организовать заполнение отчета из таблицы значений.

Требования к результату

Прикрепить файл внешнего отчета.

Процесс выполнения

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