Текущее время: Пн, июл 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 часа


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

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


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

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