Текущее время: Ср, май 08 2024, 10:10

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 14 ] 
Автор Сообщение
 Заголовок сообщения: Экстракты
СообщениеДобавлено: Чт, фев 24 2005, 15:08 
Специалист
Специалист

Зарегистрирован:
Ср, авг 18 2004, 08:10
Сообщения: 238
Такие вот, наверно, простые вопросы по сабжу:
1.как просмотреть содержимое экстракта в отладчике
2.как определить какой именно экстракт обрабатывается комaндой sort


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Экстракты
СообщениеДобавлено: Чт, фев 24 2005, 15:58 
Гость
Trezeguet написал(а):
Такие вот, наверно, простые вопросы по сабжу:
1.как просмотреть содержимое экстракта в отладчике
2.как определить какой именно экстракт обрабатывается комaндой sort

1) Никак! Можно посмотреть только обрабатываемую в текущий момент запись
2) Программа может содержать только 1 (один) экстракт. Он и обрабатывается!


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, фев 25 2005, 10:23 
Специалист
Специалист

Зарегистрирован:
Ср, авг 18 2004, 08:10
Сообщения: 238
Тогда в продолжение темы. Есть экстракт из трех field-group, включая header. Он заполняется данными.
.....
extract fg1.
.....
.....
extract fg1.
.....
extract fg2.
.....
extract fg2.
sort by f1 f2 f3.
До команды sort значение определенного поля одной и той же записи экстракта равно 0, а после <значение не равное 0>. Что может произойти при выполнении команды sort?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, мар 03 2005, 08:54 
Специалист
Специалист

Зарегистрирован:
Ср, авг 18 2004, 08:10
Сообщения: 238
А ввобще кто-нибудь использует экстракты?
В догонку к предыдущим возникли след. вопросы. Можно ли очищать экстракт и потом снова заполнять данными? И, если заполняются поля одной из field-group(командой extract), то что при этом происходит с полями другой field-group?


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

Зарегистрирован:
Чт, сен 23 2004, 18:43
Сообщения: 1554
Откуда: Москва
Trezeguet написал(а):
А ввобще кто-нибудь использует экстракты?


Я использовал. Штука интересная, но повсеместное использование, ИМХО, нецелесообразно - из-за накладываемых ограничений.

Trezeguet написал(а):
В догонку к предыдущим возникли след. вопросы. Можно ли очищать экстракт и потом снова заполнять данными?


Нет.
The lines of an extract dataset cannot be explicitly deleted and will be kept alive as long as the internal mode of the program.


Trezeguet написал(а):
И, если заполняются поля одной из field-group(командой extract), то что при этом происходит с полями другой field-group?


А что с ними может происходить?

_________________
Hе иди по течению, не иди против течения - иди поперек него, если хочешь достичь берега.
Слова Ванталы. Дела Ванталы


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, мар 03 2005, 10:54 
Специалист
Специалист

Зарегистрирован:
Ср, авг 18 2004, 08:10
Сообщения: 238
>И, если заполняются поля одной из field-group(командой extract), то что при этом происходит с полями другой field-group?
>А что с ними может происходить?

Заполняются ли поля другой field-group какими-либо данными? Хотелось бы понять логику заполнения экстракта.

Ну и открытым остается вопрос о изменении значения полей во время выполнения команды sort:)


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

Зарегистрирован:
Чт, сен 23 2004, 18:43
Сообщения: 1554
Откуда: Москва
Trezeguet написал(а):
>А что с ними может происходить?

Заполняются ли поля другой field-group какими-либо данными? Хотелось бы понять логику заполнения экстракта.


Логика простая. По страничному принципу фиксируются значения полей, входящих в экстрактируемую field-group . Делается своего рода "снимок" значений этих полей, который запоминается в особой области памяти.
Стандартная field-group HEADER определяет список полей, входящих по умолчанию во все остальные field-group (т.е., набор этих полей будет всегда общим для всех field-group программы). Экстракт можно отсортировать только по полям, входящим в эту группу.
Иначе:
================
Cause: A sort criteria is not contained in the field group HEADER.
Runtime Error: SORT_FIELD_NOT_IN_HEADER
================
Вот, собсно, и все.

Trezeguet написал(а):
Ну и открытым остается вопрос о изменении значения полей во время выполнения команды sort:)


Дык... Снимки-странички меняются местами. Была текущей одна страничка - стала текущей другая. Когда страничка становится текущей, из нее восстанавливаются значения тех полей, которые были "сфотографированы" при экстракте. Набор этих полей определяется составом соответствующей field-group .
Попробуй использовать дополнение STABLE.
===============================
Code:
Addition 3
... STABLE


Effect
You can use STABLE to perform stable sorting. The relative order of lines, which is the same in the sort key, remains unchanged when sorting. Without the STABLE addition, the order is not preserved and repeated sorting of the extract dataset with the same sort key changes the order after every sort.

_________________
Hе иди по течению, не иди против течения - иди поперек него, если хочешь достичь берега.
Слова Ванталы. Дела Ванталы


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, мар 03 2005, 14:29 
Специалист
Специалист

Зарегистрирован:
Ср, авг 18 2004, 08:10
Сообщения: 238
Спасибо за подробный ответ.
В версии 4.0 для команды sort нет опции stable.


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

Зарегистрирован:
Чт, сен 23 2004, 18:43
Сообщения: 1554
Откуда: Москва
Trezeguet написал(а):
В версии 4.0 для команды sort нет опции stable.


Да, нету. Вы ж не сказали свою версию :-).

_________________
Hе иди по течению, не иди против течения - иди поперек него, если хочешь достичь берега.
Слова Ванталы. Дела Ванталы


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, май 17 2005, 07:02 
Гость
Дабы темы не плодить, пишу сюда.
Я использую extract в ФМ, но экстракт там можно прописать только в глобальной области, т.е. он определен не в самом ФМ, а в пуле (FUNCTION-POOL). Соответственно, если потом повторно вызывать ФМ, то уже происходить дамп, т.к. экстракт после первого использования уже менять нельзя.

Нельзя ли как-то сделать так, чтобы эта общая область FUNCTION-POOL каждый раз вызывалась как будто в первый? Если поставить вопрос шире, то можно ли как-то управлять памятью в рамках сессии пользователя?
Версия 4.0B :)


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, май 17 2005, 09:13 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Сб, сен 25 2004, 16:30
Сообщения: 1368
Откуда: Москва
Пол: Мужской
А почему бы не перейти на внутренние таблицы?

_________________
С уважением, Сергей Королев


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, май 17 2005, 11:08 
Гость
Вообще то, я про экстракты спросил, а не про то, как мне перейти на внутренние таблицы, но раз уж вас это интересует - отвечу.
Потому что удобно использовать экстракт для изменяющейся сортировки в отчете. И подведения итогов по разным полям, на выбор пользователя. Про ALV я знаю, так что это не предлагать :)


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, май 17 2005, 11:27 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Сб, сен 25 2004, 16:30
Сообщения: 1368
Откуда: Москва
Пол: Мужской
Что ж, охота пуще неволи.. :)
Даже и думать не смел предлагать такую гадость

_________________
С уважением, Сергей Королев


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

Зарегистрирован:
Ср, авг 18 2004, 08:10
Сообщения: 238
Сергей Королев написал:
А почему бы не перейти на внутренние таблицы?

Существуют САПовские отчеты, например, из русского add-on-а, которые построены на экстрактах и не всегда работают корректно. Как вариант можно конечно переписать на внутренних таблицах, но всегда же хочется обойтись малой кровью:)


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

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


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

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


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

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