Имя: Пароль:
1C
1С v8
Добавление области в схеме компоновки.
0 Hunteraf
 
11.08.11
11:28
Доброго времени суток!
У меня такая проблема - создал новый отчет с помощью конструктора СКД. Теперь необходимо вывести область подписей(ответственных лиц за данный отчет) внизу отчета, как это сделать?
1 also
 
11.08.11
11:30
вкладка макеты
2 Hunteraf
 
11.08.11
11:31
Но там же как я понимаю нужно по новой весь макет создавать, а тут он создается автоматически.
3 also
 
11.08.11
11:32
(2) не правильно понимаете
4 le_
 
11.08.11
11:36
http://1cskd.ru/2010/11/proizvolnyj-zagolovok/
примерно так же подписи создаются...
5 Hunteraf
 
11.08.11
11:44
Но в заголовке верхняя ячейка получается фиксированной, а при выводе подписи как определить область где заканчивается отчет, он же динамический
6 le_
 
11.08.11
11:45
(5) Ты прочел статью-то?..
7 le_
 
11.08.11
11:48
+ (6) Для чего там группировка добавляется?
Поместишь эту группировку перед другими - будет заголовок. После других - подвал.
8 Hunteraf
 
11.08.11
11:53
во первых у меня нельзя установить имя группировки (нет такого пункта в меню), во вторых вкладка макеты пустая.
9 Cube
 
11.08.11
11:56
(8) Блин... Ты конечно же первый, кто додумался вывести подвал в СКД и до тебя об этом никто не думал и в интернете, а тем более на мисте информации по этому вопросу нет...

Пользуйся поиском!
http://infostart.ru/public/15702/
http://www.google.ru/search?as_sitesearch=forum.mista.ru&q=v8+%F8%E0%EF%EA%E0+%E8+%EF%EE%E4%E2%E0%EB+%D1%CA%C4
10 le_
 
11.08.11
12:10
(8) По поводу пункта меню - куда-то не туда смотришь, видимо.
По поводу пустого макета - СКД еще не настолько умна, чтобы прочесть твои мысли и самостоятельно нарисовать то, что нужно...
11 lubja
 
11.08.11
12:18
(8) еще раз внимательно прочитай статью. там все по пунктам расписано
12 Hunteraf
 
11.08.11
16:01
Решил все по другому, создал новый макет (не в конструкторе СКД), где нарисовал все области которые мне нужны и тот вид который мне нужен. Формирование отчета сделал программно и дальше вывел нужные области из созданного макета (в моем случае после того как компоновка сформировала весь результат). Получилось так:
СхемаКомпоновкиДанных = ПолучитьМакет("ОсновнаяСхемаКомпоновкиДанных");
   
   Настройки = КомпоновщикНастроек.Настройки;
   ДанныеРасшифровки = Новый ДанныеРасшифровкиКомпоновкиДанных;
   КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
   
   МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, Настройки, ДанныеРасшифровки);
   
   ПроцессорКомпоновкиДанных = Новый ПроцессорКомпоновкиДанных;
   ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновки, ,ДанныеРасшифровки);
   
   ЭлементыФормы.Результат.Очистить();
   ДокументРезультат = ЭлементыФормы.Результат;
   
   ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
   ПроцессорВывода.УстановитьДокумент(ДокументРезультат);
   ПроцессорВывода.Вывести(ПроцессорКомпоновкиДанных);
   
   Макет = ЭтотОбъект.ПолучитьМакет("Печать");
   Область = Макет.ПолучитьОбласть("ОбластьПодписи");
   ДокументРезультат.Вывести(Область);
13 Cube
 
12.08.11
04:59
(12) Можно было проще сделать и без кода, если прочитать ссылки (4) и (9)...
14 Hunteraf
 
12.08.11
08:26
Ссылки смотрел, пробовал, результат не устроил в плане внешнего вида выводимой информации, а весь макет перерисовывать мне совсем не хочется.
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn