Текущее время: Вс, июл 20 2025, 02:43

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Автор Сообщение
 Заголовок сообщения: добавление строки с вложенной таблицей - не выходит
СообщениеДобавлено: Ср, сен 27 2006, 15:51 
Младший специалист
Младший специалист

Зарегистрирован:
Пт, окт 22 2004, 09:09
Сообщения: 95
делаю так:

DATA: h_style TYPE lvc_s_styl.

h_style-fieldname = 'TDLINE'.
h_style-style = cl_gui_alv_grid=>mc_style_button.
APPEND h_style TO H_GT_ALV_TABLE-cellstyles.
APPEND H_GT_ALV_TABLE TO GT_ALV_TABLE.

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

после append
в GT_ALV_TABLE-cellstyles - пустое
а в H_GT_ALV_TABLE-cellstyles - нет

объявления:
TYPES: BEGIN OF GT_TABLE.
TYPES: cellstyles TYPE lvc_t_styl.
INCLUDE STRUCTURE ZTAB.
TYPES: END OF GT_TABLE.
DATA: GT_ALV_TABLE TYPE TABLE OF GT_TABLE.
DATA: H_GT_ALV_TABLE LIKE LINE OF GT_ALV_TABLE.

хочу, чтобы в GT_ALV_TABLE попала H_GT_ALV_TABLE вместе с вложеной таблицей.
кто подскажет?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: добавление строки с вложенной таблицей - не выходит
СообщениеДобавлено: Ср, сен 27 2006, 17:17 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
kven написал(а):
делаю так:
...
APPEND h_style TO H_GT_ALV_TABLE-cellstyles.
...
объявления:
TYPES: BEGIN OF GT_TABLE.
TYPES: cellstyles TYPE lvc_t_styl.
INCLUDE STRUCTURE ZTAB.
TYPES: END OF GT_TABLE.
DATA: GT_ALV_TABLE TYPE TABLE OF GT_TABLE.
DATA: H_GT_ALV_TABLE LIKE LINE OF GT_ALV_TABLE.
....

Небольшое замечание - так как H_GT_ALV_TABLE-cellstyles сортированная таблица с уникальным ключом, то лучше делать
insert h_style into table H_GT_ALV_TABLE-cellstyles.

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: добавление строки с вложенной таблицей - не выходит
СообщениеДобавлено: Ср, сен 27 2006, 17:33 
Младший специалист
Младший специалист

Зарегистрирован:
Пт, окт 22 2004, 09:09
Сообщения: 95
sy-uname написал(а):
Небольшое замечание - так как H_GT_ALV_TABLE-cellstyles сортированная таблица с уникальным ключом, то лучше делать
insert h_style into table H_GT_ALV_TABLE-cellstyles.

да, вы правы


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, сен 27 2006, 18:44 
Младший специалист
Младший специалист

Зарегистрирован:
Пт, окт 22 2004, 09:09
Сообщения: 95
отбой.
все заработало (как написано + учел замечание) после перезахода в систему.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, сен 28 2006, 07:24 
Менеджер
Менеджер

Зарегистрирован:
Чт, янв 20 2005, 08:34
Сообщения: 573
Пол: Мужской
Не знаю какая у вас версия, но у меня, в 4.7, ваш код

Цитата:

TYPES: BEGIN OF GT_TABLE.
TYPES: cellstyles TYPE lvc_t_styl.
TYPES: END OF GT_TABLE.
DATA: GT_ALV_TABLE TYPE TABLE OF GT_TABLE.
DATA: H_GT_ALV_TABLE LIKE LINE OF GT_ALV_TABLE.


DATA: h_style TYPE lvc_s_styl.


h_style-fieldname = 'TDLINE'.
h_style-style = cl_gui_alv_grid=>mc_style_button.
APPEND h_style TO H_GT_ALV_TABLE-cellstyles.
APPEND H_GT_ALV_TABLE TO GT_ALV_TABLE.



нормально отработал.
Таблица GT_ALV_TABLE оказалась заполненной.

Видимо дело было именно в перезаходе в систему.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, сен 28 2006, 11:07 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
kven написал(а):
отбой.
все заработало (как написано + учел замечание) после перезахода в систему.

Не обязательно выходить из системы. Можно просто сбросить буфер ALV:
программа BALVBUFDEL

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, сен 29 2006, 07:08 
Менеджер
Менеджер

Зарегистрирован:
Чт, янв 20 2005, 08:34
Сообщения: 573
Пол: Мужской
Поясните, каким образом буфер ALV влиял на

Цитата:
т.е. хочу добавить строку из одной таблицы в другую, при этом есть вложенная таблица в ней, которая не добавляется зараза


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

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


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

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


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

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