Текущее время: Сб, июл 19 2025, 23:22

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 24 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Создание древовидного отчета
СообщениеДобавлено: Чт, апр 21 2005, 12:53 
Гость
Если кто-нибудь когда-нибудь создавал древовидные отчеты (наподобии RFBILA00), то, пожалуйста, поделитесь опытом:
листинги с коментариями,
документация,
ссылки на материалы.


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, апр 21 2005, 13:00 
Гость
Да, там обычный tree conrol ....
я писал такие,
что конкретно там неясно?


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения: Re: Создание древовидного отчета
СообщениеДобавлено: Чт, апр 21 2005, 13:00 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, авг 24 2004, 07:19
Сообщения: 3952
Откуда: ECC 6.0, South Kazakhstan
VladSAP написал(а):
Если кто-нибудь когда-нибудь создавал древовидные отчеты (наподобии RFBILA00), то, пожалуйста, поделитесь опытом:
листинги с коментариями,
документация,
ссылки на материалы.


Если у тебе не меньше 4.6, то посмотри демки:
BCALV_TREE_DEMO
BCALV_TREE_SIMPLE_DEMO
BCALV_TREE_VERIFY
последняя прога показывает как обрабатывать многие опции/параметры при работе с деревом


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, апр 21 2005, 13:12 
Гость
ВН написал(а):
Да, там обычный tree conrol ....
я писал такие,
что конкретно там неясно?

пока конкретных вопросов нет.
Посмотрю демки, и если вопросы возникнут, то уже спрошу конкретно.


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, апр 21 2005, 13:24 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Пн, окт 11 2004, 20:32
Сообщения: 2470
Пол: Мужской
Anonymous написал(а):
... и если вопросы возникнут, то уже спрошу конкретно.

как то угрожающе звучит :lol:

_________________
- Может ли настоящий мастер кунг-фу получить по морде?
- Настоящий мастер может все!


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, апр 26 2005, 11:04 
Гость
ВН написал(а):
Да, там обычный tree conrol ....
я писал такие,
что конкретно там неясно?

У меня возникло два вопроса:
1. Оптимизация колонок не работает с помощью

* optimize column-width
call method tree1->column_optimize
exporting
i_start_column = tree1->c_hierarchy_column_name
i_end_column = tree1->c_hierarchy_column_name.

, пришлось указывать ширину через outputlen

2. Не удалось реализовать следующее:
в ерархии выводить по два поля на одном уровне (например поля "код" и "Наименование" ), пришлось их сцеплять в одной
переменной.

Какие есть способы реализовать п.1. и 2. помимо тех, которые использовал я?


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, апр 26 2005, 11:36 
Гость
1. call method tree1->column_optimize .
просто, без параметров

2. насколько мне известно - нет


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, апр 26 2005, 11:56 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, авг 24 2004, 07:19
Сообщения: 3952
Откуда: ECC 6.0, South Kazakhstan
ВН написал(а):
1. call method tree1->column_optimize .
просто, без параметров

2. насколько мне известно - нет


по поводу 2 пункта:

SAPTLIST_TREE_MODEL_DEMO

(для построения дерева используется класс cl_list_tree_model)


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, апр 26 2005, 12:00 
Гость
OlegDm написал(а):
[SAPTLIST_TREE_MODEL_DEMO


да, но это уже другой класс... :wink:


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, апр 27 2005, 06:14 
Гость
А каким образом или в какой таблице хранятся данные этого древовидного отчета, после того как была передана таблица со значениями.

Необходимо вызывать другие отчеты по счетам. Передаваемые счета для отчетов - счета, которые находятся в выделенном узле иерархии.
Например узел 68000000 - 68999999: в него соответственно входят все 68 счета. Выделяем узел, и вызываем другой отчет, в который в качестве параметров передаются все счета.

Пытался применить эти методы:

call method tree1->GET_SELECTED_ITEM
Importing
E_INDEX_OUTTAB = E_INDEX_OUTTAB
E_FIELDNAME = E_FIELDNAME.

call method tree1->get_selected_nodes
changing
ct_selected_nodes = lt_selected_node.

но если выделять узлы, то идекс равен нулю. а если выделить строчку со счетом, то там появляется индекс, но не тот, который должен быть в моей таблице, которую я передавал.


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, апр 27 2005, 07:25 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, авг 24 2004, 07:19
Сообщения: 3952
Откуда: ECC 6.0, South Kazakhstan
Anonymous написал(а):
А каким образом или в какой таблице хранятся данные этого древовидного отчета, после того как была передана таблица со значениями.

Необходимо вызывать другие отчеты по счетам. Передаваемые счета для отчетов - счета, которые находятся в выделенном узле иерархии.
Например узел 68000000 - 68999999: в него соответственно входят все 68 счета. Выделяем узел, и вызываем другой отчет, в который в качестве параметров передаются все счета.

Пытался применить эти методы:

call method tree1->GET_SELECTED_ITEM
Importing
E_INDEX_OUTTAB = E_INDEX_OUTTAB
E_FIELDNAME = E_FIELDNAME.

call method tree1->get_selected_nodes
changing
ct_selected_nodes = lt_selected_node.

но если выделять узлы, то идекс равен нулю. а если выделить строчку со счетом, то там появляется индекс, но не тот, который должен быть в моей таблице, которую я передавал.



вот:

Code:
  method  handle_node_double_click.

    call method g_tree->get_expanded_nodes
        changing node_key_table = lt_selected_node.

    g_node_key = node_key.

  endmethod.


в g_node_key - ключ узла по которому ты даблкликнул, а в таблице lt_selected_node у тебя будут все предыдущие ключи по открытой ветви


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, апр 28 2005, 08:24 
Гость
А никто не знает, есть ли буфер при вызове

call method tree1->set_table_for_first_display
exporting
it_list_commentary = lt_list_commentary
* i_logo = l_logo
i_background_id = 'ALV_BACKGROUND'
i_save = 'A'
is_variant = ls_variant
changing
it_sort = gt_sort
it_outtab = <tab>
it_fieldcatalog = lt_fieldcat.

дело втом, что в <tab> передаются выбранные счета и суммы. При первом вызове все работает отлично.
Делаю возврат, выбираю другой счет, при этом счет и сумма на экране остаются от первого вызова, а в <tab> те данные, которые должны были быть.
Если полностью выйти из программы и выбрать счет, который выбирали во второй раз, то там опять все отлично, пока не начать вызывать повторно.
Поэтому у меня возникло предположение, что есть какой-то буфер, который не чистится, а может и другие причины.
Если можете, помогите, пожалуйста.


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, апр 28 2005, 08:34 
Гость
а не пробовал метод REFRESH_TABLE_DISPLAY ?


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, апр 29 2005, 05:58 
Гость
ВН написал(а):
а не пробовал метод REFRESH_TABLE_DISPLAY ?

Пробовал ставить и перед вызовом метода (программа вывалилась в дамп)
tree1->set_table_for_first_display
и после него. И в других частях программы.

Это не помогло. Может быть REFRESH_TABLE_DISPLAY я не в том месте где то ставил?


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, апр 29 2005, 08:39 
Гость
на своем экране , в PBO должно быть так:

MODULE PBO OUTPUT.
IF NOT TREE1 IS INITIAL.
CALL METHOD TREE1->FREE.
ENDIF.
PERFORM INIT_TREE.
....

и выход из экрана с деревом

FORM EXIT_PROGRAM.
SET SCREEN 0.
ENDFORM.


Пометить тему как нерешенную
Вернуться к началу
  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 24 ]  На страницу 1, 2  След.

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


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

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


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

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