Текущее время: Вс, авг 24 2025, 00:14

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




Начать новую тему Ответить на тему  [ Сообщений: 12 ] 
Автор Сообщение
 Заголовок сообщения: программа преобразования в правиле обновления
СообщениеДобавлено: Пн, фев 19 2007, 18:10 
Начинающий
Начинающий

Зарегистрирован:
Пт, апр 21 2006, 09:24
Сообщения: 24
привет всем!
возникла следующая проблема, может кто подскажет

пишем программу преобразования
......
if COMM_STRUCTURE-/BIC/ZMKTATNAM = 'AGE'.
data_i = COMM_STRUCTURE-/BIC/ZMKTATFLV.
RESULT = data_i.
else.
RESULT = 333.
endif.
.........

когда в if-e сравниваем NUMC, все ок
когда работаем с CHAR, сравнение не работает, а значение такое точно есть
что не так с char или со мной?:)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: программа преобразования в правиле обновления
СообщениеДобавлено: Вт, фев 20 2007, 10:04 
Специалист
Специалист

Зарегистрирован:
Пт, июн 16 2006, 11:39
Сообщения: 178
Откуда: Москва
visiter написал(а):
привет всем!
возникла следующая проблема, может кто подскажет

пишем программу преобразования
......
if COMM_STRUCTURE-/BIC/ZMKTATNAM = 'AGE'.
data_i = COMM_STRUCTURE-/BIC/ZMKTATFLV.
RESULT = data_i.
else.
RESULT = 333.
endif.
.........

когда в if-e сравниваем NUMC, все ок
когда работаем с CHAR, сравнение не работает, а значение такое точно есть
что не так с char или со мной?:)


Какой тип и какая длина поля COMM_STRUCTURE-/BIC/ZMKTATNAM ?
Попробуйте так сделать:

data: var like COMM_STRUCTURE-/BIC/ZMKTATNAM.
...
var = 'AGE'.
...
if COMM_STRUCTURE-/BIC/ZMKTATNAM = var.
...


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

Зарегистрирован:
Пт, апр 21 2006, 09:24
Сообщения: 24
char 30
результат тот же, равенство не видит:(


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, фев 20 2007, 10:57 
Специалист
Специалист

Зарегистрирован:
Ср, дек 22 2004, 09:55
Сообщения: 210
COMM_STRUCTURE-/BIC/ZMKTATNAM равно скорее всего
Code:
'               AGE'


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, фев 20 2007, 11:06 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Чт, июл 14 2005, 13:55
Сообщения: 181
Откуда: Moscow
Crimson написал(а):
COMM_STRUCTURE-/BIC/ZMKTATNAM равно скорее всего
Code:
'               AGE'

+1 для чаров надо делать обрезку пробелов слева и справа... еще учти бы по хорошему надо обрабатывать приведение к одному и тому же регистру букв...

_________________
SAP is a diagnosis...


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

Зарегистрирован:
Пт, апр 21 2006, 09:24
Сообщения: 24
про пробелы я думала уже
но никаких работающих в этой программе преобразования функций не нашла
(condense не воспринимает как функцию)
а регистр BW различает? (мне сказали, что системе все равно-была удивлена)

так как не нашла функцию по удалению пробелов, сделала эксперимент- создала признак длины 30 и сравнивала, т.е пробелов быть не должно
все равно в тело if-а не заходит
в чем причина не пойму


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, фев 20 2007, 11:41 
Специалист
Специалист

Зарегистрирован:
Пт, июн 16 2006, 11:39
Сообщения: 178
Откуда: Москва
visiter написал(а):
(condense не воспринимает как функцию)


condense COMM_STRUCTURE-/BIC/ZMKTATNAM no-gaps.

не работает?


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

Зарегистрирован:
Пт, апр 21 2006, 09:24
Сообщения: 24
condense COMM_STRUCTURE-/BIC/ZMKTATNAM no-gaps.

не работает?
------------

пробовала так вчера
пишет:

E:Field "CONDENSE" is unknown. It is neither
tables nor defined by a "DATA" statement.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, фев 20 2007, 12:12 
Специалист
Специалист

Зарегистрирован:
Пт, июн 16 2006, 11:39
Сообщения: 178
Откуда: Москва
Cтранно, почему такое сообщение, но все равно должна быть ошибка, поскольку COMM_STRUCTURE передается в форму как USINS.
т.е.
data: var like COMM_STRUCTURE-/BIC/ZMKTATNAM.
...
var = COMM_STRUCTURE-/BIC/ZMKTATNAM.
...
condense var no-gaps.
translate var to upper case.

if var = 'AGE'.
...


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

Зарегистрирован:
Пт, апр 21 2006, 09:24
Сообщения: 24
все шикарно, но не работает...
простите за глупый вопрос...
но как можно по шагам отладить код, находясь в окне программы преобразования?
посмотреть что присваивается переменной var и тд?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, фев 20 2007, 13:46 
Специалист
Специалист

Зарегистрирован:
Пт, июн 16 2006, 11:39
Сообщения: 178
Откуда: Москва
http://sapboard.ru/forum/viewtopic.php?t=13332&postdays=0&postorder=asc&&start=0

Может в COMM_STRUCTURE-/BIC/ZMKTATNAM кроме пробелов встречаются другие символы?

Можно еще так попробовать:

...
if COMM_STRUCTURE-/BIC/ZMKTATNAM+27(3) = 'AGE'.
...


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

Зарегистрирован:
Пт, апр 21 2006, 09:24
Сообщения: 24
спасибо за помощь....
сейчас буду мучать отладку, посмотрю что там такое вообще
хотя конечно служебные символы и тп я там не увижу
но почему там может быть что то еще, кроме пробелов и самого char слова?
скоро идеи закончатся:(

с другой стороны, я сделала признак длины 30
'MMMMMMMMMMMMMMMMMMMMMMMMMMMMMM'
сравнивала с 'MMMMMMMMMMMMMMMMMMMMMMMMMMMMMM' же
других символов не должно быть, ведь так?
но равенство все равно не сработало....


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

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


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

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


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

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