Текущее время: Ср, сен 10 2025, 04:18

Часовой пояс: 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 часа


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

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


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

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