Текущее время: Пт, июн 27 2025, 23:34

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 13 ] 
Автор Сообщение
 Заголовок сообщения: Передача параметров в отчет на основе ЛДБ PNP.
СообщениеДобавлено: Вт, окт 11 2005, 09:12 
Младший специалист
Младший специалист

Зарегистрирован:
Пт, окт 15 2004, 13:25
Сообщения: 94
Проблема такая, есть отчет (Zsvod) который необходимо вызвать из другого отчета передав ему некий набор параметров. С простыми параметрами проблем нет. А вот как передать в тот же отчет диапазон параметров? или предварительно сформированный перечень табельных номеров ? каким образом происходит передача подобных параметров?

пример вызова:

Code:
SUBMIT ZSVOD with PYXABKR = 'UA'
                     with PYABRP0 = '09'
                     with PYABRJ0 = '2005'
                     with PYPERSK-LOW = '10'.


интересует передача параметров для PYPERSK.

_________________
Просто я программист ....


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, окт 11 2005, 09:18 
Менеджер
Менеджер

Зарегистрирован:
Чт, янв 20 2005, 08:34
Сообщения: 573
Пол: Мужской
SUBMIT ZSVOD
WITH PYPERSK IN tab_sel

_________________
Волю в кулак, мышцы в узду, работай себе и не ахай!


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

Зарегистрирован:
Пт, окт 15 2004, 13:25
Сообщения: 94
Кажется я начинаю понимать ...

Где можно посмотреть структуру таблицы которую нужно подставлять вместо tab_sel ?

_________________
Просто я программист ....


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, окт 11 2005, 10:03 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Чт, май 26 2005, 11:36
Сообщения: 651
Откуда: Киев-Москва
Цитирую хелп

Цитата:

RANGES sel FOR f.

DATA: BEGIN OF sel OCCURS 10,
SIGN(1),
OPTION(2),
LOW LIKE f,
HIGH LIKE f,
END OF sel.



А вот пример SELECT-OPTIONS с заполнением этой структуры

Цитата:
DATA SBOOK_WA TYPE SBOOK.
SELECT-OPTIONS FL_DATE FOR SBOOK_WA-FLDATE.

INITIALIZATION.

MOVE: 'I' TO FL_DATE-SIGN,
'EQ' TO FL_DATE-OPTION,
SY-DATUM TO FL_DATE-LOW.
APPEND FL_DATE.

MOVE: 'BT' TO FL_DATE-OPTION,
'19960101' TO FL_DATE-LOW,
'19960630' TO FL_DATE-HIGH.
APPEND FL_DATE.


То есть, по сути, у Вас на экране набор объявлен через SELECT-OPTIONS. В вызывающей программе объявляете структуру через RANGES и подставляете в вызов.

Ещё прикольна такая конструкция:
if a in sel.
....
endif.

Очень удобно работать с масками выражений, сродержащих "*".

_________________
Рисую потоки данных.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, окт 11 2005, 10:04 
Почетный гуру
Почетный гуру

Зарегистрирован:
Вт, авг 17 2004, 10:45
Сообщения: 550
Откуда: SAP_BASIS 640
Здесь.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, окт 11 2005, 10:15 
Младший специалист
Младший специалист

Зарегистрирован:
Пт, окт 15 2004, 13:25
Сообщения: 94
Zharik написал(а):
Цитирую хелп

Цитата:

RANGES sel FOR f.

DATA: BEGIN OF sel OCCURS 10,
SIGN(1),
OPTION(2),
LOW LIKE f,
HIGH LIKE f,
END OF sel.




Вроде разобрался, тоже лазил в хелпе в поисках этой структуры ... так и не нашел, что-то у меня не лады с чтением хелпов. А все остальное впринципе понятно даже без примеров, загвоздка была именно в нужной структуре таблицы.

_________________
Просто я программист ....


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, окт 11 2005, 18:57 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Пн, окт 11 2004, 13:16
Сообщения: 1790
Еще вариант:
Code:
DATA: a TYPE RANGE OF  n.


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

Зарегистрирован:
Вт, авг 17 2004, 14:35
Сообщения: 1519
Откуда: В ВЕЧНОМ БАНЕ
Bully написал(а):
Еще вариант:
Code:
DATA: a TYPE RANGE OF  n.

Ага, тока еще в догонку, больше чем 1500 строк значений через рейнджи не передашь...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, окт 12 2005, 05:08 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Чт, авг 26 2004, 05:04
Сообщения: 922
Откуда: Челябинск
Пол: Мужской
Ну если уж в догонку, то при большом значении строк в range начинаются ужасные тормоза, при этом зависимость по-моему квадратичная :wink:

_________________
Все будет хорошо...
http://sap-blog.ru/


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, окт 12 2005, 08:48 
Почетный гуру
Почетный гуру

Зарегистрирован:
Вт, авг 17 2004, 10:45
Сообщения: 550
Откуда: SAP_BASIS 640
Uukrul написал(а):
Ага, тока еще в догонку, больше чем 1500 строк значений через рейнджи не передашь...

А откуда такое точное число? Я всегда думал, что ограничение на число строк связано с ограничением на размер запроса БД, в который преобразуется ABAP-запрос с RANGE. Соответственно, этот размер, как я думал, может варьироваться в широких пределах в зависимости от различных условий. Я ошибался?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, окт 12 2005, 09:19 
Председатель
Председатель
Аватара пользователя

Зарегистрирован:
Вт, авг 17 2004, 14:35
Сообщения: 1519
Откуда: В ВЕЧНОМ БАНЕ
EGF написал(а):
Uukrul написал(а):
Ага, тока еще в догонку, больше чем 1500 строк значений через рейнджи не передашь...

А откуда такое точное число? Я всегда думал, что ограничение на число строк связано с ограничением на размер запроса БД, в который преобразуется ABAP-запрос с RANGE. Соответственно, этот размер, как я думал, может варьироваться в широких пределах в зависимости от различных условий. Я ошибался?

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, окт 13 2005, 11:00 
Младший специалист
Младший специалист

Зарегистрирован:
Пт, окт 15 2004, 13:25
Сообщения: 94
Цитата:
поэтому если человек для межотчетной связи решит гонять большие массивы данных, то лучше сразу пересмотреть идеологию построения отчетов...


Я всегда считал и буду считать что нормальные люди передают большие массивы данных через таблицы а не параметры. в качестве ключа такой таблицы можно использовать имя пользователя и время/дату ;). и никаких тебе проблем.
Вообще ведь речь шла о передаче параметров для диапазона значений и только. Если вдруг понадобится делать выборку по конкретным значениям не поддающихся группировке то дествительно проще написать отдельную программу, ведь по сути в параметры вручную не введешь такое количество данных 99% что ввод таких данных будет осуществлятся с отдельного файла.

_________________
Просто я программист ....


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

Зарегистрирован:
Чт, авг 26 2004, 05:04
Сообщения: 922
Откуда: Челябинск
Пол: Мужской
2 Alexeyslav

Не смею переубеждать, но может лучше через export to memory ?

_________________
Все будет хорошо...
http://sap-blog.ru/


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

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


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

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


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

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