Текущее время: Сб, июл 19 2025, 09:32

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


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

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


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

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