Имя: Пароль:
1C
1С v8
Количество страниц
0 Singenor
 
24.08.12
20:41
Столкнулся с проблемой: имется макет, на нем 6 страниц, определенные области из этих 6 страниц вылезают при особых условиях, то есть в итоге из 6 страниц вылезает, к примеру 3. Мне нужно чтобы количество страниц, которое выходит в результате фиксировалось в параметре, данные которого так же выводятся в результате, как так сделать? ТабДок.КоличествоСтраниц() не катит, так как он показывает общее количество страниц, а не то, которое мы получили в результате, то есть количество страниц покажет 6, а в результате у меня только 3, вот как сделать чтобы если 3 страницы появляется, то и в параметр пишется 3? надеюсь вопрос понятен)
1 Singenor
 
24.08.12
20:57
как вариант делать 3 макета, и выводить каждый в зависимости от условия, но это слишком геморно, я хочу на текущей ситуации сделать вывод только того количества страниц, которое у меня выводится
2 mistеr
 
24.08.12
23:29
Из готового таб. документа взять количество страниц, вставить в нужное место, печатать/показать.
3 Лефмихалыч
 
24.08.12
23:33
А как может быть, что КоличествоСтраниц() возвращает 6, а страниц только 3?
4 Лефмихалыч
 
24.08.12
23:34
а, догадался! Автор, ты ни фига не умеешь вопросы задавать.
кури ПроверитьВывод() и много думай
ТабличныйДокумент.ПроверитьВывод (SpreadsheetDocument.CheckPut)
ТабличныйДокумент (SpreadsheetDocument)
ПроверитьВывод (CheckPut)
Синтаксис:

ПроверитьВывод(<Таблицы>)
Параметры:

<Таблицы> (обязательный)

Тип: Массив; ТабличныйДокумент.
Массив из проверяемых таблиц или табличный документ.
Возвращаемое значение:

Тип: Булево.
Истина - умещаются; Ложь - в противном случае.
Описание:

Проверяет, умещаются ли переданные табличные документы на страницу при печати.

Доступность:

Сервер, толстый клиент, внешнее соединение.
Примечание:

При возникновении проблем с получением информации о текущем принтере (например, в системе не установлено ни одного принтера), будет вызвано исключение.
Пример:

Т.Добавить(ШапкаДокумента);
Т.Добавить(СтрокаДокумента);
Т.Добавить(ПодвалДокумента);
Если Не ТабДок.ПроверитьВывод(Т) Тогда
   Сообщить("Документ не умещается на страницу!");
КонецЕсли;


См. также:

ТабличныйДокумент, метод ПроверитьПрисоединение
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой