Текущее время: Вс, июл 27 2025, 22:38

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 8 ] 
Автор Сообщение
 Заголовок сообщения: Форматирование данных
СообщениеДобавлено: Пт, фев 22 2013, 15:25 
Ассистент
Ассистент

Зарегистрирован:
Пт, янв 25 2013, 17:37
Сообщения: 44
Доброго дня господа !

Имею спросить - необходимо проивести форматирование + конкатинация данных типа Date
Делаю так
Code:
         WRITE rcRec-DAY TO stDays DD/MM/YYYY.
          <chCon>-DAY = <chCon>-DAY && Count && '=' && stDays.


Не нравиться так как используеьбся лишняя ячейка памяти stDays
Какие есть еще варианты решения
Типа
<chCon>-DAY = <chCon>-DAY && Count && '=' && rcRec-DAY format DD/MM/YYYY

Спасибо


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Форматирование данных
СообщениеДобавлено: Пт, фев 22 2013, 17:38 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Пт, июн 16 2006, 00:43
Сообщения: 1686
Откуда: Москва <-> Красноярск
Пол: Мужской
HOME_X, а в чем, собственно, вопрос? Как я понимаю rcRec-DAY у вас содержит дату во внутреннем представлении YYYYMMDD. Так и форматируйте ее как хотите сразу во время конкатенации. А не с помощью WRITE.


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

Зарегистрирован:
Чт, авг 19 2004, 17:37
Сообщения: 1962
Откуда: Москва
Пол: Мужской
HOME_X написал(а):
Доброго дня господа !

Имею спросить - необходимо проивести форматирование + конкатинация данных типа Date
Делаю так
Code:
         WRITE rcRec-DAY TO stDays DD/MM/YYYY.
          <chCon>-DAY = <chCon>-DAY && Count && '=' && stDays.


Не нравиться так как используеьбся лишняя ячейка памяти stDays
Какие есть еще варианты решения
Типа
<chCon>-DAY = <chCon>-DAY && Count && '=' && rcRec-DAY format DD/MM/YYYY

Спасибо

Можно поместить код форматирования в статический метод класса, один параметр importing и один returning.
Тогда можно
Code:
<chCon>-DAY = <chCon>-DAY && Count && '=' && zcl_utils=>format( <chCon>-DAY )

_________________
"For all entries" не в SAP-ах, "for all entries" в головах! :)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Форматирование данных
СообщениеДобавлено: Пт, фев 22 2013, 19:53 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пн, мар 28 2005, 15:38
Сообщения: 1257
Начиная с версии 7.02 - вполне можно делать, например, так:
Code:
<chCon>-DAY = <chCon>-DAY && Count && '=' && |{ rcRec-DAY DATE = ENVIRONMENT }| 


зы: интересно, появится ли что-то новое в базисе 7.4?

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Форматирование данных
СообщениеДобавлено: Пт, фев 22 2013, 22:05 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Пт, июн 16 2006, 00:43
Сообщения: 1686
Откуда: Москва <-> Красноярск
Пол: Мужской
Положительно, меня радуют тенденции. Кодер, спасибо. До этого еще не дошел в "what's new".

З.Ы.: Только, если я правильно помню, в && не ', а `.


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

Зарегистрирован:
Пт, янв 25 2013, 17:37
Сообщения: 44
[quote="Кодер"]
|{ rcRec-DAY DATE = ENVIRONMENT }|
[/code]

Принято - использовано - спасибо !

P.S. а есть мне хотелось бы собстванный формат создать
Например 99 = dd/mm/yyyy (в системе есть с месяцем в первой позиции = mm/dd/yyyy)
Такое возможно ?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Форматирование данных
СообщениеДобавлено: Вс, фев 24 2013, 16:28 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Чт, окт 08 2009, 05:37
Сообщения: 70
Пол: Мужской
Кодер написал(а):
Начиная с версии 7.02 - вполне можно делать, например, так:
Code:
<chCon>-DAY = <chCon>-DAY && Count && '=' && |{ rcRec-DAY DATE = ENVIRONMENT }| 

Вот со String Expressions советую быть по осторожней. На радостях, что появился такой инструмент, использовал его в довольно обширной разработке. А потом выяснилось, что разработку нужно тиражировать также в систему с базисом < 7.02. Долго ругался возвращая concatenate. :)
Цитата:
P.S. а есть мне хотелось бы собстванный формат создать
Например 99 = dd/mm/yyyy (в системе есть с месяцем в первой позиции = mm/dd/yyyy)
Такое возможно ?

Наверно нет. Даже если расширить домен XUDATFM новым значением, задействовать его удастся например в классе CL_ABAP_DATFM, но в конструкции |{ rcRec-DAY DATE = ENVIRONMENT }| вряд ли (хотя тонкостей работы String Expressions незнаю).


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Форматирование данных
СообщениеДобавлено: Пн, фев 25 2013, 10:50 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, авг 19 2004, 17:37
Сообщения: 1962
Откуда: Москва
Пол: Мужской
Ulis написал:
Кодер написал(а):
Начиная с версии 7.02 - вполне можно делать, например, так:
Code:
<chCon>-DAY = <chCon>-DAY && Count && '=' && |{ rcRec-DAY DATE = ENVIRONMENT }| 

Вот со String Expressions советую быть по осторожней. На радостях, что появился такой инструмент, использовал его в довольно обширной разработке. А потом выяснилось, что разработку нужно тиражировать также в систему с базисом < 7.02. Долго ругался возвращая concatenate. :)...

Во-истину! Именно поэтому я предложил вариант с классами. Именно поэтому стараюсь соблюдать старые синтаксические конструкции. Еще живы местами 4.6, а то и 4.0!

_________________
"For all entries" не в SAP-ах, "for all entries" в головах! :)


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

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


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

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


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

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