Текущее время: Ср, июл 23 2025, 10:05

Часовой пояс: UTC + 3 часа


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 23 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: SmartForm - очень широкая таблица, печать на 2 страницах поочереди
СообщениеДобавлено: Чт, окт 05 2006, 14:21 
Ассистент
Ассистент
Аватара пользователя

Зарегистрирован:
Чт, сен 21 2006, 12:42
Сообщения: 27
Людиии! Помогите плиз!
Надо в SmartForm вывести очень широкую таблицу, 32 столбца, горизонтальная ориентация страницы не помогает. Пользователи хотят чтобы выводилось на 2 страницах поочереди, т.е. сначала первые 16 столбцов на 1-ой стр, потом вторые 16 столбцов на 2-ой стр., затем опять первые 16 столбцов следующих записей, вторые 16 столбцов этих же записей и т.д.
Поделитесь идеями кто может! Заранее огромное спасибо!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, окт 05 2006, 16:02 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Пт, июн 16 2006, 00:43
Сообщения: 1686
Откуда: Москва <-> Красноярск
Пол: Мужской
Я бы сделал проще. Разбил выходную таблицу на две по 16 столбцов. Вывел сначала первую половинку. Потом вторую. А нумерацию страниц расставил в ручную. Вот и вся хитрость :)


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, окт 06 2006, 06:50 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пт, янв 21 2005, 12:40
Сообщения: 371
Пол: Мужской
Пономарев Артем написал:
Я бы сделал проще. Разбил выходную таблицу на две по 16 столбцов. Вывел сначала первую половинку. Потом вторую. А нумерацию страниц расставил в ручную. Вот и вся хитрость :)


Это может сработать только если использовать LOOP и шаблоны (т.е. данне имеют фиксированную длину). Иначе строки из первой и второй таблицы разойдутся.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, окт 06 2006, 09:34 
Ассистент
Ассистент
Аватара пользователя

Зарегистрирован:
Чт, сен 21 2006, 12:42
Сообщения: 27
А может подсчитывать кол-во строк в 1-ой таблице и передавать его во вторую... буду пробовать. Вообще данных во второй таблице не будет, только типа формуляр, где пользователи будут потом заполнять поля от руки. Это облегчает задачу.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, окт 06 2006, 09:47 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, ноя 23 2005, 13:37
Сообщения: 1805
Откуда: ECC 6.0
Пол: Мужской
Вообще задача печати широких таблиц с автоопределяемой высотой сложная. Не только в SAP, но и в разных текстовых процессорах.

Я, например, когда-то в LaTeX делал такой грязный трюк: создавал одну очень широкую таблицу; вставлял дополнительный очень широкий пустой столбец без прографки после 16-го; загонял всё это в бокс (ячейка памяти такая); выводил на одной странице левую часть этого бокса, а на второй — правую. Результатом был ps-файл и ругани на выход за пределы страницы не было, поскольку автоматически происходил клиппинг по размеру страницы и "лишние" куски таблицы приводили только к небольшому увеличению размера файла.

Может быть и в смартформах можно извратиться подобным образом. И если загнать в память таблицу они не позволяют, то можно хотя бы продублировать таблицу простым копированием и выводить её разными боками.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, окт 06 2006, 10:55 
Ассистент
Ассистент
Аватара пользователя

Зарегистрирован:
Ср, мар 16 2005, 09:37
Сообщения: 42
Откуда: Москва
Olga_83 написал(а):
А может подсчитывать кол-во строк в 1-ой таблице и передавать его во вторую... буду пробовать. Вообще данных во второй таблице не будет, только типа формуляр, где пользователи будут потом заполнять поля от руки. Это облегчает задачу.
А использовать формат А3 запрещено политикой организации? Или нравится листики склеивать?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, окт 06 2006, 11:01 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, ноя 23 2005, 13:37
Сообщения: 1805
Откуда: ECC 6.0
Пол: Мужской
Valerius написал(а):
А использовать формат А3 запрещено политикой организации? Или нравится листики склеивать?


Не склеивать, а переворачивать. Посмотрите в гаранте — многие формы утверждены именно в таком варианте, когда на первом листе столбцы 1–16, а на втором — 17–32.

Интересно, как отреагирует начальство, если абапер скажет: "я не могу это сделать, купите лучше новый принтер формата А3".
А когда понадобится таблица из 64 столбцов, придётся покупать А2.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, окт 06 2006, 11:13 
Ассистент
Ассистент
Аватара пользователя

