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

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Автор Сообщение
 Заголовок сообщения: Table Control
СообщениеДобавлено: Чт, дек 15 2005, 07:20 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Вт, авг 17 2004, 12:44
Сообщения: 305
Откуда: Жайрем -> Астана
привет всем
как обычно вывожу содержимое внут. таблицы в TableControl, изначально внутр. таблица содержит одну пустую строку, и если не делать изменения в таблице, нельзя попасть в loop PAI...т.е при пустом содержании TableControl-а, не отрабатывает цикл по контролу, а хотелось бы
вот например :
Code:
PROCESS BEFORE OUTPUT.
  ...
  refresh itab.
  append initial line to itab. 
  describe table itab lines tc_1200-lines.
  ...
  loop with control tc_1200.
    ...
    заполним экранную таблицу
    ...
  endloop.

PROCESS AFTER INPUT.
  loop with control tc_1200.
    ...
    а сюда и не попадаем...
    ...
  endloop.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, дек 15 2005, 08:58 
Гость
правильно, что не отрабатывает ... че ему в пустой строке делать ... поставь там чтоль точку какую-нибудь, тогда будет заходить ...


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, дек 15 2005, 10:40 
Председатель
Председатель
Аватара пользователя

Зарегистрирован:
Вт, авг 17 2004, 14:35
Сообщения: 1519
Откуда: В ВЕЧНОМ БАНЕ
EHOT написал(а):
правильно, что не отрабатывает ... че ему в пустой строке делать ... поставь там чтоль точку какую-нибудь, тогда будет заходить ...

Дык он в PBO хочет чтобы попадало а вот чтобы в PAI проходило мимо... так что точка ему не поможет... :roll:


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, дек 15 2005, 11:37 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Чт, авг 19 2004, 02:02
Сообщения: 188
Откуда: Мирный -> Москва
Пол: Мужской
Нет так нельзя сделать однозначно...
В PAI по таблице будет попадать всегда


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, дек 15 2005, 12:06 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Вт, авг 17 2004, 12:44
Сообщения: 305
Откуда: Жайрем -> Астана
Uukrul написал(а):
EHOT написал(а):
правильно, что не отрабатывает ... че ему в пустой строке делать ... поставь там чтоль точку какую-нибудь, тогда будет заходить ...

Дык он в PBO хочет чтобы попадало а вот чтобы в PAI проходило мимо... так что точка ему не поможет... :roll:

дело в том что именно в PAI и не попадаем с пустыми строками, а с PBO все нормально
просто хочу на первом шаге вывести пустую строку в контроле, а в PAI проверить её заполнение, только вот не получается

Azikl написал(а):
Нет так нельзя сделать однозначно...
В PAI по таблице будет попадать всегда

ну не знаю, с пустым содержанием не попадает...а может руки кривые :?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, дек 15 2005, 13:37 
Почетный гуру
Почетный гуру

Зарегистрирован:
Вт, авг 17 2004, 10:45
Сообщения: 550
Откуда: SAP_BASIS 640
flipper написал(а):
ну не знаю, с пустым содержанием не попадает...а может руки кривые :?


Любопытства ради попробовал. У меня тоже не попадает. Тенденция, однако.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, дек 15 2005, 16:12 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, сен 09 2004, 07:32
Сообщения: 777
Откуда: Москва
Пол: Мужской
Предлагаю прочитать справку:
Цитата:
Processing without an internal table

PROCESS BEFORE OUTPUT.
LOOP WITH CONTROL ctrl.
MODULE ctrl_pbo.
ENDLOOP.

PROCESS AFTER INPUT.
LOOP WITH CONTROL ctrl.
MODULE ctrl_pai.
ENDLOOP.

In this case, the module ctrl_pbo OUTPUT is called once for each output line before the screen is displayed, in order to fill the output fields.
After the user has entered data on the screen, the module ctrl_pai INPUT is executed to check the input and copy the new contents.

То есть, данный вариант будет работать, если пользователь ввел данные в control.
Если же вы "мануально" работаете с внутренней таблицей, используйте вариант
Цитата:
PROCESS BEFORE OUTPUT.
LOOP AT itab WITH CONTROL ctrl CURSOR ctrl-CURRENT_LINE.
ENDLOOP.

PROCESS AFTER INPUT.
LOOP AT itab WITH CONTROL ctrl.
MODULE ctrl_pai.
ENDLOOP.

_________________
"Прежде чем сделать что-то, подумай, к чему это может привести..."


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

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


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

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


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

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