| 
			
			 | 
		#1 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
			
			
			Многоэтажные заголовки в отчётах
			 
			
			Существует ли возможность группировать заголовки?? 
		
		
		
			Нужно примерно следущее (приложенный рисунок) Заголовки 1, 2, 3 - реальные заголовки. Обощающий заголовок - наша "придумка" Есть ил возможность в отчёте подобное организовать??  | 
| 
	
 | 
| 
			
			 | 
		#2 | 
| 
			
			 Ищущий знания... 
		
			
	 | 
	
	
	
		
		
		
		 
			
			Можно, но придеться рисовать руками 
		
		
		
		
		
		
			Проще выводить отчеты с такими заголовками в Excel, IMHO 
				__________________ 
		
		
		
		
	"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с) С Уважением, Елизаров Артем  | 
| 
	
 | 
| 
			
			 | 
		#3 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			А что значит "рисовать"?? Рисунок вставлять над колонками???
		 
		
		
		
		
		
		
		
	 | 
| 
	
 | 
| 
			
			 | 
		#4 | 
| 
			
			 Ищущий знания... 
		
			
	 | 
	
	
	
		
		
		
		 
			
			Нет. В репортах аксапты колонки и заголовки и т.п. рисуются с помощью Shape-ов. Можете для примера помотреть репорт SalesPurchInvoice_RU. Это ТОРГ-12
		 
		
		
		
		
		
		
			
				__________________ 
		
		
		
		
	"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с) С Уважением, Елизаров Артем  | 
| 
	
 | 
|
| За это сообщение автора поблагодарили: vadimiron (1). | |
| 
			
			 | 
		#5 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			Лучше не надо - будет куча гемора и перестанет работать скрытие полей. 
		
		
		
		
		
		
			
		
		
		
		
	Этот фукнционал работает не только в формах, но и в отчетах http://axapta.mazzy.ru/screenshots/common/example.html  | 
| 
	
 | 
| 
			
			 | 
		#6 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			А с SectionTemplate кто нибудь подобное пробывал?? Там же есть только section к определённому map-у - а если я буду рисовать заголовки shape-ами, там у меня нет никакого map-a
		 
		
		
		
		
		
		
		
	 | 
| 
	
 | 
| 
			
			 | 
		#7 | 
| 
			
			 Administrator 
		
			
	 | 
	
	
	
		
		
		
		 
			
			В принципе, если сделать аккуратно, то можно даже негативный эффект от скрытия полей минимизировать. С другой стороны, если речь заходит о таких отчетах, то вряд ли их стоит стараться сделать супер-универсальными. Скорее всего, это отчет для одного конкретного проекта, и если возникнет такая ситуация, что одно или несколько полей вдруг будут скрыты, дешевле будет поправить отчет в этот момент, а не думать об этом заранее. 
		
		
		
		
		
		
			vadimiron, с Section Template такой фокус, наверное, не пройдет. Там ведь только template для body создается. А вам хочется, если я правильно понял, сделать template для header'а. Вообще, сомневаюсь, что имеет смысл решать эту проблему на уровне шаблонов (просто тяжелее будет поддерживать). Делайте по отдельности для каждого отчета. 
				__________________ 
		
		
		
		
	Not registered yet? Register here! Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me  | 
| 
	
 | 
|
| За это сообщение автора поблагодарили: vadimiron (1). | |
| 
			
			 | 
		#8 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
			
			
			Re: Многоэтажные заголовки в отчётах
			 
			
			В простом случае, например как на скриншоте в исходном посте, подобный заголовок делается из четырех текстовых контролов, без всяких шейпов. Ширина верхнего контрола, например в char-ах, должна быть равно трем нижним(если они одинаковые). Ну а далее, достаточно установить свойства:LineAbove, LineBelow, LineLeft, LineRight в значение Solid.
		 
		
		
		
		
		
		
		
	 | 
| 
	
 | 
|
| За это сообщение автора поблагодарили: vadimiron (1). | |
| 
			
			 | 
		#9 | 
| 
			
			 MCTS 
		
			
	 | 
	
	
	
		
		
		
		 Цитата: 
	
		
			В простом случае, например как на скриншоте в исходном посте, подобный заголовок делается из четырех текстовых контролов, без всяких шейпов. Ширина верхнего контрола, например в char-ах, должна быть равно трем нижним(если они одинаковые). Ну а далее, достаточно установить свойства:LineAbove, LineBelow, LineLeft, LineRight в значение Solid.
		
	 
