Текущее время: Вт, июл 22 2025, 19:16

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
 Заголовок сообщения: Обновление полей
СообщениеДобавлено: Ср, сен 17 2008, 15:17 
Ассистент
Ассистент

Зарегистрирован:
Пт, мар 14 2008, 17:42
Сообщения: 25
Есть экран с двумя подэкранами. На одном из подэкранов находятся поля для ввода, на другом - грид.

Если на первом экране изменить значения в полях, не нажимая enter, а потом перейти к работе с гридом, то получается, что на экране в полях для ввода содержатся измененные значения, а в программе они остались неизмененными.

Как с этим нужно бороться?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Обновление полей
СообщениеДобавлено: Ср, сен 17 2008, 15:34 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Пн, янв 24 2005, 16:22
Сообщения: 749
Пол: Мужской
shahhmatist написал(а):
Есть экран с двумя подэкранами. На одном из подэкранов находятся поля для ввода, на другом - грид.

Если на первом экране изменить значения в полях, не нажимая enter, а потом перейти к работе с гридом, то получается, что на экране в полях для ввода содержатся измененные значения, а в программе они остались неизмененными.

Как с этим нужно бороться?


Мосье желает побороться с SAP? :roll:


а) Есть переменные в программе,
б) есть грид, который связан с одной из переменных Б из программы,
в) есть поле на экране, которое связано с переменной В в программе.

Вопрос, что хотите получить?

_________________
Счастье есть!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, сен 17 2008, 15:40 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Пт, июн 16 2006, 00:43
Сообщения: 1686
Откуда: Москва <-> Красноярск
Пол: Мужской
Это издержки архитектуры.
Как вариант:
у грида отлавливать событие фокуса и в нем читать данные с экрана ФМом DYNP_VALUES_READ.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, сен 17 2008, 15:42 
Ассистент
Ассистент

Зарегистрирован:
Пт, мар 14 2008, 17:42
Сообщения: 25
Tetty написал:
Вопрос, что хотите получить?

Напишу более конкретно.
На первом экране есть поле, к примеру, год - по умолчанию текущий.
Соответственно пользователель может поменять его на другой.

При работе с гридом часть информации вводится пользователем, а часть подтягивается на основании уже введенных в грид данных и года.
Так вот, если пользователь изменил год, не нажал enter, перешел в грид, добавил в него новую строку, ввел туда данные, нажал enter.
Теперь в грид должна подтянуться информация по году, введенному пользователем, а получается, что подтягивается по году по умолчанию.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, сен 17 2008, 20:10 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Пн, янв 24 2005, 16:22
Сообщения: 749
Пол: Мужской
shahhmatist написал(а):
Tetty написал:
Вопрос, что хотите получить?

Напишу более конкретно.
На первом экране есть поле, к примеру, год - по умолчанию текущий.
Соответственно пользователель может поменять его на другой.

При работе с гридом часть информации вводится пользователем, а часть подтягивается на основании уже введенных в грид данных и года.
Так вот, если пользователь изменил год, не нажал enter, перешел в грид, добавил в него новую строку, ввел туда данные, нажал enter.
Теперь в грид должна подтянуться информация по году, введенному пользователем, а получается, что подтягивается по году по умолчанию.


Вы хотите сказать, что обработчик событий грида оказывается раньше, чем сработает сам обработчик экрана PAI, который перекинет новое значение года с экрана? В этом случае регистрируйте событие грида как "APPL_EVENT", что приведёт к вызову PAI, в котором, чтобы вызвать сам обработчик грида, надо написать CALL METHOD cl_gui_cfw=>dispatch().

Если же проблема в чём-то другом, то напишите, пожалуйста, ещё чуть подробнее...

_________________
Счастье есть!


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

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


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

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


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

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