Текущее время: Пн, июл 21 2025, 06:14

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 9 ] 
Автор Сообщение
 Заголовок сообщения: Прокрутка списка в экранной таблице (table control) при пакетном вводе
СообщениеДобавлено: Ср, окт 13 2010, 15:02 
Начинающий
Начинающий

Зарегистрирован:
Сб, фев 09 2008, 14:34
Сообщения: 18
Добрый день.
Подскажите, пожалуйста, может кто-нибудь сталкивался с подобной проблемой…

Необходимо реализовать прокрутку списка в экранной таблице (table control) при пакетном вводе.
Исходные данные:
На экране есть 2 экранные таблицы. Обработка записей в этих таблицах (в отдельном экране) возможна только после двойного клика на соответствующей записи соответствующей таблицы.
Необходимо обработать 5-ю запись в 1-ой таблице. При этом на экране записи этой таблицы выводятся по 4 шт.
В диалоговом режиме для доступа к 5-ой записи можно использовать полосу прокрутки экранной таблицы или клавишу PageDown на клавиатуре (после установки курсора на любой из первых 4-х записей).
При записи сеанса пакетного ввода с помощью регистратора (tcode SHDB) нажатие PageDown на клавиатуре (как и использование полосы прокрутки) расценивается как BDC_OKCODE /00 (т.е. как нажатие Enter). Соответственно при выполнении такой записи прокрутка списка не выполняется.

P.S. Сразу скажу, что кнопка "Следующая страница" (при нажатии на которую можно было бы получить BDC_OKCODE =P+) в стандартной строке инструментов не активна.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Прокрутка списка в экранной таблице (table control) при пакетном вводе
СообщениеДобавлено: Ср, окт 13 2010, 15:08 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пт, авг 04 2006, 20:56
Сообщения: 1006
Откуда: 37 МИКРОРАЙОН
Пол: Мужской
prospector написал(а):
Добрый день.
Подскажите, пожалуйста, может кто-нибудь сталкивался с подобной проблемой…

Необходимо реализовать прокрутку списка в экранной таблице (table control) при пакетном вводе.
Исходные данные:
На экране есть 2 экранные таблицы. Обработка записей в этих таблицах (в отдельном экране) возможна только после двойного клика на соответствующей записи соответствующей таблицы.
Необходимо обработать 5-ю запись в 1-ой таблице. При этом на экране записи этой таблицы выводятся по 4 шт.
В диалоговом режиме для доступа к 5-ой записи можно использовать полосу прокрутки экранной таблицы или клавишу PageDown на клавиатуре (после установки курсора на любой из первых 4-х записей).
При записи сеанса пакетного ввода с помощью регистратора (tcode SHDB) нажатие PageDown на клавиатуре (как и использование полосы прокрутки) расценивается как BDC_OKCODE /00 (т.е. как нажатие Enter). Соответственно при выполнении такой записи прокрутка списка не выполняется.

P.S. Сразу скажу, что кнопка "Следующая страница" (при нажатии на которую можно было бы получить BDC_OKCODE =P+) в стандартной строке инструментов не активна.

XD01-следующая строчка в пакетнике


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Прокрутка списка в экранной таблице (table control) при пакетном вводе
СообщениеДобавлено: Ср, окт 13 2010, 16:58 
Начинающий
Начинающий

Зарегистрирован:
Сб, фев 09 2008, 14:34
Сообщения: 18
ROKO написал:

К сожалению этот вариант не подходит.
В транзакции XD01 (как и в тразакции MR21) кнопка "Следующая страница" (при нажатии на которую можно получить BDC_OKCODE =P+ в транзакции XD01 или BDC_OKCODE =DOWN в транзакции MR21) в стандартной строке инструментов активна!
И в моем случае даже если указать BDC_OKCODE =P+ при выполнении пакетного ввода запись прерывается с сообщением "Невозможно выбрать этот код функции".

И, кстати, BAPI для нужной мне операции нет. :(


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Прокрутка списка в экранной таблице (table control) при пакетном вводе
СообщениеДобавлено: Ср, окт 13 2010, 17:39 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
На какую транзакцию пишите пакетный ввод?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Прокрутка списка в экранной таблице (table control) при пакетном вводе
СообщениеДобавлено: Ср, окт 13 2010, 17:53 
Директор
Директор

Зарегистрирован:
Чт, июн 21 2007, 09:01
Сообщения: 904
Откуда: УЖ 15/2
Пол: Мужской
prospector написал(а):
И, кстати, BAPI для нужной мне операции нет. :(
Если вы о MR21 - попробуйте BAPI_MATVAL_PRICE_CHANGE.

_________________
"I have a dream"(c)Martin Luther King, Jr.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Прокрутка списка в экранной таблице (table control) при пакетном вводе
СообщениеДобавлено: Ср, окт 13 2010, 23:37 
Начинающий
Начинающий

Зарегистрирован:
Сб, фев 09 2008, 14:34
Сообщения: 18
Besa написал:
На какую транзакцию пишите пакетный ввод?

EC86 "Изменение документа отключения" (в SAP R/3 Enterprise относится не к core components, а к add-on - IS-U/CCS).
Alex80 написал:
Если вы о MR21 - попробуйте BAPI_MATVAL_PRICE_CHANGE.

К сожалению я не о MR21, эту транзакцию упомянул просто потому, что о ней шла речь в теме, ссылку на которую давал ROKO.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Прокрутка списка в экранной таблице (table control) при пакетном вводе
СообщениеДобавлено: Чт, окт 14 2010, 05:45 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
EC86, с этого и надо было начинать.
Фм-ы
ISU_S_DISCDOC_CREATE
ISU_S_DISCDOC_CHANGE

Не подходят?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Прокрутка списка в экранной таблице (table control) при пакетном вводе
СообщениеДобавлено: Чт, окт 14 2010, 09:52 
Начинающий
Начинающий

Зарегистрирован:
Сб, фев 09 2008, 14:34
Сообщения: 18
Besa написал:
Фм-ы
ISU_S_DISCDOC_CREATE
ISU_S_DISCDOC_CHANGE

Не подходят?

Спасибо, буду пробовать.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Прокрутка списка в экранной таблице (table control) при пакетном вводе
СообщениеДобавлено: Пн, окт 18 2010, 17:42 
Начинающий
Начинающий

Зарегистрирован:
Сб, фев 09 2008, 14:34
Сообщения: 18
Besa написал:
Фм-ы
ISU_S_DISCDOC_CREATE
ISU_S_DISCDOC_CHANGE
Не подходят?

ISU_S_DISCDOC_CHANGE в принципе подходит, но ...
Допустим мне нужно сторнировать последнюю действительную операцию (соответственно в фоновом режиме).
Возникает вопрос: какие значения и для каких параметров импорта ФМ нужно указать, чтобы в результате было выполнено нужное сторнирование.

P.S. Выполнение в фоновом режиме возможно с помощью X_NO_DIALOG = 'X'.


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

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


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

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


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

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