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

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


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

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


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

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