Текущее время: Сб, авг 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 часа


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

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


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

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