Текущее время: Вт, май 13 2025, 08:54

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 3 ] 
Автор Сообщение
 Заголовок сообщения: field-symbols: call method cl_alv_table_create=>
СообщениеДобавлено: Ср, окт 20 2004, 11:00 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Чт, авг 26 2004, 05:04
Сообщения: 922
Откуда: Челябинск
Пол: Мужской
call method cl_alv_table_create=>create_dynamic_table
exporting it_fieldcatalog = fieldcat[]
importing ep_table = lr_table.

assign lr_table->* to <tab> .
assign text_f to <fipos>.
break-point.
select * from zfm_len_fplat_i into corresponding fields
of table <tab>
where bper = 1
and bgjahr = 2004.

loop at <tab> assigning <fs>.
check <fs>+10(10) = '34501'.
write:/ <fs>.
<fs>+10(10) = '99999'.
modify <tab> from <fs> index sy-tabix.

endloop.
---------------------------------------------------------
А как мне <fs>+10(10) = '99999' или check <fs>+10(10) = '34501' заменить на что-либо более красивое и удобное.

loop at <tab> assigning <fs>.
check <fs>+10(10) = '34501'.

это тоже хотелось бы заменить на что либо более оптимально.

Может у кого есть соображения.

_________________
Все будет хорошо...
http://sap-blog.ru/


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

Зарегистрирован:
Вт, сен 21 2004, 17:54
Сообщения: 67
Мда, уважаемый........ даже не знаю как прокомментировать написанное Вами....... ((
Вот взгляните лучше на примерчик.

FIELD-SYMBOLS: <ls_lvc_outtab> TYPE ANY,
<l_field> TYPE ANY.

* create dynamic table (according to fieldcatalog)
CALL METHOD cl_alv_table_create=>create_dynamic_table
EXPORTING it_fieldcatalog = <gt_lvc_fieldcatalog>
IMPORTING ep_table = lr_table.
ASSIGN lr_table->* TO <gt_lvc_outtab>.
ASSIGN LOCAL COPY OF INITIAL LINE OF <gt_lvc_outtab>
TO <ls_lvc_outtab>.

* заполняем таблицу
loop at lt_data.
lt_fields[] = lt_data-fields[].
loop at lt_fields.
ASSIGN COMPONENT sy-tabix OF STRUCTURE <ls_lvc_outtab>
to <l_field>.

<l_field> = lt_fields-value.
endloop.
APPEND <ls_lvc_outtab> TO <gt_lvc_outtab>.
endloop.

это так, чисто идея - в каждом конкретном случае заполнение делайте как удобнее.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, окт 21 2004, 08:48 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Чт, авг 26 2004, 05:04
Сообщения: 922
Откуда: Челябинск
Пол: Мужской
abaper написал(а):
Мда, уважаемый........ даже не знаю как прокомментировать написанное Вами....... ((
Вот взгляните лучше на примерчик.

FIELD-SYMBOLS: <ls_lvc_outtab> TYPE ANY,
<l_field> TYPE ANY.

* create dynamic table (according to fieldcatalog)
CALL METHOD cl_alv_table_create=>create_dynamic_table
EXPORTING it_fieldcatalog = <gt_lvc_fieldcatalog>
IMPORTING ep_table = lr_table.
ASSIGN lr_table->* TO <gt_lvc_outtab>.
ASSIGN LOCAL COPY OF INITIAL LINE OF <gt_lvc_outtab>
TO <ls_lvc_outtab>.

* заполняем таблицу
loop at lt_data.
lt_fields[] = lt_data-fields[].
loop at lt_fields.
ASSIGN COMPONENT sy-tabix OF STRUCTURE <ls_lvc_outtab>
to <l_field>.

<l_field> = lt_fields-value.
endloop.
APPEND <ls_lvc_outtab> TO <gt_lvc_outtab>.
endloop.

это так, чисто идея - в каждом конкретном случае заполнение делайте как удобнее.


Заполнение работает прекрасно, я наверно не совсем понятно выразился, и пример слишком урезал, но мне надо было показать именно то что я показал.

Надо просто оптимально искать по данной таблице, вот например как написать read. И максимально удобно менять поля.
Сразу поясню, что все это надо для построения динамического дерева, причем с последовательно-накопительным принципом формирования. Поэтому мне и надо настроить оптимальный поиск и замену.

Сразу просьба не предлагать стандартные вырианты построения дерева, они не подходят. все что на них можно было сделать - сделано

_________________
Все будет хорошо...
http://sap-blog.ru/


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

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


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

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


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

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