helpf.pro
Регистрация

v8.2 УП: Расчет высоты Табличного документа

Sustav
21.03.2013 18:53Прочитано: 6038
Здравствуйте!
Помогите решить такойю проблему:
Есть нарисованный макет в котором три области Шапка, Строка, Подвал
Шапка всегда постоянная
Подвал всегда постоянный
Но количество выводимых Строк естественно всегда разное.
Так вот как сделать так чтобы область подвал выводился всегда внизу страницы область Шапки вверху. А количество строк если не помещалось на одну страницу уменьшался размер шрифта например.
Подскажите пожалуйста варианты.
Спасибо!
Yandex
Возможно, вас также заинтересует
Реклама на портале
E_Migachev
21.03.2013 21:16Ответ № 1
(0) Sustav, выводи шапку, потом строки и периодически проверяй через ПроверитьВывод( - влезает ли на страницу?

Код 1C v 8.х
 МассивВыводимыхОбластей.Очистить();
МассивВыводимыхОбластей.Добавить(ОбластьСтрока);
Если Ном = КоличествоСтрок Тогда
МассивВыводимыхОбластей.Добавить(ОбластьИтого);
МассивВыводимыхОбластей.Добавить(ОбластьПодвал);
КонецЕсли;

Если НЕ ТабДокумент.ПроверитьВывод(МассивВыводимыхОбластей) Тогда
НомерСтраницы = НомерСтраницы + 1;
ТабДокумент.ВывестиГоризонтальныйРазделительСтраниц();

// Вывод строки с номером страницы
НомерСтраницыВКолонтитуле = "cтраница " + Строка(НомерСтраницы) + " счета-фактуры №" + ПолучитьНомерНаПечать(ЭлементСписка.Значение) + " от " + Формат(ЭлементСписка.Значение.Дата, "ДФ='дд ММММ гггг'");
ОбластьСНомеромСтраницы.Параметры.ПечСтраница = ?(НомерСтраницы = 1, "", НомерСтраницыВКолонтитуле);
ТабДокумент.Вывести(ОбластьСНомеромСтраницы);

КонецЕсли;
DJ_Serega
21.03.2013 21:41Ответ № 2
(0) Sustav, "А количество строк если не помещалось на одну страницу уменьшался размер шрифта например. " ачто будет если шрифт уменьшится что через лупу смотреть? )
Подсказка: Для выделения Кода используйте (в редакторе).
Вы не можете отправить комментарий анонимно, пожалуйста войдите или зарегистрируйтесь.