Текущее время: Вс, июл 20 2025, 00:37

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 20 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Прокрутка таблицы в batch input
СообщениеДобавлено: Пн, дек 19 2005, 19:05 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, ноя 23 2005, 13:37
Сообщения: 1805
Откуда: ECC 6.0
Пол: Мужской
Возможно ли прокрутить таблицу в batch input? Насколько я понял, проблема в том, что Ok code обрабатывается в table control и не записывается в shdb.

PS. Пытаюсь записать транзакцию MR21 для переоценки. 10 строк, которые выводятся на экран, заполняются в batch-сесии без проблем.
Но нужно более 100 позиций в один документ запихнуть.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, дек 19 2005, 19:33 
Специалист
Специалист

Зарегистрирован:
Пт, апр 08 2005, 10:27
Сообщения: 125
Пол: Мужской
попробуй примерно так
Code:
perform dynpro using:
      ' '  'BDC_OKCODE'  '=P+',  "Page select screen forward
      'X' 'SAPLMGMM'    '70'.    "continue selection screen



Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, дек 19 2005, 21:31 
Гость
ребята, отказывайтесь от пакетников по возможности...
куча подводных же камней!

в данном случае попробуйте лучше фм PRICES_CHANGE
или другие из пакета CKMPC


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, дек 20 2005, 02:20 
Гость
у меня вот так:
Code:
perform bdc_field using 'BDC_OKCODE' '=P+'.


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


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

Зарегистрирован:
Вт, дек 07 2004, 10:39
Сообщения: 610
-в таблице заполняешь всегда только вторую строчку
-ok-code =P+

_________________
полный SAPец


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

Зарегистрирован:
Ср, ноя 23 2005, 13:37
Сообщения: 1805
Откуда: ECC 6.0
Пол: Мужской
Спасибо за советы. Но скроллинг всё равно не работает :(

Code:
SAPRCKM_MR21   0201   X                                   
               0000       BDC_OKCODE                      =ENTR
               0000       MR21HEAD-BUDAT                  20.12.2005
               0000       MR21HEAD-BUKRS                  2500
               0000       MR21HEAD-WERKS                  2501
               0000       MR21HEAD-SCREEN_VARIANT         MR21_ALLE_MATERIALIEN_BWKEY_02
               0000       BDC_SUBSCR                      SAPRCKM_MR21 0250MR21_SUB
SAPRCKM_MR21   0201   X                                   
               0000       BDC_OKCODE                      =P+
               0000       BDC_CURSOR                      CKI_MR21_0250-NEWVALPR(02)
               0000       BDC_SUBSCR                      SAPRCKM_MR21 0250MR21_SUB
               0000       MR21HEAD-SCREEN_VARIANT         MR21_ALLE_MATERIALIEN_BWKEY_02
               0000       CKI_MR21_0250-MATNR(02)         000000000000000006
               0000       CKI_MR21_0250-BWTAR(02)         MIGO_01
               0000       CKI_MR21_0250-NEWVALPR(02)      1096,51
SAPRCKM_MR21   0201   X                                   
               0000       BDC_OKCODE                      =P+
               0000       BDC_CURSOR                      CKI_MR21_0250-NEWVALPR(02)
               0000       BDC_SUBSCR                      SAPRCKM_MR21 0250MR21_SUB
               0000       MR21HEAD-SCREEN_VARIANT         MR21_ALLE_MATERIALIEN_BWKEY_02
               0000       CKI_MR21_0250-MATNR(02)         000000000000000008
               0000       CKI_MR21_0250-BWTAR(02)         НАЧ.САЛЬДО
               0000       CKI_MR21_0250-NEWVALPR(02)      3818,86
SAPRCKM_MR21   0201   X                                   
               0000       BDC_OKCODE                      =P+
               0000       BDC_CURSOR                      CKI_MR21_0250-NEWVALPR(02)
               0000       MR21HEAD-SCREEN_VARIANT         MR21_ALLE_MATERIALIEN_BWKEY_02
               0000       BDC_SUBSCR                      SAPRCKM_MR21 0250MR21_SUB
               0000       CKI_MR21_0250-MATNR(02)         A10530
               0000       CKI_MR21_0250-BWTAR(02)         0202/2005
               0000       CKI_MR21_0250-NEWVALPR(02)      232345,15




PS. Если при интерактивном проигрывании жать не Ok-code, а на скролл бар, то всё проходит без ошибок.


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

Зарегистрирован:
Ср, ноя 23 2005, 13:37
Сообщения: 1805
Откуда: ECC 6.0
Пол: Мужской
РМщик написал(а):
ребята, отказывайтесь от пакетников по возможности...
куча подводных же камней!

в данном случае попробуйте лучше фм PRICES_CHANGE
или другие из пакета CKMPC


Спасибо, поковыряем.

В не документированных, не проверенных ФМ тоже грабли найти не проблема. Нужно хорошо знать функционал или иметь под рукой консультанта.

С batch-input как-то спокойнее. Особенно если нужно сделать разовые изменения в данной конкретной инсталляции R/3, а не универсальную программу.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, дек 20 2005, 13:27 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, авг 24 2004, 07:19
Сообщения: 3952
Откуда: ECC 6.0, South Kazakhstan
если время терпит, на след.неделе буду дома - у меня как раз пакетник по MR22 есть(работоспособный): работает через кнопку листания страницы. Да еще не забывай, что в бух.документе ограничение в 999 позиций. Так что когда создаешь пакетник для переоценки имей это ввиду.


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

Зарегистрирован:
Ср, ноя 23 2005, 13:37
Сообщения: 1805
Откуда: ECC 6.0
Пол: Мужской
OlegDm написал(а):
у меня как раз пакетник по MR22 есть


Спасибо. Времени хоть отбавляй. MR22 -- это близнец MR21.


На toolbar'е есть кнопочки page down и page up.
С их помощью можно листать таблицу.

Но всё же интересно, почему P+ не работает.


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

Зарегистрирован:
Вт, авг 17 2004, 10:45
Сообщения: 550
Откуда: SAP_BASIS 640
А почему Вы решили, что "P+" должно работать? В GUI-статусе 0201 программы SAPRCKM_MR21 коды соответствующийх функций определены как TOP UP DOWN BOTT, если я ничего не путаю.


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

Зарегистрирован:
Ср, ноя 23 2005, 13:37
Сообщения: 1805
Откуда: ECC 6.0
Пол: Мужской
EGF написал(а):
А почему Вы решили, что "P+" должно работать? В GUI-статусе 0201 программы SAPRCKM_MR21 коды соответствующийх функций определены как TOP UP DOWN BOTT, если я ничего не путаю.


Спасибо, теперь всё понятно.

А именно, нужно заполнять все строки в таблице кроме двух последних (с учётом текущего размера окна GUI). Потом делать DOWN.
При этом первая строка экранной таблицы соответствует первой
незаполненной строке, т.е. DOWN делает скроллинг ровно на N-2 строки.

Если отступить от этого правила "N-2", то при большом количестве записей, либо DOWN уходит не успевает, либо слишком далеко прокручивает таблицу.

Методика извращённая, конечно. ;)

