Текущее время: Чт, июл 31 2025, 17:22

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 30 ]  На страницу Пред.  1, 2
Автор Сообщение
 Заголовок сообщения:
СообщениеДобавлено: Пн, мар 31 2008, 11:49 
Специалист
Специалист

Зарегистрирован:
Ср, дек 27 2006, 19:19
Сообщения: 230
Попробовал
CALL FUNCTION 'MEASUREM_DOCUM_RFC_SINGLE_001'
EXPORTING
MEASUREMENT_POINT = '1'
RECORDED_VALUE = '3'
DIFFERENCE_READING = 'X'
IMPORTING
MEASUREMENT_DOCUMENT = MEASUREMENT_DOCUMENT.

Этот документ, как и сделанный через IK11 не привязываются к конкретному сообщению ТОРО


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, апр 14 2008, 10:57 
Специалист
Специалист

Зарегистрирован:
Ср, дек 27 2006, 19:19
Сообщения: 230
Bully написал(а):
organmusic написал(а):
Что касается scripting, посоветуйте где можно получить информацию и толковую документацию (с примерами) по нему.

У меня документация лежит тут C:\Program Files\SAP\FrontEnd\SAPgui\SAPguihelp\SAPGUIScripting.chm

А вообще много примеров тут.

Научился записывать и запускать скрипт через рекордер скрипта
А как же его из АBAP программы стартовать? Что то не нашел в документации


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, апр 17 2008, 10:34 
Специалист
Специалист

Зарегистрирован:
Ср, дек 27 2006, 19:19
Сообщения: 230
organmusic написал(а):
Научился записывать и запускать скрипт через рекордер скрипта
А как же его из АBAP программы стартовать? Что то не нашел в документации

http://sapboard.ru/forum/viewtopic.php?t=36297


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Программный ввод значения в поле на экране (полная эмуляция)
СообщениеДобавлено: Чт, сен 10 2009, 07:24 
Начинающий
Начинающий

Зарегистрирован:
Пн, авг 03 2009, 08:15
Сообщения: 9
Так все-таки...помогите, кто может! Первый раз делаю подобное.
Нужно данные внутренней таблицы занести в поля на экране по нажатию кнопки. Кнопка добавлена, обработчик ее пишу в расширении. Все как по маслу, но данные на экран вывести не могу. Подскажите, пожалуйста, в каком месте и как написать присвоение?
Спасибо заранее!


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Программный ввод значения в поле на экране (полная эмуляция)
СообщениеДобавлено: Чт, сен 10 2009, 07:37 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Пт, янв 18 2008, 10:34
Сообщения: 716
Откуда: Moscow
Пол: Мужской
Leysan1 написал(а):
Так все-таки...помогите, кто может!

улыбнуло

Leysan1 написал(а):
Нужно данные внутренней таблицы занести в поля на экране по нажатию кнопки. Кнопка добавлена, обработчик ее пишу в расширении. Все как по маслу, но данные на экран вывести не могу. Подскажите, пожалуйста, в каком месте и как написать присвоение?
Спасибо заранее!

ну может все же опишите поподробней . что за экран ? что за расширение ?

_________________
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. (Э. Йодан)


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Программный ввод значения в поле на экране (полная эмуляция)
СообщениеДобавлено: Чт, сен 10 2009, 07:47 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
Leysan1 написал(а):
Так все-таки...помогите, кто может! Первый раз делаю подобное.
Нужно данные внутренней таблицы занести в поля на экране по нажатию кнопки. Кнопка добавлена, обработчик ее пишу в расширении. Все как по маслу, но данные на экран вывести не могу. Подскажите, пожалуйста, в каком месте и как написать присвоение?

Читайте курсы, смотрите тр.ABAPDOCU или в SE38\SE80 меню Среда-Примеры-
И подумайте над формулировкой своего вопроса, т.к. в текущей его версии ответ может быть только один: "в соответствующем соответствующим образом".

_________________
"После" - не значит "вследствие"


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Программный ввод значения в поле на экране (полная эмуляция)
СообщениеДобавлено: Чт, сен 10 2009, 08:23 
Начинающий
Начинающий

