ВОПРОС ПО RTF отчетам

Программирование на Атлантисе (VIP, FCOM, ARD), FastReport

Модераторы: m0p3e, edward_K, Модераторы

korvanakorvana
Местный житель
Сообщения: 429
Зарегистрирован: 24 сен 2008, 11:53

ВОПРОС ПО RTF отчетам

Сообщение korvanakorvana »

как сделать чтобы в документе если он состоит из двух и более страниц ...писался номер страницы. А если в документе одна страница то ничего не писалось.
edward_K
Заслуженный деятель интернет-сообщества
Сообщения: 5187
Зарегистрирован: 29 мар 2005, 17:49
Откуда: SPB galaxy spb

Сообщение edward_K »

тяжелый случай. так то стандартный колонтитул. А вот что бы не писать это сложнее Можно например подсчитать строки и вывести разрыв страницы. Кто-то тут писал что и в колонтитулах можно что-то вычислить.
korvanakorvana
Местный житель
Сообщения: 429
Зарегистрирован: 24 сен 2008, 11:53

Сообщение korvanakorvana »

количество строк может быть всегда разное(
Den
Местный житель
Сообщения: 1842
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Ярославская область ОАО "Часовой завод Чайка" г. Углич
Контактная информация:

Сообщение Den »

В папке exe Галактики лежит файлец SZVKMacros.bas. Я так понимаю, он еще со старых времен, когда сдавали форму СЗВК (если кто помнит те веселые времена :-) ). Поразбирайтесь в нем... Там ведется, вроде как, работа с колонтитулами и разрывом страницы.
galover
Местный житель
Сообщения: 794
Зарегистрирован: 16 ноя 2007, 13:52

Сообщение galover »

Den
разве для RTF отчетов можно вызывать макросы?
Den
Местный житель
Сообщения: 1842
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Ярославская область ОАО "Часовой завод Чайка" г. Углич
Контактная информация:

Сообщение Den »

автоматом выполнять, как xls-макросы, наверна никак - в rtf макросы не хранятся. Но после сформированного файла вполне можно запустить...
galover
Местный житель
Сообщения: 794
Зарегистрирован: 16 ноя 2007, 13:52

Сообщение galover »

Den
А можно пример кода?
galover
Местный житель
Сообщения: 794
Зарегистрирован: 16 ноя 2007, 13:52

Сообщение galover »

korvanakorvana
Попробуйте такой вариант:
1) в колонтитул вставьте поле по Ctrl+F9
2) в появившихся фигурных скобках введите: {If NumPages > 1 Page ""}
3) выделите слово NumPages и нажмите Ctrl+F9
4) выделите слово Page и нажмите Ctrl+F9
5) обновите поле
Masygreen
Местный житель
Сообщения: 1089
Зарегистрирован: 04 сен 2008, 11:27
Откуда: Москва
Контактная информация:

Сообщение Masygreen »

Присоединяюсь стандартный колонтитул .. ворд - вставка - номер страницы
Время ведет!
Алексей
Местный житель
Сообщения: 2896
Зарегистрирован: 24 июн 2005, 12:12
Откуда: Иркутская область

Сообщение Алексей »

именно так. там есть галочку что для первой страницы и последующий колонтитулы разные. вот для первой делаете его пустым а для последующих вставляете номер странички.
korvanakorvana
Местный житель
Сообщения: 429
Зарегистрирован: 24 сен 2008, 11:53

Сообщение korvanakorvana »

а если нужно в этом отчете указать стр (номер) счет-фактура ^ от ^ где ^ это данные из Галактики
Алексей
Местный житель
Сообщения: 2896
Зарегистрирован: 24 июн 2005, 12:12
Откуда: Иркутская область

Сообщение Алексей »

Никак :( Сам недавно мучился. Кто-то про макросы подсказывал, но я их не люблю :)
Nikos
Местный житель
Сообщения: 577
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Томск

Сообщение Nikos »

Я попробовал сейчас сделать как сказал galover - все красиво получается.
Алексей
Местный житель
Сообщения: 2896
Зарегистрирован: 24 июн 2005, 12:12
Откуда: Иркутская область

Сообщение Алексей »

Nikosполучается в колонтитул номера допустим актов или ДО вытащить?
Nikos
Местный житель
Сообщения: 577
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Томск

Сообщение Nikos »

Не знаю, не пробовал - вряд ли.
Ответить