Текущее время: Пн, июл 28 2025, 22:38

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Автор Сообщение
 Заголовок сообщения: BSP код не работает.
СообщениеДобавлено: Вт, окт 09 2007, 06:26 
Специалист
Специалист

Зарегистрирован:
Пт, фев 16 2007, 09:49
Сообщения: 157
Хочу на BSP написать аналог транзакции SM50, просто для тренировки. Для начала написал код на ABAP, все работает. Начал кусочками переносить в BSP. Почему то описание таблицы не работает, syntax check ругается на строку:
<% data:
wptab type wpinfo occurs 1, <------------
...%>
Не подскажите как в BSP описываются внутренние таблицы?


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

Зарегистрирован:
Ср, ноя 23 2005, 13:37
Сообщения: 1805
Откуда: ECC 6.0
Пол: Мужской
Это устаревшая конструкция. Сейчас модно так писать:
Code:
data: wptab type table of wpinfo,
      wa_wptab type wpinfo. " рабочая область вместо шапки таблицы
read table wptab into wa_wptab...

А вообще, можно F1 нажать в ABAP-редакторе и много нового про синтаксис узнаете.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, окт 09 2007, 07:44 
Специалист
Специалист

Зарегистрирован:
Пт, фев 16 2007, 09:49
Сообщения: 157
Описал таблицу как посоветовали, теперь ругается на конструкцию:
loop at wptab.
...
endloop.
Выдает ошибку: At "LOOP AT itab" one of the additions "INTO", "ASSIGNING" or "TRANSPORTING NO FIELDS" is required in the OO context.
То есть, якобы при работе с внутренними таблицами требуется дополнение INTO и т.д. В ABAP-е вроде бы into используется при работе с внешними таблицами...?
Попробую поискать в хелпе...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, окт 09 2007, 08:22 
Специалист
Специалист

Зарегистрирован:
Пт, фев 16 2007, 09:49
Сообщения: 157
sibrin написал:
Это устаревшая конструкция. Сейчас модно так писать:
Code:
data: wptab type table of wpinfo,
      wa_wptab type wpinfo. " рабочая область вместо шапки таблицы
read table wptab into wa_wptab...



А старые конструкции в BSP не работают что-ли, неужели loop at в BSP нельзя использовать? В ABAP-е нормально отработало.
Я пользуюсь книгой Кречмера 90-х годов.
Как используя оператор read table прочитать все записи таблицы?
Интересно так сработает?
data: i type n.
i = 0.
while sy-subrc = 0 do. "Я думаю здесь будет не 0 при достижении
"последней записи.
read table wptab into wa_wptab index i.
...actions...
i = i + 1.
endwile.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, окт 09 2007, 08:38 
Специалист
Специалист

Зарегистрирован:
Пт, фев 16 2007, 09:49
Сообщения: 157
Странно на ABAP-е опять все отработало, а BSP страничка висит и вылетает по тайм-ауту.
Вот здесь происходит зависание:
<table>
<% i = 1.
while sy-subrc = 0.
read table wptab into wa_wptab index i. %>
<tr>
<td> <%= wa_wptab-wp_no %> </td>
</tr>
<% i = i + 1. endwhile. %>
</table>


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, окт 09 2007, 08:55 
Специалист
Специалист

Зарегистрирован:
Пт, фев 16 2007, 09:49
Сообщения: 157
Похоже sy-subrc в BSP в моем примере всегда 0.
Когда заменил на "while sy-tabix <> 5.", все отработало.
Как отловить последнюю запись таблицы, может кто подскажет? )


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, окт 09 2007, 09:13 
Специалист
Специалист

Зарегистрирован:
Пт, фев 16 2007, 09:49
Сообщения: 157
Спасибо за помощь, разобрался ) Неправильно описал переменную i
надо "i type i,". И цикл надо было описать так "while sy-tabix <> 0.
"
В общем большой ламер я! :oops: :wink:


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

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


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

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


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

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