Зарегистрирован:
Пн, авг 03 2009, 08:15
Сообщения: 9
[ну может все же опишите поподробней . что за экран ? что за расширение ?[/quote]

Изначально:
есть стандартная транзакция со своим экраном (mi04, экран 0731), на котором для наших пользователей не хватает 1 кнопки, которая копирует остатки на дату в поля для ручного ввода . Создала вариант экрана через SHDO, кнопку добавила, все нормально. Нашла в программе удачное место для расширения. Все посчитано во внутреннюю таблицу. Теперь дело за малым(!) - вывести на экран данные из внутренней таблицы на этот 731 экран.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Программный ввод значения в поле на экране (полная эмуляция)
СообщениеДобавлено: Чт, сен 10 2009, 08:36 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Пт, янв 18 2008, 10:34
Сообщения: 716
Откуда: Moscow
Пол: Мужской
Leysan1 написал(а):
Изначально:
есть стандартная транзакция со своим экраном (mi04, экран 0731), на котором для наших пользователей не хватает 1 кнопки, которая копирует остатки на дату в поля для ручного ввода . Создала вариант экрана через SHDO, кнопку добавила, все нормально. Нашла в программе удачное место для расширения. Все посчитано во внутреннюю таблицу. Теперь дело за малым(!) - вывести на экран данные из внутренней таблицы на этот 731 экран.

ну и релизовывайте заполнение в логике своего экрана в PBO в чем проблема то ?

_________________
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. (Э. Йодан)


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Программный ввод значения в поле на экране (полная эмуляция)
СообщениеДобавлено: Чт, сен 10 2009, 08:39 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
Leysan1 написал(а):
[ну может все же опишите поподробней . что за экран ? что за расширение ?


Изначально:
есть стандартная транзакция со своим экраном (mi04, экран 0731), на котором для наших пользователей не хватает 1 кнопки, которая копирует остатки на дату в поля для ручного ввода . Создала вариант экрана через SHDO, кнопку добавила, все нормально. Нашла в программе удачное место для расширения. Все посчитано во внутреннюю таблицу. Теперь дело за малым(!) - вывести на экран данные из внутренней таблицы на этот 731 экран.[/quote]
Что знaчит удачное место для расширения? User exit, Badi или что? Вы как кнопку добавляли?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Программный ввод значения в поле на экране (полная эмуляция)
СообщениеДобавлено: Чт, сен 10 2009, 08:44 
Начинающий
Начинающий

Зарегистрирован:
Пн, авг 03 2009, 08:15
Сообщения: 9
Leysan1 написал(а):
Что знaчит удачное место для расширения? User exit, Badi или что? Вы как кнопку добавляли?


кнопку через вариант экрана (тр SHDO). а код для нее пишу в обычном ENHANCEMENT.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Программный ввод значения в поле на экране (полная эмуляция)
СообщениеДобавлено: Чт, сен 10 2009, 08:55 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Программный ввод значения в поле на экране (полная эмуляция)
СообщениеДобавлено: Чт, сен 10 2009, 09:04 
Начинающий
Начинающий

Зарегистрирован:
Пн, авг 03 2009, 08:15
Сообщения: 9
ENHANCEMENT в SAPMM07I.
для простоты, чтоб много не писать сюда, пытаемся присвоить полю любую const
LOOP At liseg.
lISEG-ERFMG = '2,0'.
modify TABLE liseg FROM liseg.
ENDLOOP.

еще так пробовала
CLEAR VW.
LOOP AT SCREEN.
IF SCREEN-REQUIRED = MOD_ON.
ASSIGN TABLE FIELD (SCREEN-NAME) TO <F>.
IF NOT SY-SUBRC IS INITIAL.
MESSAGE E103 WITH SCREEN-NAME '<F>'.
ENDIF.
IF <F> IS INITIAL.
SET CURSOR FIELD SCREEN-NAME.
VW = X.
EXIT.
ENDIF.
ENDIF.
ENDLOOP.
IF VW IS INITIAL AND TM07I-XHINZ IS INITIAL.
IF ISEG-XZAEL IS INITIAL.
ISEG-ERFMG = '2'.
SET CURSOR FIELD 'ISEG-ERFMG' LINE SY-STEPL.
ENDIF.
ENDIF.


iseg и liseg - это внутр таблицы . То ли не эти надо лупить, то ли принципиально не то делаю....


Последний раз редактировалось Leysan1 Чт, сен 10 2009, 09:26, всего редактировалось 1 раз.

Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Программный ввод значения в поле на экране (полная эмуляция)
СообщениеДобавлено: Чт, сен 10 2009, 09:08 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
По структурам лупить нельзя, liseg это похоже таблица.
Напишите так:
Code:
LOOP At liseg.
lISEG-ERFMG = '2,0'.
modify liseg index sy-tabix.
ENDLOOP.

Если это именно та таблица которая нужна и если этот кусок кода стоит в нужном месте, то все должно быть нормально.
В отладчике смотрели что да как?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Программный ввод значения в поле на экране (полная эмуляция)
СообщениеДобавлено: Чт, сен 10 2009, 09:13 
Начинающий
Начинающий

Зарегистрирован:
Пн, авг 03 2009, 08:15
Сообщения: 9
Besa написал:
Если это именно та таблица которая нужна и если этот кусок кода стоит в нужном месте, то все должно быть нормально.
В отладчике смотрели что да как?

спасибо, попробую. в отладчике данные присваиваются, но на одном из шагов цикла опять обнуляются(((


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Программный ввод значения в поле на экране (полная эмуляция)
СообщениеДобавлено: Чт, сен 10 2009, 10:07 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
Leysan1 написал(а):
спасибо, попробую. в отладчике данные присваиваются, но на одном из шагов цикла опять обнуляются(((

И мы должны угадать что это за цикл, что это за шаг и ответить почему обнуляется? Разве это форум викторин?

_________________
"После" - не значит "вследствие"


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

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


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

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


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

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