|
ПроверитьВывод выводит только 10 строк, а остальное переносит на другую страницу | ☑ | ||
---|---|---|---|---|
0
koketka
28.12.13
✎
14:02
|
ПроверитьВывод выводит только 10 строк, а остальное переносит на другую страницу хотя место на листе есть кто назнает напишите почему?
СтрокаСПодвалом = Новый Массив; СтрокаСПодвалом.Добавить(ТабДокумент); // СтрокаСПодвалом.Добавить(ОбластьМакета); Если Стр = ВыборкаСтрокТовары.Количество() Тогда // Если последняя строка, то должен поместится итог и подвал СтрокаСПодвалом.Добавить(ОбластьМакетаИтого); СтрокаСПодвалом.Добавить(ОбластьМакетаПодвал); СтрокаСПодвалом.Добавить(ОбластьМакетаПодвалНакладной); КонецЕсли; Если НЕ Макет.ПроверитьВывод(СтрокаСПодвалом) Тогда Если ВыборкаСтрокТовары.Количество() > 0 Тогда // Вывод разделителя и заголовка таблицы на новой странице ТабДокумент.ВывестиГоризонтальныйРазделительСтраниц(); ОбластьМакета2 = Макет.ПолучитьОбласть("ЗаголовокТаблицы"); ТабДокумент.Вывести(ОбластьМакета2); КоличествоСтраниц = КоличествоСтраниц + 1; КонецЕсли; КонецЕсли; ТабДокумент.Вывести(ОбластьМакета); |
|||
1
supremum
28.12.13
✎
14:10
|
на: http://programna1c.narod.ru/docs/Articles/CheckPut/PrintCheckPut.html
вроде все там есть |
|||
2
Генератор
28.12.13
✎
14:11
|
может ориентацию страницы после вывода меняешь?
|
|||
3
catena
28.12.13
✎
15:37
|
Почему Макет.ПроверитьВывод(), но ТабДокумент.Вывести()?
Почему выводите совсем не то, что проверяете? |
|||
4
koketka
30.12.13
✎
07:31
|
(3) Пробовала я и так ТабДокумент.Вывести() все равно на первой странице всего 10 строк и пусто местона листе далее переносит на другую страницу. В настройках все так. я уже всю голову сломала куда смотреть?
|
|||
5
koketka
30.12.13
✎
07:34
|
А если сделаю ТабДокумент.АвтоМасштаб = Истина;
то начинает выводить по шапка +1 строчка |
|||
6
catena
30.12.13
✎
08:07
|
(4)Надо просто четко представлять, что делает ПроверитьВывод().
ТабДокумент.ПроверитьВывод(МассивОбластей) - он берет ТабДокумент вместе со всем, что туда уже повыводили, добавляет к нему МассивОбластей (добавляет!) и проверяет, помещается или нет на странице. Самый простой пример: ТабДок.Вывести(Шапка); Пока РЗ.Следующий() Цикл Строка1.Параметры.ОС = РЗ.Код; МасВывода = Новый Массив(); МасВывода.Добавить(Строка1); МасВывода.Добавить(Подвал); Если не ТабДок.ПроверитьВывод(МасВывода) Тогда//тут мы проверяем, к тому, что у нас уже есть, поместится ли еще строка с подвалом? ТабДок.Вывести(Подвал); ТабДок.ВывестиГоризонтальныйРазделительСтраниц(); КонецЕсли; ТабДок.Вывести(Строка1); КонецЦикла; ТабДок.Вывести(Подвал); ТабДок.Показать(); |
|||
7
Defender aka LINN
30.12.13
✎
08:10
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |