Текущее время: Вс, авг 03 2025, 20:06

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 12 ] 
Автор Сообщение
 Заголовок сообщения: 2 большие таблицы в smart form
СообщениеДобавлено: Вт, янв 16 2007, 19:10 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Вт, янв 16 2007, 19:00
Сообщения: 168
Откуда: город
Привет всем!

Замучился сегодня с одной проблемой. А именно: требуется вывести 2 таблицы в формуляр, каждая из которых может занимать несколько страниц. Причем для второй таблицы для каждой записи необходима будет новая страница. Как осуществить сие намерение? Система 4.6С.

Хотел сначала сделать 2 страницы, в каждой из которых есть по одному главному окну, однако это не разрешается (пишет, что может быть только одно главное окно). Хотя я где-то видел, что это допустимо. Наверное, зависит от версии системы. Теперь зашел в тупик, может что посоветуете?

Спасибо за внимание!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, янв 16 2007, 21:50 
Президент
Президент

Зарегистрирован:
Пт, апр 28 2006, 22:39
Сообщения: 2514
Откуда: North Taxolina, USA
Пол: Женский
Вам их нужно последовательно выводить (т.е. сначала одну, потом вторую)? Тогда можно просто в окно MAIN вставить два узла loop. Вторая loop должна начинать выводиться когда кол-во записей в первой исчерпано (это можно разными методами подсчитать). Page break можно делать внутри loop; методы тут вроде уже обсуждались, посмотрите.


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

Зарегистрирован:
Вт, янв 16 2007, 19:00
Сообщения: 168
Откуда: город
Спасибо за ответ.

Мне сдается, что в моей ситуации не получится 2 цикла в одно главное окно запихнуть.
Первая таблица выводится с середины страницы и до ее конца (так расположено главное окно). А вторая таблица должна выводиться с самого начала страницы до ее конца. Эти области не совпадают, следовательно мне нужно использовать другое окно, которое будет уже не главным, а раз оно будет не главным, то я не смогу сделать в нем разрыв страницы (который требуется для каждого элемента второй таблицы). :? Поправьте, если я не прав.

С уважением.


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

Зарегистрирован:
Вт, янв 16 2007, 19:00
Сообщения: 168
Откуда: город
Только что решил свою проблему.
Сделал так:
1 страница, в которой есть два окна: main и overview.
Overview представляет собой заголовок, в котором выводится вторая таблица при наступлении условия ИКС, если условие ИКС не выполняется, то выводится собственно заголовок.
Main содержит первую таблицу и цикл по второй таблице. Первая таблица выводится без приключений. Цикл по второй таблице запускается только после того, как выведены все записи из первой таблицы. В цикле есть код, который делает условие ИКС истинным и также команда начала новой страницы.

Таким образом, вначале выводится заголовок и первая таблица (кот. может занимать несколько страниц). Затем запускается цикл по второй таблице с изменением условия ИКС, т.е. теперь вместо заголовка будут выводиться записи второй таблицы (каждая с новой страницы).

Извращение имхо налицо. Может есть путь более логичный? :shock:


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, янв 17 2007, 15:36 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пт, янв 21 2005, 12:40
Сообщения: 371
Пол: Мужской
Сделай 2 страницы с разными размерами MAIN-окна и будет тебе щастье.


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

Зарегистрирован:
Вт, янв 16 2007, 19:00
Сообщения: 168
Откуда: город
Про два Main-окна я уже говорил - система это не позволяет. Иначе бы сразу сделал так без заморочек.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, янв 17 2007, 16:52 
Почетный гуру
Почетный гуру

Зарегистрирован:
Вт, авг 17 2004, 10:45
Сообщения: 550
Откуда: SAP_BASIS 640
А лучше последовательно выводить две смартформы - проблем будет меньше на порядок.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, янв 18 2007, 08:24 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Пн, июн 05 2006, 13:33
Сообщения: 805
Пол: Мужской
влад написал(а):
Про два Main-окна я уже говорил - система это не позволяет. Иначе бы сразу сделал так без заморочек.

Имелось ввиду что создается 2 страницы в каждой из которых размер Main-окна свой.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, янв 18 2007, 11:39 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Вт, янв 16 2007, 19:00
Сообщения: 168
Откуда: город
Спасибо за ответы.
2 EGF: согласен, такое тоже можно сделать, если бы ничего не получилось, с одной смартформой, то так бы и поступил.

2Timon&Pumba: то есть ты предлагаешь сделать 2 страницы:
1) в которой будет главное и будет выводиться первая таблица;
2) в которой не будет главного окна и в которой будет выводиться вторая таблица.
Казалось бы логично, однако, как я уже упоминал, для второй таблицы требуется выводить каждую запись на новой странице, а это можно сделать только на той странице, где есть главное окно :? Т.е. в данном случае такое невозможно.

Я еще не очень сдружился со смартформами, может я чего недопонимаю, тогда поправьте :)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, янв 18 2007, 11:55 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пт, янв 21 2005, 12:40
Сообщения: 371
Пол: Мужской
Цитата:
Сделай 2 страницы с разными размерами MAIN-окна и будет тебе щастье.

Поверь: можно

MAIN-окно всегда одно. И проходит через все страницы.

Скопируй страницу с главным окном и убедишься сам.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, янв 18 2007, 12:07 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Вт, янв 16 2007, 19:00
Сообщения: 168
Откуда: город
Спасибо огромное! :P

Оказывается все так просто. А я уже начал плохо думать на разработчиков этих смартформ. Да-а-а, стыдно. :oops:


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, дек 11 2007, 18:08 
Начинающий
Начинающий

Зарегистрирован:
Вт, дек 11 2007, 17:10
Сообщения: 6
у меня тажа проблема возникла,
скопированием главного окна не совсем понятно, я скопироавл но вторая страница всеравно не отображается, для теста сделал два текстовых элемента (один указал чтоб тока на PAGE1, второй на PAGE2), выводится тока первый на первой страницы, пробовал менять параметр "следующая страница" не помогает


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 12 ] 

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


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

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


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

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