Добавил решение блока 06
This commit is contained in:
		
							
								
								
									
										36
									
								
								06. Запросы и отчеты/07. Работа с СКД/homework-6-7.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										36
									
								
								06. Запросы и отчеты/07. Работа с СКД/homework-6-7.md
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,36 @@
 | 
			
		||||
# Задание к занятию "Работа с СКД"
 | 
			
		||||
 | 
			
		||||
## Задача "Отчет Продажи по контрагентам"
 | 
			
		||||
 | 
			
		||||
### Описание задачи
 | 
			
		||||
 | 
			
		||||
Создать отчет Продажи по контрагентам на СКД. Запрос используем из предыдущего задания. Добавляем набор данных - объект. Имя набора данных - ОтчетПоПродажам.
 | 
			
		||||
Из модуля отчета организовать заполнение отчета из таблицы значений с возможностью выполнения расшифровки.
 | 
			
		||||
 | 
			
		||||
### Требования к результату
 | 
			
		||||
 | 
			
		||||
В отчете вместо набора данных Запрос использовать набор данных Объект. Перекрыть событие ПриКомпоновкеРезультата модуля объекта отчета для передачи ТЗ в СКД. Прикрепить файл внешнего отчета и выгрузку информационной базы (.dt).
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
### Процесс выполнения
 | 
			
		||||
 | 
			
		||||
1. Изменяем внешний отчета из прошлого задания;
 | 
			
		||||
2. Перекрыть событие ПриКомпоновкеРезультата() в модуле отчета. Убрать стандартную обработку;
 | 
			
		||||
3. Создать запрос с текстом из предыдущего задания с параметром ограничения по дате;
 | 
			
		||||
3. Получаем настройки компоновщика настроек. Создаем объект - ПараметрКомпоновкиДанных и из коллекции ПараметрыДанных 
 | 
			
		||||
   из полученных настроек функцией НайтиЗначениеПараметра() возвращаем объект ЗначениеПараметраКомпоновкиДанных и устанавливаем значение параметра для запроса 
 | 
			
		||||
   свойством Значение;
 | 
			
		||||
4. Выгружаем результат запроса в таблицу значений;   
 | 
			
		||||
5. Для доступа к расшифровке в отчете - использовать параметр события ДанныеРасшифровки() при вызвове метода Выполнить() компоновщика макета 
 | 
			
		||||
   и Инициализировать() процессора компоновки данных.
 | 
			
		||||
6. Создаем объект КомпоновщикМакетаКомпоновкиДанных и функцией Выполнить() возвращаем результат в переменную. 
 | 
			
		||||
7. Создаем структуру - Название объекта в СКД и таблица значений с данными;
 | 
			
		||||
8. Создаем и инициализируем объект ПроцессорКомпоновкиДанных;
 | 
			
		||||
9. Очищаем параметр ДокументРезультат;
 | 
			
		||||
10. Через объект ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент устанавливаем ДокументРезультат и выводим объект ПроцессорКомпоновкиДанных;
 | 
			
		||||
11. В схеме компоновки данных добавляем набор данных - объект;
 | 
			
		||||
12. Задаем имя объекта которое совпадает с наименованием ключа структуры с ТЗ;
 | 
			
		||||
13. Создаем поля на вкладке Наборы данных - количество и имена полей должны совпадать с колонками переданной таблицы значений;
 | 
			
		||||
14. Определяем правильный тип полей; 
 | 
			
		||||
15. Делаем настройки для полей как в прошлом задании;
 | 
			
		||||
16. Проверяем формирование отчета в пользовательском режиме.
 | 
			
		||||
										
											Binary file not shown.
										
									
								
							
										
											Binary file not shown.
										
									
								
							
		Reference in New Issue
	
	Block a user