Текущее время: Пн, авг 04 2025, 11:12

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Автор Сообщение
 Заголовок сообщения: ещё одно обновление экрана
СообщениеДобавлено: Пт, апр 25 2008, 10:43 
Ассистент
Ассистент

Зарегистрирован:
Ср, июл 11 2007, 17:06
Сообщения: 47
Добрый день,
есть экран нарисованный в редакторе экранов, на нём алв-грид и над ним информацтонные поля и поле-счётчик. когда в алв-гриде добавляю и удаляю строку значение счётчика должно меняться.
пробую с помощью:

DATA dyn TYPE TABLE OF dynpread WITH HEADER LINE.
dyn-FIELDNAME = 'MH_COUNT'.
dyn-FIELDVALUE = MH_COUNT.
APPEND dyn.
CALL FUNCTION 'DYNP_VALUES_UPDATE'
EXPORTING
dyname = sy-repid
dynumb = sy-dynnr
TABLES
dynpfields = dyn
EXCEPTIONS
invalid_abapworkarea = 1
invalid_dynprofield = 2
invalid_dynproname = 3
invalid_dynpronummer = 4
invalid_request = 5
no_fielddescription = 6
undefind_error = 7
OTHERS = 8.

if sy-subrc = 0.
endif.

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ещё одно обновление экрана
СообщениеДобавлено: Пт, апр 25 2008, 10:54 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
gallek написал(а):
Добрый день,
есть экран нарисованный в редакторе экранов, на нём алв-грид и над ним информацтонные поля и поле-счётчик. когда в алв-гриде добавляю и удаляю строку значение счётчика должно меняться.
пробую с помощью:

DATA dyn TYPE TABLE OF dynpread WITH HEADER LINE.
dyn-FIELDNAME = 'MH_COUNT'.
dyn-FIELDVALUE = MH_COUNT.
APPEND dyn.
CALL FUNCTION 'DYNP_VALUES_UPDATE'
....
отрабатывает без ошибок, но значение поля-счётчика не меняется.
но когда нажимаю кнопку сохранить то тогда обновление всё-таки происходит.
подскажите пожалуйста как исправить?

Обновление полей на экране из класса.

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, апр 28 2008, 06:49 
Младший специалист
Младший специалист

Зарегистрирован:
Ср, ноя 28 2007, 08:08
Сообщения: 51
А есть ли какой-нибудь способ из PAI модуля одного подэкрана поменять значения полей или переменных другого подэкрана?
Конкретная задача: из 7000-го экрана инфотипа поменять значения begda/endda в транзакции ppome
Спасибо


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

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

Если эти переменные в той же программе, то просто используйте move.
Если в другой программе, то сначала assign.

Вот только всё равно дальше в этом PAI или в следующем PBO все эти значения могут перезатереться.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, апр 28 2008, 10:07 
Младший специалист
Младший специалист

Зарегистрирован:
Ср, ноя 28 2007, 08:08
Сообщения: 51
sibrin написал:
Если эти переменные в той же программе, то просто используйте move.
Если в другой программе, то сначала assign.

В другой программе. А как к этим переменным доступ получить? Извиняюсь заранее за возможный тупизм вопроса, но я в абапе недавно :)


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

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
vanvisor написал(а):
sibrin написал:
Если эти переменные в той же программе, то просто используйте move.
Если в другой программе, то сначала assign.

В другой программе. А как к этим переменным доступ получить? Извиняюсь заранее за возможный тупизм вопроса, но я в абапе недавно :)
Этот вопрос задают здесь с регулярностью две-три недели, так что воспользуйтесь поиском - в ответе sibrin-a есть вся необходимая для этого информация.

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, апр 29 2008, 06:27 
Младший специалист
Младший специалист

Зарегистрирован:
Ср, ноя 28 2007, 08:08
Сообщения: 51
Спасибо to sibrin и sy-uname! Получилось


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

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


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

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


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

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