Текущее время: Сб, июл 19 2025, 00:29

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 8 ] 
Автор Сообщение
 Заголовок сообщения: Обход проверки даты.
СообщениеДобавлено: Пт, апр 04 2014, 12:22 
Ассистент
Ассистент

Зарегистрирован:
Вт, мар 26 2013, 19:24
Сообщения: 41
Добрый день.

Вопрос в следующем - рисованный экран и таблица, таблица заполняется из экселя, есть в ней поле - дата.

Нужно если много не корректных дат загрузилось из экселя в таблицу, иметь возможность удалить все данные.

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

Подскажите как не проверять дату например только при нажатии кнопки стереть таблицу...

Заранее спасибо!


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Обход проверки даты.
СообщениеДобавлено: Пт, апр 04 2014, 12:38 
Начинающий
Начинающий

Зарегистрирован:
Пн, мар 03 2014, 12:57
Сообщения: 11
Пол: Мужской
Поясните пожалуйста, что имеется в виду. Проверка формата даты или проверка определенного условия, например принадлежность к определенному интервалу?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Обход проверки даты.
СообщениеДобавлено: Пт, апр 04 2014, 12:39 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пн, мар 28 2005, 15:38
Сообщения: 1257
1) самый правильный вариант: проверять данные до вывода на экран. Получили таблу из экселя - обработали(сиречь - удалили левые данные) - показали
2) повесить кнопку с типом 'E' (exit-command) и в module exit-command заниматься чисткой

_________________
Там, где я рос, единственным развлечением было запоминать число «π».(С) Н. Стивенсон


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Обход проверки даты.
СообщениеДобавлено: Пт, апр 04 2014, 13:19 
Ассистент
Ассистент

Зарегистрирован:
Вт, мар 26 2013, 19:24
Сообщения: 41
Имеется в виду проверка даты стандартная.

1) самый правильный вариант: проверять данные до вывода на экран. Получили таблу из экселя - обработали(сиречь - удалили левые данные) - показали

это то понятно, технолога не устраивает, нужно сначала все отразить из экселя.

2) повесить кнопку с типом 'E' (exit-command) и в module exit-command заниматься чисткой

Поясните пож-та, кнопку такую создал, можно пример ее обработки?
У меня щас в логики экрана:
PROCESS BEFORE OUTPUT.

MODULE STATUS_0100.

*
PROCESS AFTER INPUT.
MODULE USER_COMMAND_0100.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Обход проверки даты.
СообщениеДобавлено: Пт, апр 04 2014, 13:24 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пн, мар 28 2005, 15:38
Сообщения: 1257
juster87
1) ну тогда отображать для начала не как даты, а как строки. выдавать предупреждения и - выносить
2)
Code:
PROCESS AFTER INPUT.
  MODULE exit_command_0100 AT EXIT-COMMAND.


Внутри модуля - как обычно все делать. Данные модули обрабатываются раньше чем проверки экрана. Модули предназанчены для кнопок выхода.

_________________
Там, где я рос, единственным развлечением было запоминать число «π».(С) Н. Стивенсон


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Обход проверки даты.
СообщениеДобавлено: Пт, апр 04 2014, 14:03 
Ассистент
Ассистент

Зарегистрирован:
Вт, мар 26 2013, 19:24
Сообщения: 41
1) ну тогда отображать для начала не как даты, а как строки. выдавать предупреждения и - выносить

Как вариант, спрошу у технолога)

2) Спасибо, получилось!)

Еще вопрос, как то грамотно можно все созданные кнопки обработки таблицы (выделить все, удалить строку и др. (таблица была создана с помощью помошника)) как то вынести
в этот exit-command? Там куча стандартных модулей насоздавалось, но их же не поместиш внутрь данного модуля?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Обход проверки даты.
СообщениеДобавлено: Сб, апр 05 2014, 03:01 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Чт, авг 22 2013, 01:09
Сообщения: 108
Откуда: г. Жлобин, Республика Беларусь
Пол: Мужской
juster87 написал(а):
Еще вопрос, как то грамотно можно все созданные кнопки обработки таблицы (выделить все, удалить строку и др. (таблица была создана с помощью помошника)) как то вынести
в этот exit-command? Там куча стандартных модулей насоздавалось, но их же не поместиш внутрь данного модуля?

Точно также анализируете код нажатой клавиши, как и в модуле MODULE USER_COMMAND_0100. И в зависимости от того, какая кнопка нажата выполняете соответствующее действие. Если после этой обработки нажатие выбранной кнопки обрабатывать в MODULE USER_COMMAND_0100 не надо, то очищаете переменную, которая содержит код нажатой клавиши.

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


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Обход проверки даты.
СообщениеДобавлено: Сб, апр 05 2014, 08:22 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пт, сен 23 2005, 11:11
Сообщения: 963
если в alv такое, то как вариант
погуглить работу с протоколом alv и
события alv - data_changed, data_change_finished


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

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


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

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


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

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