Текущее время: Чт, июн 19 2025, 05:13

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 8 ] 
Автор Сообщение
 Заголовок сообщения: Сортировка ALV-TREE
СообщениеДобавлено: Ср, май 30 2007, 10:15 
Младший специалист
Младший специалист

Зарегистрирован:
Пт, дек 02 2005, 15:49
Сообщения: 91
Откуда: Белгород
Пол: Мужской
Добрый день, коллеги! Столкнулся со следующей проблемой при выводе ALV дерева (использую класс CL_GUI_ALV_TREE_SIMPLE) таблица данных отсортированная таким образом как нам необходимо для отображения на экране после вызова метода set_table_for_first_display сортируется в соответствии с теми критериями сортировки которые заложены в данном методе, соответственно на экране отображается таблица отсортированная не в том виде который нам необходим. Вопрос можно ли как то отключить сортировку данного метода, есть ли атрибуты или методы у данного класса которые позволят задать свою сортировку.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, май 30 2007, 10:32 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Пн, дек 20 2004, 16:05
Сообщения: 1080
Откуда: 4.0B
Пол: Мужской
параметр IT_SORT в SET_TABLE_FOR_FIRST_DISPLAY


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, май 30 2007, 11:07 
Младший специалист
Младший специалист

Зарегистрирован:
Пт, дек 02 2005, 15:49
Сообщения: 91
Откуда: Белгород
Пол: Мужской
Lars написал:
параметр IT_SORT в SET_TABLE_FOR_FIRST_DISPLAY

Насколько я понял данный параметр отвечает за сортировку какой из узлов в иерархии дерева будет первым, какой втором и т.д, т.е. позволяет указать именно уровень вложенности данного узла. А мне необходима именно отключение сортировки на уровне одной ветки. Пример: узлы одного уровня с наименованием: FIRST и SECOND у меня на входе данного метода отсортированны в таким образом: сначала идет узел SECOND, а затем FIRST именно таким образом я и хочу чтобы они были расположены на экране, а данный метод пересортировывает их ставя первым FIRST а вторым SECOND и выводит на экран, что меня не устраивает(((


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, май 30 2007, 11:20 
Младший специалист
Младший специалист

Зарегистрирован:
Пт, дек 02 2005, 15:49
Сообщения: 91
Откуда: Белгород
Пол: Мужской
Lars написал:
параметр IT_SORT в SET_TABLE_FOR_FIRST_DISPLAY

Насколько я понял данный параметр отвечает за сортировку какой из узлов в иерархии дерева будет первым, какой втором и т.д, т.е. позволяет указать именно уровень вложенности данного узла. А мне необходима именно отключение сортировки на уровне одной ветки. Пример: узлы одного уровня с наименованием: FIRST и SECOND у меня на входе данного метода отсортированны в таким образом: сначала идет узел SECOND, а затем FIRST именно таким образом я и хочу чтобы они были расположены на экране, а данный метод пересортировывает их ставя первым FIRST а вторым SECOND и выводит на экран, что меня не устраивает(((


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

Зарегистрирован:
Пн, дек 20 2004, 16:05
Сообщения: 1080
Откуда: 4.0B
Пол: Мужской
ну я так понял, что вам надо сказать что уровень куда входят first и second имеют сортировку по убыванию.

clear ls_sort_wa.
ls_sort_wa-spos = 1.
ls_sort_wa-fieldname = '<поле первого уровня>'.
ls_sort_wa-up = 'X'.
append ls_sort_wa to gt_sort.

clear ls_sort_wa.
ls_sort_wa-spos = 2.
ls_sort_wa-fieldname = '<поле второго уровня>'.
ls_sort_wa-down = 'X'.
append ls_sort_wa to gt_sort.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, май 31 2007, 09:14 
Младший специалист
Младший специалист

Зарегистрирован:
Пт, дек 02 2005, 15:49
Сообщения: 91
Откуда: Белгород
Пол: Мужской
Lars написал:
ну я так понял, что вам надо сказать что уровень куда входят first и second имеют сортировку по убыванию....

Именно так но только у меня все несколько сложнее поля имеют вид.
2
2/2
2/2/1
2/3
где каждый из элемнтов имеет тип строка.
Таким образом сортировки, осуществляемой методом set_table_for_first_display у меня получится структура вида:
2
2/2
2/3
2/2/1
Что меня не устраивает)))


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, май 31 2007, 09:37 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Пн, дек 20 2004, 16:05
Сообщения: 1080
Откуда: 4.0B
Пол: Мужской
как-то слишком для 30-ти градусной жары :)
Если сортировка у вас по полям типа string, то, думаю, у Вас проблемы.
В дереве нет cортировки as text :(


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, июн 01 2007, 10:00 
Младший специалист
Младший специалист

Зарегистрирован:
Пт, дек 02 2005, 15:49
Сообщения: 91
Откуда: Белгород
Пол: Мужской
Lars написал:
как-то слишком для 30-ти градусной жары :)
Если сортировка у вас по полям типа string, то, думаю, у Вас проблемы.
В дереве нет cортировки as text :(

Решили проблему другим образом, использовали класс CL_GUI_ALV_TREE, имеющий метод add_node используя который и добавляет в дерево узлы именно в том порядке который необходим, а сортировку ранее делаем такую какую хотим)))


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

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


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

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


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

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