Текущее время: Пн, июл 28 2025, 20:18

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 9 ] 
Автор Сообщение
 Заголовок сообщения: pf-status
СообщениеДобавлено: Чт, авг 16 2007, 09:08 
Специалист
Специалист

Зарегистрирован:
Ср, мар 21 2007, 14:32
Сообщения: 158
Господа!
Как нить можно сделать такое

создаем отчет в котором есть описываем pf-status.
отчет вызывает ФМ, в которую передаем название таблицы + ограничения на вывод (ranges). Этот ФМ определяет поля таблицы, делает запрос и выводит в АЛВ результат запроса. и для этого АЛВ рисует, созданный в отчете pf-status.

т.е. нужно как-то сделать, чтобы в ФМ передавалось название таблицы и название pf-status-а. А сам pf-status был в отчете и логика обработок кнопок pf-status-а тоже была в отчете.


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

Зарегистрирован:
Ср, ноя 23 2005, 13:37
Сообщения: 1805
Откуда: ECC 6.0
Пол: Мужской
SET PF-STATUS status OF PROGRAM prog.


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

Зарегистрирован:
Пн, дек 20 2004, 16:05
Сообщения: 1080
Откуда: 4.0B
Пол: Мужской
а почему ФМ просто не может вернуть результат, а выводом бы занялся отчет ? Что-то очень мудрено. Почему бы не описать для ФМ, если уж это необходимо (вернее для группы функций) те же pf-status'ы.

_________________
Я слышу и забываю,
Я вижу и помню долго,
Я делаю и — понимаю.


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

Зарегистрирован:
Ср, ноя 23 2005, 13:37
Сообщения: 1805
Откуда: ECC 6.0
Пол: Мужской
_gary_ написал(а):
Господа!
есть такая задача!
нужно сделать ФМ для редактирования таблиц с заданием на селекционном экране ограничений. Экран должен быть как в se16 только без задания количества записей и ширины.


Lars написал:
а почему ФМ просто не может вернуть результат, а выводом бы занялся отчет ?
Cуть ф.м. как раз в том, чтобы не обрабатывать данные, а отображать их.

Lars написал:
Почему бы не описать для ФМ, если уж это необходимо (вернее для группы функций) те же pf-status'ы.
Отчётов, видимо, будет много и у каждого свой статус. А ф.м. один.


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

Зарегистрирован:
Пн, дек 20 2004, 16:05
Сообщения: 1080
Откуда: 4.0B
Пол: Мужской
sibrin написал:
_gary_ написал(а):
Господа!
есть такая задача!
нужно сделать ФМ для редактирования таблиц с заданием на селекционном экране ограничений. Экран должен быть как в se16 только без задания количества записей и ширины.


Lars написал:
а почему ФМ просто не может вернуть результат, а выводом бы занялся отчет ?
Cуть ф.м. как раз в том, чтобы не обрабатывать данные, а отображать их.

Lars написал:
Почему бы не описать для ФМ, если уж это необходимо (вернее для группы функций) те же pf-status'ы.
Отчётов, видимо, будет много и у каждого свой статус. А ф.м. один.


Ну тем более тогда надо все делать в группе функций, передавая ФМ какие-то флаги для определения pf-status.

_________________
Я слышу и забываю,
Я вижу и помню долго,
Я делаю и — понимаю.


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

Зарегистрирован:
Ср, мар 21 2007, 14:32
Сообщения: 158
2 Lars: Как мне кажется ФМ на то и ФМ чтобы выполнять какую то общую часть. вывод данных это общая часть, а вот их обработка уже индивидуальная вещь отчета.

2 sibrin: а как обработку кнопок сделать в отчете.
вывожу через call function 'REUSE_ALV_GRID_DISPLAY'
EXPORTING
I_BUFFER_ACTIVE = ' '
i_callback_program = SY_REPID
I_CALLBACK_PF_STATUS_SET = 'SET_PF_STATUS'
i_callback_user_command = 'USER_COMMAND'
it_fieldcat = P_I_FCAT
IS_LAYOUT = P_WA_LAYOUT
* I_DEFAULT = 'X'
i_save = 'A'
* IS_VARIANT = variant
* it_events = events_tab[]
TABLES
t_outtab = <itab_v>
EXCEPTIONS
program_error = 1
others = 2.

где тогда USER_COMMAND должен быть?


Последний раз редактировалось _gary_ Чт, авг 16 2007, 12:48, всего редактировалось 1 раз.

Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, авг 16 2007, 12:46 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
_gary_ написал(а):
2 Lars: Как мне кажется ФМ на то и ФМ чтобы выполнять какую то общую часть. вывод данных это общая часть, а вот их обработка уже индивидуальная вещь отчета.

Посмотрите как это сделано в том-же REUSE_ALV_GRID_DISPLAY
Если вызывающий отчёт хочет использовать собственый pf-status, то он его сам и устанавливает, сообщая в ФМ имя CALLBACK-подпрограммы, которую ФМ должен вызвать для установки статуса - это, на мой взгляд, более правильный подход к реализации.

_________________
"После" - не значит "вследствие"


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

Зарегистрирован:
Ср, мар 21 2007, 14:32
Сообщения: 158
2 sibrin: отбой


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

Зарегистрирован:
Пн, дек 20 2004, 16:05
Сообщения: 1080
Откуда: 4.0B
Пол: Мужской
sy-uname написал(а):
_gary_ написал(а):
2 Lars: Как мне кажется ФМ на то и ФМ чтобы выполнять какую то общую часть. вывод данных это общая часть, а вот их обработка уже индивидуальная вещь отчета.

Посмотрите как это сделано в том-же REUSE_ALV_GRID_DISPLAY
Если вызывающий отчёт хочет использовать собственый pf-status, то он его сам и устанавливает, сообщая в ФМ имя CALLBACK-подпрограммы, которую ФМ должен вызвать для установки статуса - это, на мой взгляд, более правильный подход к реализации.


Не согласен :)
Но спор в принципе ни о чем :) Если вопрос стоит именно так, что ни как иначе, то тогда может быть.
В принципе можно ведь и BADI свои внедрить с экранчиками, обработчиками и т.д.
Или построить это хозяйство на классах с переопределяемыми методами.

_________________
Я слышу и забываю,
Я вижу и помню долго,
Я делаю и — понимаю.


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

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


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

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


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

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