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

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


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

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


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

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