7.7 Количество страниц в отчете

Тема в разделе "1C и всё что с ней связано", создана пользователем olga13, 11 май 2010.

  1. olga13

    olga13 Well-Known Member

    Регистрация:
    10 окт 2008
    Сообщения:
    208
    Симпатии:
    0
    День добрый! У меня такая проблема: на первом листе спецификации нужно указать общее количество листов. Но, пока я не выведу весь отчет, я не знаю, сколько будет листов. Можно ли каким-то образом задать значение в ячейке таблицы уже после того, как в таблицу выведена секция? Или заранее как-то посчитать, сколько получится листов?
     
  2. TimeDontWait

    TimeDontWait Well-Known Member

    Регистрация:
    4 янв 2010
    Сообщения:
    383
    Симпатии:
    0
    Через колонтитул
    #Q
     
  3. olga13

    olga13 Well-Known Member

    Регистрация:
    10 окт 2008
    Сообщения:
    208
    Симпатии:
    0
    Через колонтитул не годится, количество листов должно указываться в таблице. Это инженерная документация, там штамп в углу. Или есть способ колонтитул в таблицу вывести?
     
  4. puh14

    puh14 Well-Known Member
    1C Team

    Регистрация:
    11 июл 2008
    Сообщения:
    1.412
    Симпатии:
    0
    Тогда только зная точное кол-во строк на странице. Самый лучший способ что я видел был такой -

    Основная проблема - очень длинное ( до 800 символов) наименование. Бывает и по 50 символов, соответственно высота строки пляшет. Надо чтобы выводилось корректно и переносилось между страницами.

    решение : создаются две секции строки с ФИКСИРОВАННОЙ высотой. При выводе строчной части считаетя кол-во символов в строке. Если меньше 50 - выводится первая секция, и цикл двигается дальше.
    Если больше - тогда от строки откусывается первые 50 символов, выводится первая секция, а дальше запускается второй цикл, в котором от оставшейся строки откусываются и выводятся по 50 символов во второй секции ( в ней нет поперечных перегородок, для красоты) и так пока строка не кончится. Дальше опять цикл по табчасти документа.


    Применительно к твоему случаю - рассчитать сколько строчек будет жрать каждая строка в печ форме , и исходя из этого рассчитать количество итоговых листов.
     
  5. gorlanovmax

    gorlanovmax Well-Known Member
    1C Team

    Регистрация:
    19 июн 2008
    Сообщения:
    286
    Симпатии:
    0
    Все строки отчета запихать в ТЗ. Посчитать кол-во строк. Узнать сколько строк у Вас помещается на странице. Остальное - дело математики
     
  6. olga13

    olga13 Well-Known Member

    Регистрация:
    10 окт 2008
    Сообщения:
    208
    Симпатии:
    0
    Спасибо за советы. Думаю, что вариант с ТЗ мне больше подходит, попробую воплотить.
     
  7. kaa

    kaa Гость

    при выводе первой страницы запомнить адрес ячейки в которую будем выводить кол. страниц, после вывода всей печатной формы через Область.Текст проставляем нужное значение
     
  8. olga13

    olga13 Well-Known Member

    Регистрация:
    10 окт 2008
    Сообщения:
    208
    Симпатии:
    0
    kaa, огромное спасибо! Через Область.Текст все получилось!
     
  9. kaa

    kaa Гость

    Обращайтесь :)
     
Загрузка...

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