Текущее время: Сб, июл 26 2025, 04:07

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 8 ] 
Автор Сообщение
 Заголовок сообщения: Форматирование отдельной строки в ALV Grid-таблице (разрядность)
СообщениеДобавлено: Ср, окт 12 2011, 11:29 
Начинающий
Начинающий

Зарегистрирован:
Ср, окт 12 2011, 11:21
Сообщения: 10
Подскажите, пожалуйста, как отформатировать отдельную строку в ALV Grid- таблице в decimals 2 при выполнении условия, оставив при этом все остальные строки decimals 0.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Форматирование отдельной строки в ALV Grid-таблице (разрядность)
СообщениеДобавлено: Ср, окт 12 2011, 12:02 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
bond07 написал(а):
Подскажите, пожалуйста, как отформатировать отдельную строку в ALV Grid- таблице в decimals 2 при выполнении условия, оставив при этом все остальные строки decimals 0.

По хорошему это регулируется через Единицу Измерения, у каждой ЕИ есть свои настройки, в том числе и разрядность, АЛВ это понимает, при правильном построении будет регулировать разрядность в зависимости от ЕИ.

По не хорошему, можно сделать через подпрограммы преобразования. (fieldcat-edit_mask, не раз обсуждалось на форуме)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Форматирование отдельной строки в ALV Grid-таблице (разрядность)
СообщениеДобавлено: Ср, окт 12 2011, 12:47 
Начинающий
Начинающий

Зарегистрирован:
Ср, окт 12 2011, 11:21
Сообщения: 10
Уточню вопрос. Необходимо в одном и том же столбце, но в разных строках вывести числа с разным кол-вом знаков после запятой. С единицей измерения числа не связаны. Спасибо.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Форматирование отдельной строки в ALV Grid-таблице (разрядность)
СообщениеДобавлено: Ср, окт 12 2011, 12:54 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
bond07 написал(а):
Уточню вопрос. Необходимо в одном и том же столбце, но в разных строках вывести числа с разным кол-вом знаков после запятой. С единицей измерения числа не связаны. Спасибо.

Понятно, в одном и том же столбце...

Если не связанны и Вы не хотите связывать ни с ЕИ ни с Валютой, то думаю что только через подпрограммы преобразования.

P/S
Хотя, что мешает попробовать связать с ЕИ и скрыть столбец...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Форматирование отдельной строки в ALV Grid-таблице (разрядность)
СообщениеДобавлено: Ср, окт 12 2011, 13:38 
Начинающий
Начинающий

Зарегистрирован:
Ср, окт 12 2011, 11:21
Сообщения: 10
Напишите, пожал-та подробнее. Я новичок в ALV Grid'е
В подпрограмме PREPARE_FIELD_CATALOG2 все значения присваиваются всему столбцу. Как мне отдельной строке присвоить другой формат? EDIT_MASK тоже применится ко всему столбцу.

FORM PREPARE_FIELD_CATALOG2 CHANGING PT_FIELDCAT TYPE LVC_T_FCAT.
DATA LS_FCAT TYPE LVC_T_FCAT WITH HEADER LINE.

CLEAR LS_FCAT.
LS_FCAT-FIELDNAME = 'KOL_GOD2'.
LS_fcat-edit = 'X'.
LS_FCAT-OUTPUTLEN = 9.
LS_FCAT-emphasize = 'C300'.
LS_FCAT-NO_ZERO = 'X'.
ls_fcat-decimals_o = 0.
ls_fcat-SCRTEXT_L = TZSCOSTR3-PREDPREDGOD.
APPEND LS_FCAT TO PT_FIELDCAT.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Форматирование отдельной строки в ALV Grid-таблице (разрядность)
СообщениеДобавлено: Ср, окт 12 2011, 13:48 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
bond07 написал(а):
Уточню вопрос. Необходимо в одном и том же столбце, но в разных строках вывести числа с разным кол-вом знаков после запятой. С единицей измерения числа не связаны. Спасибо.

Это зависит от того, какой алгоритм применяется для такого решения:
1.Если разрядность зависит только от значения самого поля, то достаточно использовать подпрограмму преобразования, как писал Besa.
2.Если разрядность зависит от других полей в строке, то придется заводить воспомогательное текстовое поле, в которое при добавлении/изменении данных в строке записывать значение с нужным количеством разрядов.

Какой у Вас случай?

_________________
С уважением,
Удав.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Форматирование отдельной строки в ALV Grid-таблице (разрядность)
СообщениеДобавлено: Ср, окт 12 2011, 13:58 
Начинающий
Начинающий

Зарегистрирован:
Ср, окт 12 2011, 11:21
Сообщения: 10
2 случай: разрядность зависит от номера группы и подгруппы в этой же таблице. Т.е. если группа 10 и подгруппа 40, то вывести в строку с decimals 2. Есть отдельная таблица, где содержится разрядность подгрупп, можно с ней связаться по номеру подгруппы.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Форматирование отдельной строки в ALV Grid-таблице (разрядность)
СообщениеДобавлено: Ср, окт 12 2011, 14:28 
Начинающий
Начинающий

Зарегистрирован:
Ср, окт 12 2011, 11:21
Сообщения: 10
Спасибо, все понятно.


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

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


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

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


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

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