Зарегистрирован:
Ср, мар 16 2005, 09:37
Сообщения: 42
Откуда: Москва
sibrin написал:
Не склеивать, а переворачивать. Посмотрите в гаранте — многие формы утверждены именно в таком варианте, когда на первом листе столбцы 1–16, а на втором — 17–32..
Если закон виноват, тогда понятно.
sibrin написал:
Интересно, как отреагирует начальство, если абапер скажет: "я не могу это сделать, купите лучше новый принтер формата А3". А когда понадобится таблица из 64 столбцов, придётся покупать А2.
Если это не официальный документ, а черновик для бухгалтерских записулек, то ради удобства можно и принтер прикупить, если его в хозяйстве еще нет


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, окт 06 2006, 13:47 
Ассистент
Ассистент
Аватара пользователя

Зарегистрирован:
Чт, июн 22 2006, 14:03
Сообщения: 39
Откуда: Минск
PP написал:
Пономарев Артем написал:
Я бы сделал проще. Разбил выходную таблицу на две по 16 столбцов. Вывел сначала первую половинку. Потом вторую. А нумерацию страниц расставил в ручную. Вот и вся хитрость :)


Это может сработать только если использовать LOOP и шаблоны (т.е. данне имеют фиксированную длину). Иначе строки из первой и второй таблицы разойдутся.


Для того, чтобы высоты строк на разных страницах совпадали, можно дублировать вывод тех же самых данных на второй странице, но делать его "невидимым". Не знаю, правда, как это удобнее реализовать в смартформах: выводить белым цветом, "под низ" или еще как-нибудь.


Последний раз редактировалось Aristotel Пт, окт 06 2006, 14:07, всего редактировалось 1 раз.

Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, окт 06 2006, 14:04 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, ноя 23 2005, 13:37
Сообщения: 1805
Откуда: ECC 6.0
Пол: Мужской
Aristotel написал(а):
выводить белым цветом, "под низ" или еще как-нибудь.


Может ширину столбцов нулевую задать...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, окт 06 2006, 14:13 
Ассистент
Ассистент
Аватара пользователя

Зарегистрирован:
Ср, мар 16 2005, 09:37
Сообщения: 42
Откуда: Москва
sibrin написал:
Aristotel написал(а):
выводить белым цветом, "под низ" или еще как-нибудь.


Может ширину столбцов нулевую задать...
Не вариант. Как я понимаю, в Smartforms идет автоматический перенос текста на новую строку в рамках заданной ширины.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, окт 06 2006, 14:25 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, ноя 23 2005, 13:37
Сообщения: 1805
Откуда: ECC 6.0
Пол: Мужской
Valerius написал(а):
Не вариант. Как я понимаю, в Smartforms идет автоматический перенос текста на новую строку в рамках заданной ширины.


Имеется в виду видимая ширина, которая не совпадает с шириной абзаца текста. В смартформах, возможно, такого нет.
А в любом другом редакторе, даже в word, есть.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: e
СообщениеДобавлено: Сб, окт 07 2006, 12:23 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пт, сен 23 2005, 11:11
Сообщения: 963
если задать свой размер листа, какой требуется, A3 портретно например,
может драйвер сам разобьет на отдельные листы (как в excel происходит)?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, окт 09 2006, 07:55 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, ноя 23 2005, 13:37
Сообщения: 1805
Откуда: ECC 6.0
Пол: Мужской
Цитата:
если задать свой размер листа, какой требуется, A3 портретно например,
может драйвер сам разобьет на отдельные листы (как в excel происходит)?

Только не портретно, а пейзажно.
И даже если драйвер такой умный, это поможет только если таблица "раскинута" на два портретных А4.

К унифицированной форме № ИНВ-19, где таблица едва вмещается на два пейзжаных А4, это не поможет.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, окт 09 2006, 08:47 
Младший специалист
Младший специалист

Зарегистрирован:
Ср, ноя 10 2004, 11:33
Сообщения: 88
Во первых нужно просчитать какое количество строк у Вас поместится на одну страницу. Для этого просчитать высоту каждой строки. после уже в смарт формах разбить вашу таблицу на две страницы и выводить их програмно по очереди. Такое я сам проделывал с сап скрит формами, поверьте это не сложно.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 23 ]  На страницу 1, 2  След.

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB