Текущее время: Чт, июл 31 2025, 18:08

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 8 ] 
Автор Сообщение
 Заголовок сообщения: Суммирование времени в alv grid
СообщениеДобавлено: Пн, апр 23 2007, 13:49 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Вт, янв 16 2007, 19:00
Сообщения: 168
Откуда: город
Добрый день. Требуется выводить промежуточные суммы для поля типа времени в alv grid. Но этот самый грид отказывается суммировать время (видимо, он может суммировать только тип i). Как проще всего решить эту задачу?
Поиск по форуму натолкнул на мысль о том, что можно сделать столбец со временем типа int, а потом использовать свой конвершн-экзит для преобразования в нужный формат. Но есть ли путь проще?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, апр 23 2007, 20:20 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Пт, июн 16 2006, 00:43
Сообщения: 1686
Откуда: Москва <-> Красноярск
Пол: Мужской
Например использовать ФМ C14B_ADD_TIME (если самому считать лень) и выводить подитог самому по SUBTOTAL_TEXT.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, апр 24 2007, 16:17 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Вт, янв 16 2007, 19:00
Сообщения: 168
Откуда: город
За совет спасибо. Вроде со всем разобрался. Вроде все должно работать. Но... Не могу понять причину, по которой иконки суммы и промежуточных сумм в тулбаре алв грида у меня неактивны (т.е. выделены серым цветом). Какое условие должно выполняться, чтобы они стали активными?

Таблица для вывода у меня содержит 2 поля типа int4. В филд-каталоге для них выставил do_sum = 'X'. Что еще я забыл сделать? :(

P.S. Прошу сильно не пинать, т.к. уже запарился искать вилы... Вроде то же самое сделал для теста отдельно - работает, а в готовой программе видимо чего-то не хватает...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, апр 25 2007, 12:13 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Вт, янв 16 2007, 19:00
Сообщения: 168
Откуда: город
Удивительно, но все заработало само собой... после перезагрузки. Видимо не очищался какой-то буфер alv.

P.S. Ну сап и глючный :x


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

Зарегистрирован:
Ср, ноя 23 2005, 13:37
Сообщения: 1805
Откуда: ECC 6.0
Пол: Мужской
влад написал(а):
Удивительно, но все заработало само собой... после перезагрузки. Видимо не очищался какой-то буфер alv.

P.S. Ну сап и глючный :x


В методе set_table_for_first_display класса cl_gui_alv_grid есть параметр
i_bypassing_buffer. Так что не обижайте SAP по пустякам.


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

Зарегистрирован:
Вт, янв 16 2007, 19:00
Сообщения: 168
Откуда: город
Спасибо, я о нем знал. Но по-моему это ненормально, когда после выхода из программы этот самый буфер не очищается автоматически. И второе - я только предположил, что дело в буфере, но далеко не уверен в этом :?


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

Зарегистрирован:
Ср, ноя 23 2005, 13:37
Сообщения: 1805
Откуда: ECC 6.0
Пол: Мужской
влад написал(а):
Но по-моему это ненормально, когда после выiхода из программы этот самый буфер не очищается автоматически.


Этот буфер служит как раз для того, чтобы при повторном вызове программы филдкаталог и лэйаут не формировались заново.
В SAP'е ещё очень много табличек, например, которые полностью буферизованы.

Есть ещё отчет BALVBUFDEL, который сбрасывает все буферы ALV.

Такого рода оптимизации рассчитана на продуктив: буферизуется только то, что не редко меняется в этом режиме работы.

Вы бы ещё удивились, что программу нужно активировать каждый раз, когда меняешь код!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, апр 27 2007, 12:16 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Вт, янв 16 2007, 19:00
Сообщения: 168
Откуда: город
Цитата:
Такого рода оптимизации рассчитана на продуктив: буферизуется только то, что не редко меняется в этом режиме работы.
Я так понимаю должно быть только то, что редко меняется? :) А так, благодарю за полезную информация (про отчет).


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

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


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

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


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

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