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

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


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

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


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

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