Нумерация страниц в отчете 1с (7.7) #148307


#0 by REMREM
Подскажите,пожалуйста, как получить информацию о количестве выведенных страниц отчета в теле модуля формы без принудительного разбиения на страницы. Мне нужно знать хотя бы больше одной или нет. Функция Номстр=0; Вставленная в колонтитул почему-то не срабатывает.
#1 by ТестПопытка
плодишь ветки?
#2 by REMREM
Но я не нашел ответа
#3 by Мулька
У тебя в вопросе ответ уже есть: "без принудительного разбиения на страницы". Не взлетит.
#4 by REMREM
Печально
#5 by smaharbA
Взлетит
#6 by REMREM
Как
#7 by skunk
иметь номер страницы...
#8 by skunk
даже проще... заводишь глобальную переменую... делаешь секцию... в секции пишешь ТвояПеременая = ТвояПеременая + 1... секцию делаешь выводить на каждой странице
#9 by REMREM
Это я понимаю, но объем отчета формируется не за счет фиксированных секций типа "Шапки", а за счет строк, которых много. Куда вставлять-то. Повторение при печати фиксированных строк ведь не прокатит.
#10 by skunk
1С сама его вставит на каждую страницу...
#11 by REMREM
Вот тут подробние пожалуйста.
#12 by skunk
Синтаксис: ПовторятьПриПечатиСтроки(<НачСтрока>,<КонСтрока>) Назначение: Задать строки результирующей таблицы, повторяющиеся при печати в начале каждой страницы. Параметры: <НачСтрока> - номер первой строки повторения. <КонСтрока> - номер последней строки повторения. Замечание: Метод может использоваться при работе с таблицей в режиме ввода данных.
#13 by REMREM
Да нет это я слава богу наизусть знаю. Достатосно ли этого для достижения цели -получения номеров страниц. Мне кажется нет. Может я ошибаюсь?
#14 by skunk
более чем достаточно... пробовано мин нет..
#15 by REMREM
Пробую
#16 by REMREM
Вставил в "шапку" отчета фукцию Счетчик. Повтряю шапку при печати на каждой странице. Выводи везде 1. Что не так?
#17 by lisss
Номстр не объявил как глобальную переменную....
#18 by skunk
в секции Example ... в любой ячейки в свойствах указываешь ... выражение ... в тексте NumPage
#19 by REMREM
Объявил, объявил.
#20 by skunk
ты внимательно посмотрел... особенно то что надо сделать в ячейки секции
#21 by REMREM
С примером все понятно, но tabReport.PutSection("Example"); я не знаю когда вызвать, т.к. у есть цикл, допустим, обхода(печати) большого справочника "Номенклатура", а реальнее табличной части "расходной накладной", количество строк может не поместится на странице, названия могут быть длинными, т.е. строки таблицы будут иметь разную высоту. Как узнать сколько сраниц я уже напечатал? Вот в чем проблема. А вывод tabReport.PutSection("Example"); равносилен тому, что ты знаешь где кончилась страница. Как это узнать? Вот в чем проблема.
#22 by lisss
тебе надо узнавать количество напечатанных страниц в процессе печати????
#23 by REMREM
Мне нужно знать когда я вывожу в цикле секцию, допустим "строка", которая соответсвует строке документа(элементу справочника), в результирующую таблицу, т.е. формирую эту таблицу(конечно физически еще не печатаю), скольким страницам соответствует объем выведенной информации в результирующую таблицу.
#25 by REMREM
Я уже говорил,что повторение печати фиксированной секции, в которую вставленна функция счетчик: Номстр=0;//начальное значение(тело модуля) Приводит к выводу на всех-всех страница цифры 1.
#26 by skunk
смыль свой отчет на skunk_ dog mail.ru
#27 by REMREM
В Этом нет смысла, я приведу условный пример: Допустим в справочнике 10000 элементов, как мне узнать номер текущей страницы в результирующей таблице. Повторяю, у меня задача уже- узнать есть одна страница или более.
#28 by skunk
с этого и надо было начинать... при выводе отчета ... и при формировании отчета ... это разные вещи... в твоем варианте только подсчитывать... "руками"... при формировании отчета
#29 by smaharbA
Вывести отчет два раза...
#31 by mikecool
Или я туго въезжаю, или развели демагогию на пустом месте... Разве методы ВысотаСекции, ВысотаТаблицы и ВысотаСтроки отменяли?
#32 by skunk
нет не въезжаешь... они не везде работают...
#33 by NiGMa
ВысотаСтроки не работает, ежели она "Авто" И не возвращает реальную высоту при переносе по словам.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям