Вопрос № 26264: Здравствуйте, уважаемые Эксперты!
Я столкнулся со следующей проблемой.
Необходимо красиво вывести отчёт, но так, чтобы на каждой седующей странице выводилась шапка. Шапка зависит от того, какую секцию исходной таблицы печатают. Это определяет...
Вопрос № 26.264
Здравствуйте, уважаемые Эксперты!
Я столкнулся со следующей проблемой.
Необходимо красиво вывести отчёт, но так, чтобы на каждой седующей странице выводилась шапка. Шапка зависит от того, какую секцию исходной таблицы печатают. Это определяет программа. К тому же, часто бывает так, что на 2-й стр. одна шапка, а на 3-й другая. Можно было бы подсчитывать строки, но 1С считает табличные строки, а не текстовые. Так что в одной табличной строке может содержаться несколько тектовых, а они воспринимаются как одна. Задать фиксированную высоту можно, но получается не красиво. Есть ли решение?
Отправлен: 13.09.2005, 12:47
Вопрос задал: Pvm (статус: Посетитель)
Всего ответов: 2 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Anefedov
Здравствуйте, Pvm!
При выводе секции рассчитывайте, сколько строк окажется в ячейке. Для этого используйте моноспейсный шрифт, и подсчитайте количество символов в строке.
Красота требует жертв :-(
Ответ отправил: Anefedov (статус: 5-ый класс)
Отправлен: 13.09.2005, 13:18 Оценка за ответ: 3 Комментарий оценки: Перенос происходит по словам а не по символам. Поэтому в строке может помещаться разное количество символов. Отсюда - ошибка при подсчёте.
Отвечает: Ahab
Здравствуйте, Pvm!
Ну, ты наверное учителем работал :) человек тебе один из вариантов подсказал, от своих дел отвлёкся, а ты ему трояк в дневник :)))
Не знаю какая версия 1С у тебя, но в 7.7 программно узнать когда на печать пойдёт новая страница никак нельзя (по крайней мере я не знаю этого:), наверное это и правильно - никто же не знает на каком принтере будет печататься отчёт, размер бумаги - может бухгалтер для экономии шрифт уменьшит чтоб влезло больше? 1С-ка автоматом все твои планы и порушит....
Единственный вариант (который я знаю) это самостоятельно скомандовать когда 1С-ке надо начать выводить новую шапку (т.е. начать печатать новую страницу)
Т.е. выводишь кепку первую, выводишь строки, как добрался до строки в которой нужна уже другая шапка, делаешь перевод страницы и выводишь новую шапку... Неудобно только что при просмотре отчёта все эти шапки будут видны... ну или наоборот лучше :)))
Ещё может получиться что на странице у тебя будет шапка и пара строк, а остальное пусто - продолжение на следующей странице, или одна строка не влезет на предыдущую страницу и пренесётся.... минусов много :(
Ну, вроде мысль понятно выразил?
Если же ты хочешь выводить одну и ту же секцию в шапку, но, например каждый раз менять текст в колонках, номера страниц проставлять, да ещё и подписывать что-нибудь - то это невозможно... по крайней мере я не сумел придумать.... хотел бы ошибаться, конечно :)))
Ответ отправил: Ahab (статус: 2-ой класс)
Отправлен: 14.09.2005, 16:03