| 
			
			 | 
		#1 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			Стоял тут вопрос о создании нового отчета, под который было жалко отдавать новый объект типа Report, благо все, что он делал - выводил данные в Excel. 
		
		
		
		
		
		
		
	Так как начальные данные в него передавать все равно нужно, то их разместили на уже существующей форме, а код исполнялся при нажатии на кнопку пользователем. Но встал вопрос о месте размещения основного кода отчета: либо на самой форме, либо создать новую функцию в существующем codeunit. BLOB размер скомпилированного кода достаточно маленький - около 7 килобайт. Этот вопрос решили, но возник новый: какая будет разница в быстродействии и использовании памяти в зависимости от места размещения кода и в каких случаях? (Для простоты возьмем BLOB размер уже существующих формы и codeunit сравнимыми с размером добавляемого кода, форму пользователи запускают часто, codeunit запускается редко, на момент тестирования ни форма, ни codeunit еще не запускались в текущей сессии пользователя)  | 
| 
	
 | 
| 
			
			 | 
		#2 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			На мой взгляд, совершенно не принципиально. Узкое место производительности в подавляющем большинстве случаев это дисковая система сервера и каналы связи. Это для внутренних отчетов. В случае вывода в Ёксель скорость зависит от количества выводимых данных - в стандартном функционале это действительно не быстро, так что время кэширования объектов будет незаметно
		 
		
		
		
		
		
		
		
	 | 
| 
	
 |