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

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


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

Сейчас этот форум просматривают: Yandex [Bot]


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

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