Текущее время: Сб, авг 02 2025, 14:35

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 17 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Поле типа дата
СообщениеДобавлено: Ср, дек 03 2008, 15:10 
Ассистент
Ассистент

Зарегистрирован:
Пн, ноя 17 2008, 06:26
Сообщения: 27
Пожалуйста, подскажите как проверить, что в поле ХХХ вводится дата в формате ГГГГММДД? :oops:


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, дек 03 2008, 15:33 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Пт, янв 18 2008, 10:34
Сообщения: 716
Откуда: Moscow
Пол: Мужской
а можно узнать зачем это вам

_________________
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. (Э. Йодан)


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Поле типа дата
СообщениеДобавлено: Ср, дек 03 2008, 15:35 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пт, авг 04 2006, 20:56
Сообщения: 1006
Откуда: 37 МИКРОРАЙОН
Пол: Мужской
lyubov написал(а):
Пожалуйста, подскажите как проверить, что в поле ХХХ вводится дата в формате ГГГГММДД? :oops:

Code:
CALL FUNCTION 'DATE_CHECK_PLAUSIBILITY'
              EXPORTING
                   date                      = l_datum
              EXCEPTIONS
                   PLAUSIBILITY_CHECK_FAILED = 1
                   OTHERS                    = 2
                   .


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Поле типа дата
СообщениеДобавлено: Ср, дек 03 2008, 15:42 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Пт, янв 18 2008, 10:34
Сообщения: 716
Откуда: Moscow
Пол: Мужской
ROKO написал:
lyubov написал(а):
Пожалуйста, подскажите как проверить, что в поле ХХХ вводится дата в формате ГГГГММДД? :oops:

Code:
CALL FUNCTION 'DATE_CHECK_PLAUSIBILITY'
              EXPORTING
                   date                      = l_datum
              EXCEPTIONS
                   PLAUSIBILITY_CHECK_FAILED = 1
                   OTHERS                    = 2
                   .


но этот ФМ если не ошибаюсь проверяет корректность даты(значение) но ни как не формат ввода ГГГГММДД вот я поэтому у автора и спрашиваю зачем ей именно такая проверка для ввода

_________________
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. (Э. Йодан)


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, дек 03 2008, 15:56 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пт, авг 04 2006, 20:56
Сообщения: 1006
Откуда: 37 МИКРОРАЙОН
Пол: Мужской
Не могу отказать девушке :oops: .

Можно написать так:
Code:
lv_year = lv_date(4).
lv_month = lv_date+4(2).
lv_day = lv_date+6(2).


И отдельно анализируйте каждую циферю и выдавайте ошибку, если проверка не прошла.

P.S. никому не говорите зачем вам это нужно :D .


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, дек 04 2008, 07:36 
Ассистент
Ассистент

Зарегистрирован:
Пн, ноя 17 2008, 06:26
Сообщения: 27
Всем большое спасибо!!! Выручили))))


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, дек 05 2008, 18:20 
Начинающий
Начинающий

Зарегистрирован:
Пт, дек 05 2008, 11:55
Сообщения: 11
Откуда: Minsk, Belarus
Пол: Мужской
Можно объявить поле как тип DATS, тогда вся проверка ложится на систему...

Code:
PARAMETERS:
xxx like dats,
yyy like dats value sy-datlo.


Для экранов можно прикрутить проверочную табличку к полю...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: А есть ли в Abape возможность перевести значение поля типа char в значение типа data
СообщениеДобавлено: Пн, дек 08 2008, 13:29 
Начинающий
Начинающий

Зарегистрирован:
Пн, сен 01 2008, 19:03
Сообщения: 13
А есть ли в Abape возможность перевести значение поля типа char в значение типа data :?:


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: А есть ли в Abape возможность перевести значение поля типа char в значение типа data
СообщениеДобавлено: Пн, дек 08 2008, 13:38 
Начинающий
Начинающий

Зарегистрирован:
Ср, окт 01 2008, 12:58
Сообщения: 6
IAP написал(а):
А есть ли в Abape возможность перевести значение поля типа char в значение типа data :?:

Извините, а зачем делать такую двойную работу? вводить как char а потом в дату .... с типом дата оч удобно и так работать ...? может если датите пояснения будет понятнее как вам помочь?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: А есть ли в Abape возможность перевести значение поля типа char в значение типа data
СообщениеДобавлено: Пн, дек 08 2008, 13:39 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
IAP написал(а):
А есть ли в Abape возможность перевести значение поля типа char в значение типа data :?:

CONVERT_DATE_INPUT-02022005 в 02.02.2005, при этом если PLAUSIBILITY_CHECK = ‘X’ то этот ФМ проверяет дату.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, дек 08 2008, 13:40 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Пт, июн 16 2006, 00:43
Сообщения: 1686
Откуда: Москва <-> Красноярск
Пол: Мужской
IAP, смотрите группу функций SCA1.
И посмотрите тут


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: опасно
СообщениеДобавлено: Пн, дек 08 2008, 14:04 
Начинающий
Начинающий

Зарегистрирован:
Ср, окт 01 2008, 12:58
Сообщения: 6
вообще все то куда можно ввести все что угодно - плохо .... всерно, как было правильно замечено, надо знать что это будет .. , что б знать как конвертировать ... хорошо бы уточнить все же задачу .. а то может тот кто это просит что то другое хочет получить !?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, дек 08 2008, 14:12 
Начинающий
Начинающий

Зарегистрирован:
Пн, сен 01 2008, 19:03
Сообщения: 13
Проблема в том, что нужно править стандартную программу, и там в поле типа char, нужно занести дату формата типа ГГММДД, и мне дали задание, чтобы я наложила на это поле проверку, чтобы пользователь ничего другого не мог туда занести, а зачем им это нужно, мне не объясняли, надеюсь теперь вы войдете в мое положение)))


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: а маску задать?
СообщениеДобавлено: Пн, дек 08 2008, 15:36 
Начинающий
Начинающий

Зарегистрирован:
Ср, окт 01 2008, 12:58
Сообщения: 6
а маску задать есть возможность? было бы проще ...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, дек 08 2008, 17:18 
Младший специалист
Младший специалист

Зарегистрирован:
Чт, фев 08 2007, 11:44
Сообщения: 52
IAP написал(а):
Проблема в том, что нужно править стандартную программу, и там в поле типа char, нужно занести дату формата типа ГГММДД, и мне дали задание, чтобы я наложила на это поле проверку, чтобы пользователь ничего другого не мог туда занести, а зачем им это нужно, мне не объясняли, надеюсь теперь вы войдете в мое положение)))


Code:
parameter: p_date(6) type c.

data:  date     type d.

date(2) = '20'.
date+2(6) = p_date.

call function 'DATE_CHECK_PLAUSIBILITY'
  exporting
       date                      = date
  exceptions
       plausibility_check_failed = 1
       others                    = 2.

if sy-subrc ne 0.
* Errormessage
endif.


Но если уже речь зашла о правке программы, то лучше сразу сделать ввод по-людски, а не морочится со всякими костылями.


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 17 ]  На страницу 1, 2  След.

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


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

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


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

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