8.х Количество страниц

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 8"", создана пользователем Siddy, 21 июл 2010.

  1. TopicStarter Overlay
    Siddy
    Offline

    Siddy Опытный в 1С

    Регистрация:
    18 мар 2009
    Сообщения:
    311
    Симпатии:
    0
    Баллы:
    26
    Платформа 8.1.15.14
    Отправляем на печать любой табличный документ. На каком этапе и как можно узнать, сколько страниц будет напечатано?

    Требуется на каждой странице вывести определенный текст. Содержание полей документа (т.е. высота и ширина) всегда разное - узнать количество страниц исходя из содержимого нельзя.
  2. nomad_irk
    Offline

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    7.565
    Симпатии:
    717
    Баллы:
    204
    ээээ....если ткнуть на "предварительный просмотр", то можно узнать общее количество страниц
  3. uza
    Offline

    uza 1С, VBA (EXCEL), VB (.NET + WEB)

    Регистрация:
    10 июл 2007
    Сообщения:
    1.845
    Симпатии:
    1
    Баллы:
    29
    Ы. определенный текст - может посмотреть такие свойства табличного документа как ВерхинийКолонтитут и НижнийКолонтитул?

    Еще у ТабличногоДокумента есть такой метод как КоличествоСтраниц()
  4. uza
    Offline

    uza 1С, VBA (EXCEL), VB (.NET + WEB)

    Регистрация:
    10 июл 2007
    Сообщения:
    1.845
    Симпатии:
    1
    Баллы:
    29
    Ы. определенный текст - может посмотреть такие свойства табличного документа как ВерхинийКолонтитут и НижнийКолонтитул?

    Еще у ТабличногоДокумента есть такой метод как КоличествоСтраниц()

    И еще. На всякий случай. Есть такие варианты "принудительного утаптывания" данных на страницу

    1 - задать СТАТИЧЕСКУЮ высоту строки и методом тыка определить сколько же строк умещается в 1 страницу (Кассовая книга например так строится (ну или строилась))

    2 - средневзвешенно вычислить, сколько букв вмещается в одну строку без переноса (учтите, буквы разные по ширине... калибровать наверное стоит по букве Щ). Зная сколько строк букв в переносящейся ячейке можно вычислить примерно какая высота строки получается. Отсюда отсчитать кол-во оставшегося места. Оставляем запас = 1 среднестатисической строки (1-2 см не считая отступов). Отчет может на бумаге выглядеть немного некрасиов (много оставшегося места) зато в 99% текст одной страницы будет однозначно вписан в одну страницу (и да, не забываем про метод ТабличногоДокумента ВывестиГоризонтальныйРазделительСтраниц() (дабы "жестко" показывать 1Се, где надо вставить разрыв)
  5. TopicStarter Overlay
    Siddy
    Offline

    Siddy Опытный в 1С

    Регистрация:
    18 мар 2009
    Сообщения:
    311
    Симпатии:
    0
    Баллы:
    26
    Спасибо, попробую

Поделиться этой страницей