Текущее время: Ср, июл 30 2025, 21:57

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


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

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


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

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