|
Макет в СКД | ☑ | ||
|---|---|---|---|---|
|
0
filterhouse
16.08.13
✎
12:22
|
Можно ли в условном оформлении в зависимости от номера строки в макете устанавливать ширину колонки?
И сразу еще один вопрос, если я в скд нарисовал макет и запихал в одну группировку, могу я как-нибудь в произвольное место этого макета вставить разделитель страниц (Или еще как-нибудь начать печать со следующего листа)? |
|||
|
1
fisher
16.08.13
✎
12:25
|
1. Нет.
2. Постобработкой табличного документа. |
|||
|
2
filterhouse
16.08.13
✎
12:27
|
(1) Можешь про второй пункт чуть подробнее рассказать или ссылку на инфу скинуть?
|
|||
|
3
fisher
16.08.13
✎
12:35
|
Смысл в том, что в табличный документ разделитель страниц вставить можно (ВывестиГоризонтальныйРазделительСтраниц()).
Но в макетах СКД этого делать нельзя. Поэтому остается только перехватывать компоновку, получать итоговый табличный документ и вставлять разделитель в нужные места перед выводом его на экран. |
|||
|
4
fisher
16.08.13
✎
12:38
|
Чтобы не мучится с поиском куда вставлять, удобно зафигачить служебную группировку спецом для этого. Тогда вставка может выглядеть так (прием у кого-то подсмотрел):
ПроцессорВывода.НачатьВывод(); ЭлементРезультата = ПроцессорКомпоновки.Следующий(); Пока ЭлементРезультата <> Неопределено Цикл Если ЭлементРезультата.ЗначенияПараметров.Количество() = 1 И ЭлементРезультата.ЗначенияПараметров[0].Значение = "РазрывСтраницы" Тогда ДокументРезультат.ВывестиГоризонтальныйРазделительСтраниц(); Иначе ПроцессорВывода.ВывестиЭлемент(ЭлементРезультата); КонецЕсли; ЭлементРезультата = ПроцессорКомпоновки.Следующий(); КонецЦикла; ПроцессорВывода.ЗакончитьВывод(); |
|||
|
5
Mitriy
16.08.13
✎
12:38
|
||||
|
6
fisher
16.08.13
✎
12:39
|
(5) Во-во. Оно самое.
|
|||
|
7
filterhouse
16.08.13
✎
14:05
|
(5), (6) спасибо,, попробую.
|
| Форум | Правила | Описание | Секции | Поиск |