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

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 10 ] 
Автор Сообщение
 Заголовок сообщения: Экранная таблица
СообщениеДобавлено: Ср, сен 20 2006, 09:16 
Младший специалист
Младший специалист

Зарегистрирован:
Пн, окт 03 2005, 10:16
Сообщения: 74
Здравствуйте!

Изучаю курс по экранам BC410.

На экране создаю экранную таблицу на основе sdyn_book.
Свойство Selection column = sdyn_book-mark.
(в русском варианте "Со СцВыбора")

В top-include все описано:

Code:
controls my_table_control type tableview using screen 130.
data: it_sdyn_book type standard table of sdyn_book,
      wa_sdyn_book like line of it_sdyn_book.


но такой код

Code:
move sdyn_book-mark to wa_sdyn_book-mark.
modify it_sdyn_book index my_table_control-current_line
  from wa_sdyn_book transporting mark.


или такой

Code:
loop at it_sdyn_book into wa_sdyn_book where mark = 'X'.
    move-corresponding wa_sdyn_book to wa_sbook_upd.
    move cancelled to wa_sbook_upd-cancelled.
    append wa_sbook_upd to it_sbook_upd.
  endloop.



выдает ошибку про то что, нет поля mark у таблицы it_sdyn_book.

что я не сделал? вроде все по книге.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, сен 20 2006, 09:28 
Менеджер
Менеджер

Зарегистрирован:
Вт, дек 07 2004, 10:39
Сообщения: 610
есть же конструкор для экранных таблиц. ручками то зачем

_________________
полный SAPец


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

Зарегистрирован:
Пт, мар 25 2005, 11:46
Сообщения: 282
Откуда: SPb
Посмотри в se11 на структуру sdyn_book, там нет поля MARK, внимательнее разбери работу с tablecontrol

_________________
Лучше сделать и пожалеть, чем не сделать и потом жалеть.


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

Зарегистрирован:
Пн, окт 03 2005, 10:16
Сообщения: 74
zaba написал(а):
Посмотри в se11 на структуру sdyn_book, там нет поля MARK


Это да. Я смотрел.

Но в курсах написан именно такой код. Может быть это поле как-то динамически должно из экранной таблицы браться ...

В PAI-логике экрана такой код

Code:
PROCESS AFTER INPUT.
loop at it_sdyn_book.
  field sdyn_book-mark
    module trans_from_tc on request.
endloop.


И он никаких ошибок не выдает


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

Зарегистрирован:
Пт, мар 25 2005, 11:46
Сообщения: 282
Откуда: SPb
Посмотри внимательно на loop в PBO:
должно быть вроде
LOOP AT ... WITH CONTROL (твой контрол). Это есть?

_________________
Лучше сделать и пожалеть, чем не сделать и потом жалеть.


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

Зарегистрирован:
Пн, окт 03 2005, 10:16
Сообщения: 74
zaba написал(а):
Посмотри внимательно на loop в PBO:
должно быть вроде
LOOP AT ... WITH CONTROL (твой контрол). Это есть?


да вроде как есть

Code:
PROCESS BEFORE OUTPUT.
loop at it_sdyn_book into wa_sdyn_book with control my_table_control.
  module trans_to_tc.
endloop.


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

Зарегистрирован:
Пт, мар 25 2005, 11:46
Сообщения: 282
Откуда: SPb
Приведи полностью код PAI, как идет обработка?

_________________
Лучше сделать и пожалеть, чем не сделать и потом жалеть.


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

Зарегистрирован:
Пн, окт 03 2005, 10:16
Сообщения: 74
zaba написал(а):
Приведи полностью код PAI, как идет обработка?


Code:
PROCESS AFTER INPUT.
loop at it_sdyn_book.
  field sdyn_book-mark
    module trans_from_tc on request.
endloop.


Code:
module trans_from_tc input.
move sdyn_book-mark to wa_sdyn_book-mark.
modify it_sdyn_book index my_table_control-current_line
  from wa_sdyn_book transporting mark.
*move-corresponding sdyn_book to wa_sdyn_book.
*modify it_sdyn_book from wa_sdyn_book index
*my_table_control-current_line.
endmodule.                 " trans_from_tc  INPUT


Че-то я донастраивался до того, что теперь и в PAI ошибка про mark выскакивает :-\


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

Зарегистрирован:
Пн, окт 03 2005, 10:16
Сообщения: 74
с PAI все нормально. ошибку не выдает.


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

Зарегистрирован:
Пн, окт 03 2005, 10:16
Сообщения: 74
создал я табличку с помощью Wizard
там немного по другому делается, чем у меня.

буду делать по аналогии.

но почему в BC410 у меня ошибка получилась, все равно не понимаю.


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

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


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

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


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

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