Текущее время: Пн, авг 04 2025, 09:20

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 9 ] 
Автор Сообщение
 Заголовок сообщения: Вывод данных в ALV-GRID
СообщениеДобавлено: Ср, май 07 2008, 09:41 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Пн, дек 04 2006, 05:56
Сообщения: 75
Откуда: Казахстан
Всем доброго утра!

Проблема в следующем.
Имеется следующий код:

Code:
    call method  grid1->set_table_for_first_display
          exporting i_save = 'A'
          changing  it_outtab        = izdy_32[]
                    it_fieldcatalog  = fieldcat[].


Таблица izdy_32 имеет слудующую структуру:
MANDT
VERSION
ZRAW
GSBER
TEXT
USNAM
CPUDT
CPUTM


Таблица fieldcat имеет следующий перечень столбцов в поле 'fieldname'
ZRAW
GSBER
TEXT
04
05
06
07


При выводе данных на экран, в столбцах 04, 05 и т.д. заносятся данные столбца TEXT. Неважно выводишь ли ты данные на просмотр или на редактирование. Так было в 4.6
В 6.0 если выводишь данные на просмотр, то все нормально. Если же выводишь данные на редактирование, данные в столбцах 04, 05 и т.д отсутствуют. Если же попытаться после этого занова вывести данные на просмотр, то вышеуказанные столбцы тоже пустые.

Столбцы ZRAW GSBER TEXT всегда присутствуют в fieldcat, а столбцы 04, 05 и т.д. прописываются, в зависимости какие данные ты выводишь. Количество таких столбцов может быть и больше, а может и меньше.

Как решить такую проблему?

Заранее благодарю

_________________
С Уважением,
Начинающий


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вывод данных в ALV-GRID
СообщениеДобавлено: Ср, май 07 2008, 11:07 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
Марат написал(а):
Всем доброго утра!

Проблема в следующем.
Имеется следующий код:

Code:
    call method  grid1->set_table_for_first_display
          exporting i_save = 'A'
          changing  it_outtab        = izdy_32[]
                    it_fieldcatalog  = fieldcat[].


Таблица izdy_32 имеет слудующую структуру:
MANDT
VERSION
ZRAW
GSBER
TEXT
USNAM
CPUDT
CPUTM


Таблица fieldcat имеет следующий перечень столбцов в поле 'fieldname'
ZRAW
GSBER
TEXT
04
05
06
07


При выводе данных на экран, в столбцах 04, 05 и т.д. заносятся данные столбца TEXT. Неважно выводишь ли ты данные на просмотр или на редактирование. Так было в 4.6
В 6.0 если выводишь данные на просмотр, то все нормально. Если же выводишь данные на редактирование, данные в столбцах 04, 05 и т.д отсутствуют. Если же попытаться после этого занова вывести данные на просмотр, то вышеуказанные столбцы тоже пустые.

Столбцы ZRAW GSBER TEXT всегда присутствуют в fieldcat, а столбцы 04, 05 и т.д. прописываются, в зависимости какие данные ты выводишь. Количество таких столбцов может быть и больше, а может и меньше.

Как решить такую проблему?

Заранее благодарю

А решить надо так, чтобы каталог полей был заполнен так, как он и должен быть заполнен - ссылками на реальные поля, а не расчитывать на всякие побочные временные эффекты.

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, май 07 2008, 11:39 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Пн, дек 04 2006, 05:56
Сообщения: 75
Откуда: Казахстан
Спасибо за ответ

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

_________________
С Уважением,
Начинающий


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, май 07 2008, 12:51 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
Марат написал(а):
Тогда подскажите мне как создать таблицу, заранее не зная какие поля будут выводиться?

Воспользуйтесь поиском - динамическое создание структур/вн.таблиц обсуждалось неоднократно, есть несколько способов.
Только причём здесь состав полей таблици и то, какие поля следует показывать?

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, май 07 2008, 14:13 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Пн, дек 04 2006, 05:56
Сообщения: 75
Откуда: Казахстан
Тогда я не совсем понимаю, как мне сделать, чтобы в столбцы 04, 05 ..., описанные в таблице fieldcat передовались значения со столбца TEXT из таблице izdy_32.

_________________
С Уважением,
Начинающий


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, май 07 2008, 14:19 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
Марат написал(а):
Тогда я не совсем понимаю, как мне сделать, чтобы в столбцы 04, 05 ..., описанные в таблице fieldcat передовались значения со столбца TEXT из таблице izdy_32.
Поробуйте заменить 04 05 на TEXT TEXT

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, май 07 2008, 14:57 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Пн, дек 04 2006, 05:56
Сообщения: 75
Откуда: Казахстан
Нельзя. Названия этих столбцов в дальнейшем участвуют в логике программы

_________________
С Уважением,
Начинающий


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, май 07 2008, 15:08 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
Марат написал(а):
Нельзя. Названия этих столбцов в дальнейшем участвуют в логике программы
Каких ещё столбцов? Не существующих? Может под 04 05 лучше использовать sp_group?

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, май 13 2008, 13:14 
Специалист
Специалист

Зарегистрирован:
Вт, окт 25 2005, 11:10
Сообщения: 114
Откуда: Киев
создавай динамически таблицу

data: POS type ref to DATA,
FIELDS type LVC_S_FCAT occurs 0,

field-symbols: <FS> type standard table.

программно заполняй поля какие тебе нужны FIELDS
создавай табл.
call method CL_ALV_TABLE_CREATE=>CREATE_DYNAMIC_TABLE
exporting
IT_FIELDCATALOG = FIELDS
importing
EP_TABLE = POS.

assign POS->* to <FS>.

заполняй <FS> и вперед франция


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

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


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

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


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

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