Текущее время: Ср, июл 23 2025, 12:25

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


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

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


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

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