0
Singenor
24.08.12
✎
20:41
|
Столкнулся с проблемой: имется макет, на нем 6 страниц, определенные области из этих 6 страниц вылезают при особых условиях, то есть в итоге из 6 страниц вылезает, к примеру 3. Мне нужно чтобы количество страниц, которое выходит в результате фиксировалось в параметре, данные которого так же выводятся в результате, как так сделать? ТабДок.КоличествоСтраниц() не катит, так как он показывает общее количество страниц, а не то, которое мы получили в результате, то есть количество страниц покажет 6, а в результате у меня только 3, вот как сделать чтобы если 3 страницы появляется, то и в параметр пишется 3? надеюсь вопрос понятен)
|
|
1
Singenor
24.08.12
✎
20:57
|
как вариант делать 3 макета, и выводить каждый в зависимости от условия, но это слишком геморно, я хочу на текущей ситуации сделать вывод только того количества страниц, которое у меня выводится
|
|
4
Лефмихалыч
24.08.12
✎
23:34
|
а, догадался! Автор, ты ни фига не умеешь вопросы задавать.
кури ПроверитьВывод() и много думай
ТабличныйДокумент.ПроверитьВывод (SpreadsheetDocument.CheckPut)
ТабличныйДокумент (SpreadsheetDocument)
ПроверитьВывод (CheckPut)
Синтаксис:
ПроверитьВывод(<Таблицы>)
Параметры:
<Таблицы> (обязательный)
Тип: Массив; ТабличныйДокумент.
Массив из проверяемых таблиц или табличный документ.
Возвращаемое значение:
Тип: Булево.
Истина - умещаются; Ложь - в противном случае.
Описание:
Проверяет, умещаются ли переданные табличные документы на страницу при печати.
Доступность:
Сервер, толстый клиент, внешнее соединение.
Примечание:
При возникновении проблем с получением информации о текущем принтере (например, в системе не установлено ни одного принтера), будет вызвано исключение.
Пример:
Т.Добавить(ШапкаДокумента);
Т.Добавить(СтрокаДокумента);
Т.Добавить(ПодвалДокумента);
Если Не ТабДок.ПроверитьВывод(Т) Тогда
Сообщить("Документ не умещается на страницу!");
КонецЕсли;
См. также:
ТабличныйДокумент, метод ПроверитьПрисоединение
|
|