Текущее время: Вс, июл 20 2025, 01:11

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 24 ]  На страницу Пред.  1, 2
Автор Сообщение
 Заголовок сообщения:
СообщениеДобавлено: Ср, май 04 2005, 08:08 
Гость
Есть набор:
уровень1
уровень11
счет1
счет2
уровень12
счет3
уровень13
уровень131
уровень1311
счет4
счет5

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

Т.е. строки записаны примерно в таком виде:
Уровень1 Уровень 11 Счет1
Уровень1 Уровень 11 Счет2

Уровень1 Уровень 13 Уровень 131 Уровень 1311 Счет4
Уровень1 Уровень 13 Уровень 131 Уровень 1311 Счет5

Соответственно выводится в виде дерева:

уровень1
уровень11
пустая папка
пустая папка
счет1
счет2
уровень12
пустая папка
пустая папка
счет3
уровень13
уровень131
уровень1311
счет4
счет5

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

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

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


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, май 17 2005, 12:38 
Гость
Скажите, пожалуйста, как скрыть строчки в иерархии в отчете, у которых в узле пустое значение?


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, май 18 2005, 01:26 
Гость
Anonymous написал(а):
Скажите, пожалуйста, как скрыть строчки в иерархии в отчете, у которых в узле пустое значение?


так при создании структуры дерева, проверяй значение узла ...


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, май 18 2005, 07:11 
Гость
Ситуацию объясню на таком примере.
Если взять программу BCALV_TREE_SIMPLE_DEMO и после выборки значений переписать подпрограмму:

FORM build_outtab.
select * from sflight into table gt_sflight.
loop at gt_sflight into gs_sflight.
if sy-tabix = 1.
clear: gs_sflight-connid.
modify gt_sflight from gs_sflight index sy-tabix.
endif.
endloop.
ENDFORM. " build_outtab

то получится дерево с ветками разной длины, т.е. у первой строки она меньше по сравнению с остальными.
Получается после LH пустая папка, а после пустой папки дата.
Мне необходимо, чтобы дата вставала сразу после LH, а пустой папки вообще <я не знать русский языка>, а т.к. в таблице три поля (CARRID, CONNID, FLDATE), то пустую папку убрать никак не получается.

Самы точный пример - то это пример программы RFBILA00 (Баланс П/У). Где ветки дерева различной длины.

Подскажите, пожалуйста, что можно сделать в этом случае.


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения:   Тема решена
СообщениеДобавлено: Пт, сен 29 2006, 12:41 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, окт 24 2005, 15:55
Сообщения: 296
Пол: Мужской
Доброе время суток. Хочу снова поднять эту тему для обсуждения. Я столкнулся с этими же проблемами.
Примеры
BCALV_TREE_SIMPLE_DEMO
BCALV_TREE_VERIFY
BCALV_TREE_DEMO
не содержат иерархию с разными уровнями конечных элементов.
Просто жесткое дерево с тремя уровнями.

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


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, сен 29 2006, 13:01 
Специалист
Специалист

Зарегистрирован:
Пт, июн 16 2006, 11:39
Сообщения: 178
Откуда: Москва
Igor Garanichev написал:
не содержат иерархию с разными уровнями конечных элементов.
Просто жесткое дерево с тремя уровнями.

простите, не могу понять, можно подробнее в этом месте?


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, сен 29 2006, 13:08 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, окт 24 2005, 15:55
Сообщения: 296
Пол: Мужской
<Yuri> написал(а):
Igor Garanichev написал:
не содержат иерархию с разными уровнями конечных элементов.
Просто жесткое дерево с тремя уровнями.

простите, не могу понять, можно подробнее в этом месте?


Я имел ввиду, что в примере 3 уровня иерархии, т.е
1
1-2
1-2-3 - конечный элемент.

А у меня ситуация такая:

1
1-2
1-2-3 - конечный элемент
1-2 - конечный элемент
1-2
1-2-3
1-2-3-4
1-2-3-4-5 - конечный элемент

т.е по одной ветви - конечный элемент может быть и не третьем уровне а еще по другой ветви и на пятом.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, сен 29 2006, 14:36 
Специалист
Специалист

Зарегистрирован:
Пт, июн 16 2006, 11:39
Сообщения: 178
Откуда: Москва
Конечно можно создавать деревья с разными уровнями.
В структурке treev_node для узлов, содержащих в себе другие узлы более низкого уровня, указать isfolder = 'X', в поле node_key - ссылка на вышестоящий узел и т.д. в узле может быть несколько узлов и листов дерева.

Code:
data:  tree          type ref to cl_gui_column_tree,
         node_table       type treev_ntab,
         item_table       type item_table_type.

* заполняем node_table , item_table
...

CALL METHOD tree->add_nodes_and_items
      EXPORTING
        node_table = node_table
        item_table = item_table
        item_table_structure_name = 'MTREEITM'.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, сен 29 2006, 14:47 
Специалист
Специалист

Зарегистрирован:
Пт, июн 16 2006, 11:39
Сообщения: 178
Откуда: Москва
В догонку...
см. примерчик SAPCOLUMN_TREE_CONTROL_DEMO
(правда там тоже 3 уровня :lol: ) ,
но это пример такой.


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

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


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

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


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

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