Имя: Пароль:
1C
1С v8
СКД, вывод документа постранично
0 Lolipop
 
17.08.15
10:14
Есть код.

ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
        ПроцессорВывода.УстановитьДокумент(ТабличныйДокумент);
        
        // Обозначим начало вывода
        ПроцессорВывода.НачатьВывод();
        Состояние(НСТР("ru='Если Вы хотите прервать вывод отчета, нажмите Ctrl+Break'"));
        
        // Основной цикл вывода отчета
        Счетчик = 0;
        Пока Истина Цикл
            
            
            // Получим следующий элемент результата компоновки
            ЭлементРезультата = ПроцессорКомпоновкиДанных.Следующий();
            
            // Получим следующий элемент результата компоновки
            Если ЭлементРезультата = Неопределено Тогда
                
                // Следующий элемент не получен - заканчиваем цикл вывода
                Прервать;
                
            Иначе
                
                // Элемент получен - выведем его при помощи процессора вывода
                ПроцессорВывода.ВывестиЭлемент(ЭлементРезультата);
                
            КонецЕсли;
            
            ОбработкаПрерыванияПользователя();
            
        КонецЦикла;
        
        ПроцессорВывода.ЗакончитьВывод();

Все выводится корректно.
Вопрос. При печати, нужно переносить таблицы целиком. Чтобы не было одной таблицы на двух листах. Как воспользоваться методом ВывестиВертикальныйРазделительСтраниц() в СКД? И какие есть еще возможности? Пытался разбить на области уже готовый ТабДок - не получилось.
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn