Имя: Пароль:
1C
1С v8
Макет в СКД
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)  спасибо,, попробую.
2 + 2 = 3.9999999999999999999999999999999...