Текущее время: Вт, июн 24 2025, 06:49

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
 Заголовок сообщения: Check_changed_data в ALV Grid
СообщениеДобавлено: Пн, фев 17 2014, 07:02 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пн, авг 29 2011, 08:54
Сообщения: 318
Откуда: Владивосток, Россия
Пол: Мужской
Здравствуйте!
Столкнулся с такой ситуацией: есть редактируемый ALV Grid и кнопка на экране - переключатель режима "просмотр/редактирование".
Делаю следующее: переключаюсь в редактирование, меняю данные на заведомо некорректные. Нажимаю кнопку грида "Проверить ввод". Отрабатывает мой код в обработчике события data_changed, открывается протокол с ошибочными ячейками, в гриде красные рамки у некорректных ячеек. Все хорошо.
Потом нажимаю на переключатель "просмотр/редактирование". Код в PAI экрана следующий:

when 'EDIT'.

if go_alv_grid_100->is_ready_for_input( ) = 1.

go_alv_grid_100->check_changed_data( importing e_valid = lv_valid ).

if lv_valid ne 'X'.

message 'Исправьте ошибки в введенных данных!' type 'S' display like 'E'.

else.

go_alv_grid_100->set_ready_for_input( 0 ).

endif.

else.

go_alv_grid_100->set_ready_for_input( 1 ).

endif.

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

Есть ощущение, что check_changed_data что-то еще с гридом делает помимо проверки изменений и вызова события data_changed, если они есть.
Не подскажете, в какую сторону копать?

_________________
У меня два правила:
1. Не говорить всего, что знаю.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Check_changed_data в ALV Grid  Тема решена
СообщениеДобавлено: Вт, фев 18 2014, 08:25 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пн, авг 29 2011, 08:54
Сообщения: 318
Откуда: Владивосток, Россия
Пол: Мужской
Ну в общем разобрался.

_________________
У меня два правила:
1. Не говорить всего, что знаю.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Check_changed_data в ALV Grid
СообщениеДобавлено: Сб, апр 05 2014, 03:37 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Чт, авг 22 2013, 01:09
Сообщения: 108
Откуда: г. Жлобин, Республика Беларусь
Пол: Мужской
Chaser009 написал:
Ну в общем разобрался.

Если не секрет, то расскажите в чем было дело. Так как столкнулся с примерно такой же задачей - сохранить выделение ошибочных ячеек после срабатывания секции PAI.

_________________
Когда другие слепо следуют за истиной, помни - ничто не истина.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Check_changed_data в ALV Grid
СообщениеДобавлено: Ср, июн 04 2014, 21:11 
Ассистент
Ассистент
Аватара пользователя

Зарегистрирован:
Ср, окт 12 2005, 07:54
Сообщения: 45
Пол: Мужской
Доброго вечера.
У меня тоже проблема с протоколом ошибок.
Я вызываю ALV в оконном режиме, проверяю ввод по событию data_changed, но при выходе из окна по Enter протокол ошибок не показывается. Но если снова открыть это же окно, то показывается старый протокол, который уже нельзя победить, т.к. неправильно введенные ячейки не сохранились.
Сломал мозг сегодня на этом. Кто-то уже сталкивался с такой проблемой?

_________________
Большие обещания уменьшают доверие


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Check_changed_data в ALV Grid
СообщениеДобавлено: Вт, апр 14 2015, 04:21 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пн, авг 29 2011, 08:54
Сообщения: 318
Откуда: Владивосток, Россия
Пол: Мужской
Nick_Papkov написал:
Chaser009 написал:
Ну в общем разобрался.

Если не секрет, то расскажите в чем было дело. Так как столкнулся с примерно такой же задачей - сохранить выделение ошибочных ячеек после срабатывания секции PAI.


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

_________________
У меня два правила:
1. Не говорить всего, что знаю.


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

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


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

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


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

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