Текущее время: Чт, мар 28 2024, 22:14

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
 Заголовок сообщения: Кнопка нажатия полосы прокрутки в batch input-e
СообщениеДобавлено: Пт, янв 13 2023, 07:56 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Чт, янв 24 2013, 08:43
Сообщения: 778
Откуда: South Kazakhstan
Пол: Мужской
Всем добрый день.

Сделал программу пакетного ввода стандартным путём SHDB на транзакцию IW31 - Создание заказов ТОРО. Вроде бы всё работает, но есть проблема. При записи программы пакетного ввода через SHDB экран добавления материалов отображается на 24 материала, т.е. вмещает на экране не больше 24 строк. Приходится нажимать полосу прокрутки для добавления 25-го и последующих материалов. В итоге пакетник понимает ввод только 24 материалов. Не могу выловить нажатие кнопки прокрутки, это действие не записывается при записи SHDB.

Может быть, кто-то делал что-то похожее и знает, как добавить это дело в программу?


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Кнопка нажатия полосы прокрутки в batch input-e  Тема решена
СообщениеДобавлено: Пт, янв 13 2023, 09:21 
Специалист
Специалист

Зарегистрирован:
Чт, дек 02 2010, 08:37
Сообщения: 156
Попробуйте Page Down нажать.
Должно быть что-то, типа =P+


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Кнопка нажатия полосы прокрутки в batch input-e
СообщениеДобавлено: Пт, янв 13 2023, 13:47 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Чт, янв 24 2013, 08:43
Сообщения: 778
Откуда: South Kazakhstan
Пол: Мужской
baboon написал(а):
Попробуйте Page Down нажать.
Должно быть что-то, типа =P+

Что то я не подумал о Page Down, щелчок мышки не записывает, а нажатие Page Down отображает как =P+. Спасибо.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Кнопка нажатия полосы прокрутки в batch input-e
СообщениеДобавлено: Вт, янв 17 2023, 22:24 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, фев 21 2007, 08:50
Сообщения: 1570
Откуда: Пермь
Пол: Мужской
Там же в пакетнике ALV экраны устроены по принципу отображаемых строк.
То есть по идее даже после PgDn курсор, установленный на первой строке активной области, будет работать со строкой, которая будет подаваться в пакетнике как (01). А эту проблему вы как решили в таком случае?

Есть в финансах места, где тоже приходится крутить. Но там нажатие Enter освобождает ячейки от ввода.
Таким образом, можно схитрить и всегда работать с первой строкой. Поле будет называться ...(01).

Если у вас поля не очищаются, строка в ALV по идее никак не может стать 25-й. Она будет первой. А первое значение уже было скушано.

_________________
Алё, это Пакистан? Нам нужен один килограмм


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Кнопка нажатия полосы прокрутки в batch input-e
СообщениеДобавлено: Вт, май 30 2023, 15:12 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Чт, янв 24 2013, 08:43
Сообщения: 778
Откуда: South Kazakhstan
Пол: Мужской
Yozhhhhh написал:
Там же в пакетнике ALV экраны устроены по принципу отображаемых строк.
То есть по идее даже после PgDn курсор, установленный на первой строке активной области, будет работать со строкой, которая будет подаваться в пакетнике как (01). А эту проблему вы как решили в таком случае?

Есть в финансах места, где тоже приходится крутить. Но там нажатие Enter освобождает ячейки от ввода.
Таким образом, можно схитрить и всегда работать с первой строкой. Поле будет называться ...(01).

Если у вас поля не очищаются, строка в ALV по идее никак не может стать 25-й. Она будет первой. А первое значение уже было скушано.

Если интересно, то вот та часть кода, где сдвигается строка. По сути я просто считаю sy-tabix в виде переменной number8. Вроде бы всё работает.
Code:
FORM MATERIALS .
  """""""""""""""""""""""""переход материалы
  PERFORM BDC_DYNPRO      USING 'SAPLCOIH' '3000'.
  PERFORM BDC_FIELD       USING 'BDC_OKCODE'
        '=KPVG'.
  """""""""""""""""""""""""""""""материал
  PERFORM BDC_DYNPRO      USING 'SAPLCOIH' '3000'.
  PERFORM BDC_FIELD       USING 'BDC_OKCODE'
        '/00'.
  IF NUMBER8 = 15.
    PERFORM BDC_DYNPRO      USING 'SAPLCOIH' '3000'.
    PERFORM BDC_FIELD       USING 'BDC_OKCODE'
          '=P+'.
    PERFORM BDC_DYNPRO      USING 'SAPLCOIH' '3000'.
    PERFORM BDC_FIELD       USING 'BDC_OKCODE'
          '/00'.
    NUMBER8 = NUMBER8 - 13.
  ENDIF.
  CLEAR Z.
  CONCATENATE 'RESBD-POSNR(' NUMBER8 ')' INTO Z.
  PERFORM BDC_FIELD       USING Z
        NUMBER9.
  CLEAR Z.
  CONCATENATE 'RESBD-MATNR(' NUMBER8 ')' INTO Z.
  PERFORM BDC_FIELD       USING Z
       ZITAB_MAT-MATNR.

  CLEAR Z.
  CONCATENATE 'RESBD-MENGE(' NUMBER8 ')' INTO Z.
  PERFORM BDC_FIELD       USING Z
        ZITAB_MAT-MENGE2.

  CLEAR Z.
  CONCATENATE 'RESBD-EINHEIT(' NUMBER8 ')' INTO Z.
  PERFORM BDC_FIELD       USING Z
        ZITAB_MAT-EINHEIT.

  CLEAR Z.
  CONCATENATE 'RESBD-LGORT(' NUMBER8 ')' INTO Z.
  PERFORM BDC_FIELD       USING Z
        ZITAB_MAT-LGORT.

  CLEAR Z.
  CONCATENATE 'RESBD-WERKS(' NUMBER8 ')' INTO Z.
  PERFORM BDC_FIELD       USING Z '8000'.

  PERFORM BDC_DYNPRO      USING 'SAPLCOMD' '3910'.
  PERFORM BDC_FIELD       USING 'BDC_OKCODE'
        '/00'.
  PERFORM BDC_DYNPRO      USING 'SAPLCOIH' '3000'.
  PERFORM BDC_FIELD       USING 'BDC_OKCODE'
        '/00'.
ENDFORM.


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

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


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

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


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

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