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

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


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

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


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

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