0
kible
19.03.12
✎
16:04
|
Функция ПроверитьВывод() возвращает Истина хотя строки не умещаются на страницу. В итоге получается документ из 23 страниц на 9-ой нет шапки которая должна выводится на каждую страницу.
// Проверим вывод
МассивСтрок = Новый Массив;
МассивСтрок.Добавить(ОбластьСтрокаОтчет);
//если строка последняя, то нужно проверить не только его помещение на листе,
//но и сроки по оборотам, остатку и подвалу
Если НомерСтроки = КоличествоСтрок Тогда
МассивСтрок.Добавить(ОбластьОборотОтчет);
МассивСтрок.Добавить(ОбластьКонечныйОстатокОтчет);
МассивСтрок.Добавить(ОбластьПодвалОтчет);
КонецЕсли;
Если НЕ УниверсальныеМеханизмы.ПроверитьВыводДляТабличногоДокумента(ДокументРезультат, МассивСтрок) Тогда
НомерЛиста = НомерЛиста + 1;
ОбластьШапкаОтчет.Параметры.ТекстНомерЛиста = "Лист " + НомерЛиста;
ДокументРезультат.ВывестиГоризонтальныйРазделительСтраниц();
ВывестиДанныеВОтчет(ДокументРезультат, ОбластьШапкаОтчет, ОбластьШапкаОтчет);
КонецЕсли;
Подскажите как решить проблему.
|
|
2
kible
19.03.12
✎
16:10
|
(0) БП для Казахстана
Вот процедура
Процедура ВывестиДанныеВОтчет(ДокументРезультат, ОбластьВкладнойЛист, ОбластьОтчетКассира)
// Вывод раздела "Вкладной лист кассовой книги"
Если ПечататьВкладнойЛист Тогда
ДокументРезультат.Вывести(ОбластьВкладнойЛист);
КонецЕсли;
// Вывод раздела "Отчет кассира"
Если ПечататьОтчетКассира Тогда
Если ПечататьВкладнойЛист Тогда
ДокументРезультат.Присоединить(ОбластьОтчетКассира);
Иначе
ДокументРезультат.Вывести(ОбластьОтчетКассира);
КонецЕсли;
КонецЕсли;
КонецПроцедуры // ВывестиДанныеВОтчет()
|
|