Текущее время: Сб, июн 28 2025, 19:07

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Автор Сообщение
 Заголовок сообщения: Хитрый оператор TRANSLATE  Тема решена
СообщениеДобавлено: Ср, июл 13 2005, 08:57 
Гость
Это из хелпа:
TRANSLATE c USING c1.

Effect
Translates the contents of c according to the rule in field c1.
When a character from c corresponds to a character from c1, it is replaced by the next character that occurs in c1. If the character appears more than once in c1, its first occurrence is used in the replacement. If a character from c does not occur in c1, it remains unchanged.

Example
DATA: letters(20) TYPE C VALUE 'abcabcabcXabc',
change(15) TYPE C VALUE 'aXbaYBabZacZB'.
TRANSLATE letters USING change.


letters now contains 'XaZXaZXaZXXaZ'

Внимание, вопрос: Почему не изменился символ "X" переменной letters, хотя праило изменения для него есть?


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, июл 13 2005, 09:24 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Сб, сен 25 2004, 16:30
Сообщения: 1368
Откуда: Москва
Пол: Мужской
На самом деле правила для X нет - в строке CHANGE правило - это пара символов, где второй символ - замена для первого.

_________________
С уважением, Сергей Королев


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Хитрый оператор TRANSLATE
СообщениеДобавлено: Ср, июл 13 2005, 09:31 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
SUPerpSAP написал(а):
...
DATA: letters(20) TYPE C VALUE 'abcabcabcXabc',
change(15) TYPE C VALUE 'aXbaYBabZacZB'.
...
Внимание, вопрос: Почему не изменился символ "X" переменной letters, хотя праило изменения для него есть?


'aX' 'ba' 'YB' 'ab' 'Za' 'cZ' 'B ' - где здесь правило преобразования для X?


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, июл 13 2005, 09:41 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Ср, июн 22 2005, 09:51
Сообщения: 208
Пол: Мужской
Да просто батька САП темнит.
В одном хелпе написано, как привел коллега. Т.е. формально для X есть правило, а в дрегом месте написано:
Цитата:
TRANSLATE <c> USING <r>.

This statement replaces all characters in field <c> according to the substitution rule stored in field <r> . <r> contains pairs of letters, where the first letter of each pair is replaced by the second letter. <r> can be a variable.

_________________
С уважением, В.Ш.
4.6C


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, июл 13 2005, 10:04 
Гость
Спасибо за ответы - теперь все ясно с этим.
Виктор(Минск) написал:
В одном хелпе написано, как привел коллега. Т.е. формально для X есть правило, а в дрегом месте написано:

Что же это за другое место, где хелп лучше?


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, июл 13 2005, 10:09 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Ср, июн 22 2005, 09:51
Сообщения: 208
Пол: Мужской
BC - ABAP Programming (\\????\EN\00000980.CHM).
:D

Я не сказал, что хелп в "другом месте" лучше.
Я просто сообщил, что САП путается в показаниях.

_________________
С уважением, В.Ш.
4.6C


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, июл 13 2005, 10:39 
Гость
Виктор(Минск) написал:
BC - ABAP Programming (\\????\EN\00000980.CHM).
:D

Я не сказал, что хелп в "другом месте" лучше.
Я просто сообщил, что САП путается в показаниях.

В этом хелпе путаницы не возникает - значит лучше :lol:
Спасибо за помощь, то же нашел и у себя.


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

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


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

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


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

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