Текущее время: Сб, июн 28 2025, 23:53

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


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

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


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

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