Имя: Пароль:
1C
1С v8
ПроверитьВывод() Для ТабличногоДокумента
0 kible
 
19.03.12
16:04
Функция ПроверитьВывод() возвращает Истина хотя строки не умещаются на страницу. В итоге получается документ из 23 страниц на 9-ой нет шапки которая должна выводится на каждую страницу.

// Проверим вывод
МассивСтрок = Новый Массив;
МассивСтрок.Добавить(ОбластьСтрокаОтчет);
//если строка последняя, то нужно проверить не только его помещение на листе,
//но и сроки по оборотам, остатку и подвалу
Если НомерСтроки = КоличествоСтрок Тогда                    
    МассивСтрок.Добавить(ОбластьОборотОтчет);
    МассивСтрок.Добавить(ОбластьКонечныйОстатокОтчет);
    МассивСтрок.Добавить(ОбластьПодвалОтчет);
КонецЕсли;
               
Если НЕ УниверсальныеМеханизмы.ПроверитьВыводДляТабличногоДокумента(ДокументРезультат, МассивСтрок) Тогда
     НомерЛиста = НомерЛиста + 1;
     ОбластьШапкаОтчет.Параметры.ТекстНомерЛиста = "Лист " + НомерЛиста;
     ДокументРезультат.ВывестиГоризонтальныйРазделительСтраниц();
     ВывестиДанныеВОтчет(ДокументРезультат, ОбластьШапкаОтчет, ОбластьШапкаОтчет);
КонецЕсли;


Подскажите как решить проблему.
1 Tatitutu
 
19.03.12
16:08
не знаю что за конфигурация
но вот это 2 и 3 параметр одинаковые ?
ВывестиДанныеВОтчет(ДокументРезультат, ОбластьШапкаОтчет, ОбластьШапкаОтчет);
2 kible
 
19.03.12
16:10
(0) БП для Казахстана

Вот процедура


Процедура ВывестиДанныеВОтчет(ДокументРезультат, ОбластьВкладнойЛист, ОбластьОтчетКассира)
   // Вывод раздела "Вкладной лист кассовой книги"
   Если ПечататьВкладнойЛист Тогда                            
       ДокументРезультат.Вывести(ОбластьВкладнойЛист);
   КонецЕсли;
   
   // Вывод раздела "Отчет кассира"
   Если ПечататьОтчетКассира Тогда                            
       Если ПечататьВкладнойЛист Тогда                    
           ДокументРезультат.Присоединить(ОбластьОтчетКассира);        
       Иначе
           ДокументРезультат.Вывести(ОбластьОтчетКассира);        
       КонецЕсли;
   КонецЕсли;
КонецПроцедуры // ВывестиДанныеВОтчет()