Имя: Пароль:
1C
1С v8
СКД. Вывести произвольный подзаголовок.
0 Steini
 
08.09.14
06:43
Добрый день, ребята.
Поступило от пользователей задание выводить в паре отчетов на СКД под заголовком еще и пояснение типа "Внимание, такие-то расчеты выполнены таким-то методом с таким-то ограничением!"
Возможные варианты решения проблемы:
1) в обработчике ПриКомпоноыкеДанных менять заголовок отчета - не подходит, ибо это заголовок огромным шрифтом, а нужно пояснение под заголовком обычным шрифтом.
2) искать решение на вкладке "Макеты" конструктора СКД - не подходит, т.к. нет там такой области "под заголовком", там стандартный перечень областей и свою область не добавишь
3) добавить свой параметр и передать в него текст, и пояснение выведется в области параметров отчета - ну это вообще по-колхозному.
4) еще можно в запрос создать поле, например, "" КАК ЗаголовокВсегоОтчета, и в макетах добавить свой макет группировки - но это будет еще более колхозно, представьте, заголовок отчета, список параметров, список отборов, шапка таблицы и только потом нужная запись

Если кто-нибудь знает вывести небольшое (или большое) пояснение обычным шрифтом сразу же под заголовком отчета на СКД, подскажите, пожалуйста, как это сделать.
1 Cube
 
08.09.14
06:46
(0) Упустил один вариант: перестать этого хотеть))))

Набирай в поиске: произвольный заголовок СКД.
Если не найдешь, приходи ещё :)
2 Рэйв
 
08.09.14
06:47
как то делали такое. Только не под заголовком будет а над ним.
Делаешь пустую таблице в настройках перед основной и назначаешь ей заголовком тот текст который нужет.Оно сначала выведит пустую с твоим заголовком, потом основную
3 Cube
 
08.09.14
06:47
(1) Ещё варианты: Шапка и подвал СКД, Счет-фактура СКД.
4 Wobland
 
08.09.14
06:50
(2) можно и три таблицы забабахать
5 Рэйв
 
08.09.14
06:51
(4)Ну да. Можно и так:-)
6 Steini
 
08.09.14
06:53
(1) Спасибо, перед тем, как писать здесь, гуглил)
Все сводится к варианту "сделать свою группировку" и отказаться от вывода СКДшных заголовка, списка параметров и списка отборов.

Я так полагаю, так и придется сделать, но хотелось бы получше решение =)
7 Cube
 
08.09.14
06:58
(6) Да, всё верно, через группировку это делается. Другого не дано, к сожалению.
8 Steini
 
08.09.14
08:42
Итого, решение:

делаем через доп. пустую группировку, как делать можно почитать, например, в
http://www.stavanalit.ru/metod/programmistu/maketyi-v-skd.html
http://help1c.com/faq8/view/996.html

Кроме того, если хочется сохранить адекватный порядок (Заголовок, подзаголовок, отборы), и, если отборы и так и так устанавливаются программно, то их устанавливать надо не на отчет, а на конкретную группировку (ну и настроить их вывод в конструкторе СКД)

Но вот проблемка, вместе с группировкой-подзаголовком выводятся тут же и детальные записи в неприглядном виде, а если удалить у этой новой группировки-подзаголовка детальные записи (как сказано сделать по ссылкам выше), то вообще не выводится ничего (логично же). Вот как так? В чем различие, или это просто версия СКД новее?
9 Smile 8D
 
08.09.14
08:53
(8) Пункт "Удалим у данной группировки из выбранных полей автополе" точно выполнил? Никаких детальных данных не должно выводиться.
10 Steini
 
08.09.14
08:55
(9) вот именно, тогда не только детальные записи не выводятся, но и сам необходимый нам заголовок
11 Alpen906
 
08.09.14
09:39
//Сформируем свой заголовок отчета
Макет = ПолучитьМакет("Макет");
Область = Макет.ПолучитьОбласть("ЗаголовокОтчета");
Область.Параметры.Заголовок = "Cвой заголовок за период с " + Формат(НачПериода, "ДФ=dd.MM.yyyy; ДП='не задана'") + " по " + Формат(КонПериода, "ДФ=dd.MM.yyyy; ДП='не задана'") ;
ДокРезультат.Вывести(Область);
12 Steini
 
08.09.14
10:54
(11) телепатирую: это надо делать перед ПроцессорВывода.НачатьВывод(); в том случае, когда весь отчет формируешь программно.
Тоже вариант, но... тут как всегда с этим СКД без нюансов не обойтись) возникает проблема с фиксацией (сверху) =)
13 Alpen906
 
08.09.14
11:18
(12). Да, точно. Проблем возникает. Но она вполне решаема.