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

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


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

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


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

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