Текущее время: Вс, июн 29 2025, 02:31

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 10 ] 
Автор Сообщение
 Заголовок сообщения: дамп при выоде суммы на экран
СообщениеДобавлено: Ср, дек 01 2004, 11:32 
Гость
всем пр ... на экране есть поле типа DEC для вывода суммы, переменная туда подставляется тоже типа DEC ... и вот если сумма отрицательная - прога падает в дамп и грит мол ошибка конвертации ... с неотрицательными суммами все пучком ... кто сталкивался, как побороть ?

зы: пробовал экранному полю поставить тип char, тогда там вообще пусто, сумма не подставляется ...


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, дек 01 2004, 11:45 
Гость
поле char - и переменную поставь другую, тоже
char

data: dd like bseg-dmbtr,
ss(15).
dd = - 3456.
write:/ dd to ss.


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, дек 01 2004, 12:25 
Младший специалист
Младший специалист

Зарегистрирован:
Вт, сен 21 2004, 17:54
Сообщения: 67
Старо, старо...

In the field definition there is a "text" area to define the template for the numeric value. It will be underscores by default. Replace the last underscore with a V character (the placeholder for the sign) and that should fix the problem.

Решение, предложенное ВН горбатое, и не всегда приемлемо.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: дамп при выоде суммы на экран
СообщениеДобавлено: Ср, дек 01 2004, 12:28 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, авг 24 2004, 07:19
Сообщения: 3952
Откуда: ECC 6.0, South Kazakhstan
EHOT написал(а):
всем пр ... на экране есть поле типа DEC для вывода суммы, переменная туда подставляется тоже типа DEC ... и вот если сумма отрицательная - прога падает в дамп и грит мол ошибка конвертации ... с неотрицательными суммами все пучком ... кто сталкивался, как побороть ?

зы: пробовал экранному полю поставить тип char, тогда там вообще пусто, сумма не подставляется ...


1. Создай домен типа DEC и отметь галкой, что он со знаком +/-.
2. Создай элемент данных типа DEC со ссылкой на этот домен
3. Создай структурку в словаре (для полей экрана), а в ней поля со ссылкой на этот элемент данных
4. В программе и на экране объяви переменные из этой структуры.
5. И все должно быть ок.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, дек 01 2004, 13:17 
Младший специалист
Младший специалист

Зарегистрирован:
Вт, сен 21 2004, 17:54
Сообщения: 67
в том-то и дело блин, что не будет ОК.
Галка знак '+/-' в домене - само собой, но еще необходимо сделать то, о чем я писал, иначе дамп.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, дек 01 2004, 13:47 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, авг 24 2004, 07:19
Сообщения: 3952
Откуда: ECC 6.0, South Kazakhstan
abaper написал(а):
в том-то и дело блин, что не будет ОК.
Галка знак '+/-' в домене - само собой, но еще необходимо сделать то, о чем я писал, иначе дамп.


Так когда создаешь поле на экране со ссылкой на поле из словаря данных (DEC +/-) и шаблон типа _.___.___.___,___V сформируется автоматически. Во всяком случае у меня так - версия 4.6С.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: дамп при выоде суммы на экран
СообщениеДобавлено: Чт, дек 02 2004, 02:15 
Гость
OlegDm написал(а):
1. Создай домен типа DEC и отметь галкой, что он со знаком +/-.
2. Создай элемент данных типа DEC со ссылкой на этот домен
3. Создай структурку в словаре (для полей экрана), а в ней поля со ссылкой на этот элемент данных
4. В программе и на экране объяви переменные из этой структуры.
5. И все должно быть ок.


Это все понятно, так и было сделано, но увы ... дамп ... версия 40B ...
придется делать через промежуточную чаровскую переменную ...

зы: всем спасибо за ответы ...


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, дек 02 2004, 02:22 
Гость
abaper написал(а):
Старо, старо...

In the field definition there is a "text" area to define the template for the numeric value. It will be underscores by default. Replace the last underscore with a V character (the placeholder for the sign) and that should fix the problem.

Решение, предложенное ВН горбатое, и не всегда приемлемо.


Блин, точно, не надо никаких чаровских переменных, просто в шаблоне последнее подчеркивание заменил на V и все заработало ... большой 10х ...


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, дек 02 2004, 06:08 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, авг 24 2004, 07:19
Сообщения: 3952
Откуда: ECC 6.0, South Kazakhstan
abaper написал(а):
в том-то и дело блин, что не будет ОК.
Галка знак '+/-' в домене - само собой, но еще необходимо сделать то, о чем я писал, иначе дамп.


Вчера попробовал ради интереса вставить поле со ссылкой на словарь и зараза шаблон автомат-ски с V не определила, хотя точно знаю что была такая проблема - создал домен/элемент, сделал ссылку - и все было ок. Так и не понял в чем дело то...


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:   Тема решена
СообщениеДобавлено: Ср, июн 18 2008, 08:34 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Чт, июн 21 2007, 13:09
Сообщения: 76
Откуда: Нижний Новгород
Пол: Мужской
У меня в графическом редакторе экрана в атрибутах decimal-поля есть чекбокс с надписью "со знаком +/-"...

_________________
Мир прекрасен и удивителен!


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

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


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

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


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

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