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

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


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

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


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

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