Текущее время: Пн, июл 28 2025, 06:17

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 15 ] 
Автор Сообщение
 Заголовок сообщения: ALV
СообщениеДобавлено: Ср, фев 24 2010, 09:35 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пн, фев 12 2007, 10:09
Сообщения: 372
Пол: Женский
Добрый день! Отчет выводится с помощью ALV, как сделать, если данных нет в колонке, то совсем не выводить эту колонку? Использую функции: 'REUSE_ALV_FIELDCATALOG_MERGE' и 'REUSE_ALV_GRID_DISPLAY'. М.б. какое-то поле в таблице SLIS отвечает за скрытость колонки?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ALV
СообщениеДобавлено: Ср, фев 24 2010, 09:43 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
Lena написала:
Добрый день! Отчет выводится с помощью ALV, как сделать, если данных нет в колонке, то совсем не выводить эту колонку? Использую функции: 'REUSE_ALV_FIELDCATALOG_MERGE' и 'REUSE_ALV_GRID_DISPLAY'. М.б. какое-то поле в таблице SLIS отвечает за скрытость колонки?

В филдкаталоге поле no_out = 'X' поставьте.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ALV
СообщениеДобавлено: Ср, фев 24 2010, 09:54 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пн, фев 12 2007, 10:09
Сообщения: 372
Пол: Женский
Спасибо


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ALV
СообщениеДобавлено: Ср, фев 24 2010, 10:33 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пн, фев 12 2007, 10:09
Сообщения: 372
Пол: Женский
Добавила в описание полей:
READ TABLE fc INTO s_fc WITH KEY fieldname = 'BR_111'.
tabix = sy-tabix.
IF sy-subrc = 0.
s_fc-no_zero = 'X'.
s_fc-no_out = 'X'.
s_fc-seltext_s = 'Бр.111'.
s_fc-seltext_m = 'Бр.111'.
s_fc-seltext_l = 'Бр.111'.
s_fc-reptext_ddic = 'Бр.111'.
MODIFY fc FROM s_fc INDEX tabix.
ENDIF.


НЕ ПОМОГЛО.

Колонка на срылась :(


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ALV
СообщениеДобавлено: Ср, фев 24 2010, 10:50 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пн, мар 28 2005, 15:38
Сообщения: 1257
Полный код покажите.

_________________
Там, где я рос, единственным развлечением было запоминать число «π».(С) Н. Стивенсон


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ALV
СообщениеДобавлено: Ср, фев 24 2010, 11:13 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пт, сен 23 2005, 11:11
Сообщения: 963
возможно вариант перетирает, тогда не стоит заморачиваться.
можно насильственно скрыть: tech = X


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: ALV
СообщениеДобавлено: Ср, фев 24 2010, 11:35 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пн, фев 12 2007, 10:09
Сообщения: 372
Пол: Женский
tech = X - не вывел ни одну колонку. а мне нужны только колонки с данными


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ALV
СообщениеДобавлено: Ср, фев 24 2010, 12:37 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
Lena написала:
tech = X - не вывел ни одну колонку. а мне нужны только колонки с данными

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

_________________
"После" - не значит "вследствие"


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

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
Lena написала:
НЕ ПОМОГЛО.

Посмотрите, нет ли для ALV формата по умолчанию.

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ALV
СообщениеДобавлено: Ср, фев 24 2010, 21:10 
Президент
Президент

Зарегистрирован:
Пт, апр 28 2006, 22:39
Сообщения: 2514
Откуда: North Taxolina, USA
Пол: Женский
no_out = 'X' совершенно точно работает, я сама только что использовала в одном отчете. Проблема может быть только, как уже заметили, либо в предопределенном layout либо в ALV буфере. Попробуйте закрыть SAP и зайти снова, должно работать. В дебаггере убедитесь перед вызовом ФМ, что no_out присутствует. А то вдруг значение по ходу дела затирается кодом, который вы тут не озвучили.

_________________
"One of the symptoms of an approaching nervous breakdown is the belief that one's work is terribly important." Bertrand Russell


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ALV
СообщениеДобавлено: Чт, фев 25 2010, 06:56 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пн, фев 12 2007, 10:09
Сообщения: 372
Пол: Женский
спасибо всем. разобралась. во-первых, я убрала формат по-умолчанию. затем, завела переменную z321(1), если в столбце есть сумма хоть в одной строке, то присваиваю этой переменной 1. а потом при описании полей:
if z321 <> 1.
s_fc-no_out = 'X'.
endif.
пустые столбцы скрылись.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ALV
СообщениеДобавлено: Чт, фев 25 2010, 22:27 
Президент
Президент

Зарегистрирован:
Пт, апр 28 2006, 22:39
Сообщения: 2514
Откуда: North Taxolina, USA
Пол: Женский
Я дико извиняюсь за занудство, но названия переменных типа z321 скорее всего не вызовут приливa радости у тех, кому впоследствии придется поддерживать и, возможно, модифицировать код. Что-нибудь вроде lv_sum_flag было бы наверное более полезным. Кроме того, для переменных типа flag (т.е. которые могут быть просто да/нет) хорошей практикой считается программировать IS INITIAL / IS NOT INITIAL. Т.о. вам не нужно будет думать 1 там, X или whatever.

Кстати, мне очень понравилось как у нас одна консультантша делала: заводится константа c_yes = 'X' и она уже юзается повсюду в коде.

_________________
"One of the symptoms of an approaching nervous breakdown is the belief that one's work is terribly important." Bertrand Russell


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ALV
СообщениеДобавлено: Пт, фев 26 2010, 09:35 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
Jelena написала:
Кстати, мне очень понравилось как у нас одна консультантша делала: заводится константа c_yes = 'X' и она уже юзается повсюду в коде.

Она просто не знала про пул типов abap и константы abap_on и abap_true ;)

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


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

Зарегистрирован:
Пт, май 04 2007, 08:01
Сообщения: 187
Откуда: Россия
Пол: Мужской
Подскажите, возможен ли перенос сохраненных ALV-форматов для экранов из одной системы в другую (например из тестовой в продуктив). Просто руками долго снова настраивать поля по аналогии, может есть средства.


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

Зарегистрирован:
Чт, ноя 20 2008, 16:29
Сообщения: 245
Откуда: RU->DE
Пол: Мужской
На форуме есть кнопка "Поиск"

viewtopic.php?f=13&t=38536&start=0


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

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


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

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


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

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