Отправляет email-рассылки с помощью сервиса Sendsay

RFpro.ru: 1С для программиста

  Все выпуски  

RusFAQ.ru: 1С для программиста


Информационный Канал Subscribe.Ru

РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / 1С для программиста

Выпуск № 42
от 19.09.2005, 07:40

Администратор:Калашников О.А.
В рассылке:Подписчиков: 126, Экспертов: 14
В номере:Вопросов: 1, Ответов: 2


Вопрос № 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


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2005, RusFAQ.ru, Россия, Москва. Все права защищены.
Идея, дизайн, программирование, авторское право: Калашников О.А.

Яндекс


Subscribe.Ru
Поддержка подписчиков
Другие рассылки этой тематики
Другие рассылки этого автора
Подписан адрес:
Код этой рассылки: comp.soft.prog.1cprogfaq
Отписаться
Вспомнить пароль

В избранное