Текущее время: Вс, июл 20 2025, 12:53

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Автор Сообщение
 Заголовок сообщения: Нужен совет по событиях в ракурсе ведения таблицы
СообщениеДобавлено: Пн, дек 14 2009, 14:48 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пт, июн 10 2005, 14:14
Сообщения: 216
Откуда: Україна -> Москва
Дело вот в чем. Перед записью данных в ракурсе ведния таблицы нужно сделать проверку введенных данных. Для этого обьявлено событие "01 -Перед сохранением данных в базе данных", созданна некая подпрограмма и написан код с проверками. Проблема в том, что в случае, когда запись не должна выполнятся, выдаем ошибку типа "Е", но тогда вылетаем на самый первый экран SM30, что не есть хорошо. Если выдавать не сообщение об ошибке, то запись всеравно проходит. Хотелось бы после сообщения об ошибке оставаться на последнем экране.
Мож кто боролся с такой штукой? Или посоветует чего?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Нужен совет по событиях в ракурсе ведения таблицы
СообщениеДобавлено: Пн, дек 14 2009, 14:58 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
Kahaber написал(а):
Дело вот в чем. Перед записью данных в ракурсе ведния таблицы нужно сделать проверку введенных данных. Для этого обьявлено событие "01 -Перед сохранением данных в базе данных", созданна некая подпрограмма и написан код с проверками. Проблема в том, что в случае, когда запись не должна выполнятся, выдаем ошибку типа "Е", но тогда вылетаем на самый первый экран SM30, что не есть хорошо. Если выдавать не сообщение об ошибке, то запись всеравно проходит. Хотелось бы после сообщения об ошибке оставаться на последнем экране.
Мож кто боролся с такой штукой? Или посоветует чего?

Попробуйте написать message 'xxx' type 'E' display like 'S'


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Нужен совет по событиях в ракурсе ведения таблицы
СообщениеДобавлено: Пн, дек 14 2009, 15:02 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пт, июн 10 2005, 14:14
Сообщения: 216
Откуда: Україна -> Москва
Besa написал:
Попробуйте написать message 'xxx' type 'E' display like 'S'


Пробовал, вылетает точно также


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Нужен совет по событиях в ракурсе ведения таблицы
СообщениеДобавлено: Пн, дек 14 2009, 15:07 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пн, фев 11 2008, 11:54
Сообщения: 359
Откуда: Воронеж
Пол: Мужской
Могу ошибаться, но попробуйте выдать любое сообщение и присвоить sy-subrc <> 0.

После выхода из вашей программы попадете в такой код
Code:
*       CHECK SY-SUBRC EQ 0. "if sy-subrc ne 0 don't save -> exit
        IF sy-subrc <> 0 OR vim_abort_saving NE space.
          vim_abort_saving = 'X'. sy-subrc = 8.
          EXIT.
        ENDIF.

_________________
Hормальные люди делают вещи намного более безумные чем всё, что делают сумасшедшие (c) С.Лем


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Нужен совет по событиях в ракурсе ведения таблицы
СообщениеДобавлено: Пн, дек 14 2009, 15:14 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
Советую попробовать событие 05.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Нужен совет по событиях в ракурсе ведения таблицы
СообщениеДобавлено: Пн, дек 14 2009, 17:01 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пт, июн 10 2005, 14:14
Сообщения: 216
Откуда: Україна -> Москва
Все работает не так, как бы этого хотелось. Придется написать по-быстрому свое.
Всем спасибо за помощь и советы. :pivo:


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Нужен совет по событиях в ракурсе ведения таблицы
СообщениеДобавлено: Сб, дек 19 2009, 18:37 
Специалист
Специалист

Зарегистрирован:
Чт, июн 21 2007, 09:14
Сообщения: 166
Откуда: Москва
Пол: Мужской
используйте событие 01 и напишите в случае ошибки
Code:
vim_abort_saving = 'X'.


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

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


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

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


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

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