Можно ли сделать batch input не зависящим от размера окна GUI?
Другими словами, можно ли прокрутить таблицу на число строк,
не зависящее от размера таблицы (т.е. на 1, очевидно).


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, дек 21 2005, 03:34 
Гость
sibrin написал:
А именно, нужно заполнять все строки в таблице кроме двух последних (с учётом текущего размера окна GUI). Потом делать DOWN.
При этом первая строка экранной таблицы соответствует первой
незаполненной строке, т.е. DOWN делает скроллинг ровно на N-2 строки.

Если отступить от этого правила "N-2", то при большом количестве записей, либо DOWN уходит не успевает, либо слишком далеко прокручивает таблицу.

Методика извращённая, конечно. ;)

Можно ли сделать batch input не зависящим от размера окна GUI?
Другими словами, можно ли прокрутить таблицу на число строк,
не зависящее от размера таблицы (т.е. на 1, очевидно).


в цикле заполняй только вторую строку экранной таблицы, и тут же делай прокрутку ... так как после прокрутки в первую строку ставится последняя заполненная ... по крайней мере у меня так в пакете по su01 для добавления профилей ... я там правда по 10 записей добавляю, но если уж ты хочешь по 1, делай по 1 ...


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, дек 21 2005, 09:51 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, ноя 23 2005, 13:37
Сообщения: 1805
Откуда: ECC 6.0
Пол: Мужской
Да, slash уже писал о второй строке. У меня в этом случае после второго page DOWN таблица прокручивается вниз настолько далеко, что нет ни одной активной строки (все серые). Наверное, это зависит от того, как в PBO реализован процесс добавления новых строк.


Последний раз редактировалось sibrin Ср, дек 21 2005, 10:20, всего редактировалось 2 раз(а).

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

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
Лучше не мучаться с пакетным вводом, а использовать BAPI BAPI_M_REVAL_CREATEPRICECHANGE :)

_________________
С уважением,
Удав.


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

Зарегистрирован:
Ср, ноя 23 2005, 13:37
Сообщения: 1805
Откуда: ECC 6.0
Пол: Мужской
Удав написал(а):
Лучше не мучаться с пакетным вводом, а использовать BAPI BAPI_M_REVAL_CREATEPRICECHANGE :)


Спасибо, цены уже подправили, подсчитав число строк в GUI. Но научиться правильно заполнять таблички всё равно нужно :)


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 20 ]  На страницу 1, 2  След.

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


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

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


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

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