Вопрос № 94381: Распечатываю многостраничный отчет. Так как таблица очень широкая, то разбиение на страницы идет по вертикали и по горизонтали. Можно ли с помощью методов таблицы сделать так чтобы на странице печаталось определенное число столбцов, остальные перенос...
Вопрос № 94.381
Распечатываю многостраничный отчет. Так как таблица очень широкая, то разбиение на страницы идет по вертикали и по горизонтали. Можно ли с помощью методов таблицы сделать так чтобы на странице печаталось определенное число столбцов, остальные переносились принудительно? Область печати как я поняла лпределяется один раз и для всей таблицы.
Отвечает: DIMa@XX
Здравствуйте, Оксана/kasy!
Точно на счет таких методов не знаю, могу порекомендовать попробовать вставить скрытые столбцы, и подогнать их так, чтобы остальные уходили на другую страницу.
--------- Hайден неизвестный драйвер, воткните какое-нибудь устройство!
Ответ отправил: DIMa@XX (статус: 6-ой класс)
Ответ отправлен: 08.07.2007, 19:50
Отвечает: Elric
Здравствуйте, Оксана/kasy!
Для этого есть метод НоваяКолонка(<Ном>), где <Ном> -- номер колонки, с которой начинается новая страница.
--------- Мирный атом в КАЖДЫЙ дом!
Ответ отправил: Elric (статус: Специалист)
Ответ отправлен: 08.07.2007, 22:51
Отвечает: Полозов Олег aka Asher
Здравствуйте, Оксана/kasy!
Желательно писать какая конфа. Если бухгалтерия 7.7 то принцип можно посмотреть в документе РасходнаяНакладная процедура ПечатьТОРГ_12().
там есть кусок:
ЦелаяСтраница = (СтрокШапки+Ном-1)/СтрокНаСтранице;
Если (ЦелаяСтраница = Цел(ЦелаяСтраница))
или ((ПереноситьПоследнююСтроку = 1) и (Ном = КоличествоСтрок())) Тогда
Таб.ВывестиСекцию("ИтогоПоСтранице"+Секц);
ИтогоКоличествоНаСтранице = 0;
ИтогоСуммаНаСтранице = 0;
ИтогоНДСНаСтранице = 0;
ИтогоСуммаСНДСНаСтранице = 0;
ИтогоНГСМНаСтранице = 0;
ИтогоНПНаСтранице = 0;
Таб.НоваяСтраница();
НомерСтраницы = НомерСтраницы + 1;
Таб.ВывестиСекцию("ЗаголовокТаблицы"+Секц);
КонецЕсли;
Он создает новый лист после определенного количества строк, и выводит заголовок таблички.
Минус - что если в табличке будут строки разной ширины (например длинное название и свойство текста переносить текст) тогда возможны варианты когда на странице окажется одна или две строки. т.е. желательно чтобы строки были одной ширины.
Ответ отправил: Полозов Олег aka Asher (статус: 6-ой класс)
Ответ отправлен: 09.07.2007, 05:14
Отвечает: Натаров Петр Леонидович
Здравствуйте, Оксана/kasy!
Можно. Разбей на вертикальные секции весь отчет и выводи по очереди. А если ты присоединяешь столбцы программно, то поставь счетчик и выводи аккуратненько (программно). Только для этого придеться весь отчет сначала в таблицу значений сохранить, а потом уже выводить из нее.
Ответ отправил: Натаров Петр Леонидович (статус: 1-ый класс)
Ответ отправлен: 09.07.2007, 21:27