Текущее время: Пт, июн 20 2025, 01:23

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


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

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


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

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