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

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


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

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


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

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