Интересно, возможно ли простым методом группировать сами значения в строках? То есть, когда строки выглядят примерно так (==== это пусто): |----------|-----------------------| |=====|-----------------------| |=====|-----------------------| |----------|-----------------------| |=====|-----------------------| |=====|-----------------------| |----------------------------------| Из того, что пробовал - приходится дополнительно программировать свойства в дизайне - не логично. Последний раз редактировалось Eldar9x; 01.09.2008 в 18:23.  | 
| 
	
 | 
|
| За это сообщение автора поблагодарили: vadimiron (1). | |
| 
			
			 | 
		#10 | 
| 
			
			 Administrator 
		
			
	 | 
	
	
	
		
		
		
		 
			
			Не рекомендую ставить размеры в миллиметрах. Помните, что любой юзер может поменять шрифт отчета по умолчанию  
		
		
		
		
		
		
			![]() С LineLeft, LineRight тоже особо играться не стоит - велика вероятность того, что пострадает выгрузка отчета в HTML/RTF/PDF. И еще один совет напоследок: старайтесь как можно меньшему количеству полей в отчете указывать явное значение Left, Width и Top, чаще используйте ModelFieldName. Поблагодарите еще меня не раз, когда придется в такой отчет добавлять новое поле  
		
				__________________ 
		
		
		
		
		
			Not registered yet? Register here! Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me Последний раз редактировалось Maxim Gorbunov; 01.09.2008 в 18:43.  | 
| 
	
 | 
| 
			
			 | 
		#11 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			ВСем сенкс - сделал обычными TextControl-ами и с миллиметрами.... 
		
		
		
		
		
		
		
	А если не в миллиметрах, то в char-ах?? Ещё такой вопрос: Так Header и Footer определены в шаблоне, я пытаюсь использовать только AutoDesign - поэтому заголовки столбцов приходится описывать в ProgrammableSection, и вызывать её до вызыва секции Body - но вот как тут лучше работать с ModelFieldName?? И вообще возможно ли??? Должные TextControl-ы ориентироваться по полям Body или наоборот???  | 
| 
	
 | 
| 
			
			 | 
		#12 | 
| 
			
			 MCTS 
		
			
	 | 
	
	
	
		
		
		
		 
			
			В char - ширину контролов, так очень просто их высчитывать  исходя из ширины секции. Высоту - можно в mm.  
		
		
		
		
		
		
		
	Цитата: 
	
		
			Должные TextControl-ы ориентироваться по полям Body или наоборот???
		
	 
Цитата: 
	
		
			Поблагодарите еще меня не раз, когда придется в такой отчет добавлять новое поле
		
	 
 | 
| 
	
 | 
| 
			
			 | 
		#13 | 
| 
			
			 Administrator 
		
			
	 | 
	
	
	
		
		
		
		 
			
			Да, лучше char'ами. Тогда при изменении размера шрифта ничего не поплывет. 
		
		
		
		
		
		
			Кстати, я обычно стараюсь в таких случаях для заголовков использовать не TextControl'ы, а Prompt'ы. С их помощью можно подцепить label'ы из полей таблиц и extended data types. По поводу того, с помощью чего заголовки выводить - дело вкуса, по-моему. Я обычно в PageHeader их засовываю. В качестве ModelFieldName обычно используются поля из Body. То есть, положение на странице указывается для полей с данными, а заголовки и тоталы привязываются к ним через ModelFieldName. 
				__________________ 
		
		
		
		
	Not registered yet? Register here! Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me  | 
| 
	
 | 
|
| За это сообщение автора поблагодарили: vadimiron (1). | |
| 
			
			 | 
		#14 | 
| 
			
			 MCTS 
		
			
	 | 
	
	
	
		
		
		
		 
			
			А ModelFieldName влияет на вертикальное положение контрола?  
		
		
		
		
		
		
		
		
			Цитата: 
	
		
			Должные TextControl-ы ориентироваться по полям Body или наоборот???
		
	 
Вот, если ModelFieldName влиет и на положение контрола, то для отчета в первом посте, это свойство не получится использовать. Хотя, в одноуровневых отчетах, наверное, удобно. Последний раз редактировалось Eldar9x; 02.09.2008 в 18:03.  | 
| 
	
 | 
| 
			
			 | 
		#15 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			Я сделал так: Линии выстраиваю с точным нужным мне положением, а заголовки и Totals-ы формирую "вокруг" Линий, задавая ModelFieldName - получается неплохо. Единственное - обобщающие заголовки приходится руками подправлять (например если длина изменилась) - все остальные заголовки подстраиваются под Линии
		 
		
		
		
		
		
		
		
	 | 
| 
	
 | 
| Теги | 
| заголовок в отчете, многоэтажные заголовки, отчет | 
| 
	
	 | 
	
		
  |