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

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


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

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


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

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