Имя: Пароль:
1C
1С v8
СКД. Разрыв страницы
0 Adept
 
29.03.16
14:03
Народ, кто как делает? Если печатная форма на СКД, как разорвать страницу и повторить шапку?
1 LordCMEPTb
 
29.03.16
14:08
Программный вывод и анализ макета.
2 Adept
 
29.03.16
14:10
(1) Ба, знакомые все лица.
Пока Истина Цикл
        ЭлементРезультата = Процессор.Следующий();
        
        Если ЭлементРезультата = Неопределено  Тогда
            Прервать;
        КонецЕсли;
        
        МассивЭлементов.Добавить(ЭлементРезультата);
        
                ПроцессорВывода.ВывестиЭлемент(ЭлементРезультата);
    КонецЦикла;
3 Adept
 
29.03.16
14:10
+(2) Где тут анализировать?
4 LordCMEPTb
 
29.03.16
14:20
Ну либо в начале цикла, либо в середине, либо в конце. Тут уж кому как нравится...

У "ЭлементРезультата" есть свойство "Макет", которое содержит имя текущего выводимого макета.
5 Adept
 
29.03.16
14:26
(4) Да, это я уже в курсе, вопрос в том как получить этот макет, что бы передать его в ПроверитьВывод
6 LordCMEPTb
 
29.03.16
14:31
Есть вариант пройти по макетам макета компоновки, который возвращает компоновщик макетов. А там уже анализировать по имеющимся параметрам.

На самом деле разделители страниц в СКД уже обсуждались не раз. Стоит только поискать.
7 Adept
 
29.03.16
14:33
(6) ничего не нашел кроме разделителя по группировкам, что мне не подходит, если есть линк в запасе, кинь
8 LordCMEPTb
 
29.03.16
14:59
Тема с мисты: v8: Как в отчете на скд после каждой группировки выводить разделитель?
В ней 8е сообщение отправляет на инфостарт: http://catalog.mista.ru/public/96583/
А там уже примерно что-то похожее..
9 Adept
 
29.03.16
15:00
(8) В том то и проблема, что после каждой группировки понятно как, не понятно как сделать разрыв когда не помещается на страницу, и перенести заголовок на следующий лист
10 mooo
 
29.03.16
15:17
(9) В СКД сделать макет группировок и установить свойство секций ВместеСоСледующим. Еще могут помочь свойства НачалоСтраницы и КонецСтраницы.
11 LordCMEPTb
 
29.03.16
15:19
(9) Не совсем понятно, что нужно, и зачем для этого СКД...
А свойство ТабличногоДокумента ПовторятьПриПечатиСтроки не решает задачи?
12 Adept
 
29.03.16
15:35
(11) Да так и решил может кому то пригодиться.

абличныйДокумент.ПовторятьПриПечатиСтроки = ТабличныйДокумент.Область(1,,4);
    
    ПроцессорВывода.УстановитьДокумент(ТабличныйДокумент);
    ПроцессорВывода.НачатьВывод();
    
    МассивЭлементов = Новый Массив;

    
    Пока Истина Цикл
        ЭлементРезультата = Процессор.Следующий();
        
        Если ЭлементРезультата = Неопределено  Тогда
            Прервать;
        КонецЕсли;
        
        
        
        Если "" + ЭлементРезультата.Макет = "Макет1" Тогда
            Продолжить;
        КонецЕсли;
        
        
        ПроцессорВывода.ВывестиЭлемент(ЭлементРезультата);
    КонецЦикла;
    
    ПроцессорВывода.ЗакончитьВывод();


Вот этим


Если "" + ЭлементРезультата.Макет = "Макет1" Тогда
            Продолжить;
        КонецЕсли;

Пропустил вывод стандартной шапки таблицы