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

Часовой пояс: 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 часа


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

Сейчас этот форум просматривают: Yandex [Bot]


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

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