Имя: Пароль:
1C
1С v8
ПроверитьВывод выводит только 10 строк, а остальное переносит на другую страницу
0 koketka
 
28.12.13
14:02
ПроверитьВывод выводит только 10 строк, а остальное переносит на другую страницу хотя место на листе есть кто назнает напишите почему?
  СтрокаСПодвалом = Новый Массив;
                                      СтрокаСПодвалом.Добавить(ТабДокумент);

                                    //  СтрокаСПодвалом.Добавить(ОбластьМакета);
                                      Если Стр = ВыборкаСтрокТовары.Количество() Тогда
                                          // Если последняя строка, то должен поместится итог и подвал
                                          СтрокаСПодвалом.Добавить(ОбластьМакетаИтого);
                                          СтрокаСПодвалом.Добавить(ОбластьМакетаПодвал);
                                          СтрокаСПодвалом.Добавить(ОбластьМакетаПодвалНакладной);
                                      КонецЕсли;
                                      
                                      Если НЕ Макет.ПроверитьВывод(СтрокаСПодвалом) Тогда
                                          
                                          Если ВыборкаСтрокТовары.Количество() > 0 Тогда
                                              // Вывод разделителя и заголовка таблицы на новой странице
                                              ТабДокумент.ВывестиГоризонтальныйРазделительСтраниц();
                                              ОбластьМакета2 = Макет.ПолучитьОбласть("ЗаголовокТаблицы");
                                              ТабДокумент.Вывести(ОбластьМакета2);
                                              КоличествоСтраниц = КоличествоСтраниц + 1;
                                          КонецЕсли;
                                          
                                      КонецЕсли;
                                      
                                      ТабДокумент.Вывести(ОбластьМакета);
1 supremum
 
28.12.13
14:10
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
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.