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

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 10 ] 
Автор Сообщение
 Заголовок сообщения: SM30 и отрицательные числа
СообщениеДобавлено: Чт, дек 16 2010, 11:11 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Пн, июн 05 2006, 13:33
Сообщения: 805
Пол: Мужской
Неожиданно обнаружил такую фичу:
Через SM30 меняю данные в табличке.
Как только натыкаюсь на запись с отрицательным числом - вылетает в Дамп.
Только у меня так? Или это у всех?


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SM30 и отрицательные числа
СообщениеДобавлено: Чт, дек 16 2010, 11:20 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
Все нормально, сохраняет отрицательные значения. Новые записи дает вставлять в отрицательным значением? Какой домен используете, там стоит галочка на +/-? Что в дампе пишут?


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SM30 и отрицательные числа
СообщениеДобавлено: Чт, дек 16 2010, 11:33 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Пн, июн 05 2006, 13:33
Сообщения: 805
Пол: Мужской
Не то что сохранять - посмотреть не дает (записи с минусами есть).
Используется не домен а встроенный тип INT4.
В дампе:

ДинамОшибка DYNPRO_FIELD_CONVERSION

Фрагмент исходного текста программы:

Инклуд LSVIMOXX
Code:
  223       screen-intensified = 1. vim_modify_screen = 'X'.
  224     ENDIF.
  225     IF vim_special_mode EQ vim_delimit AND
  226        screen-name EQ vim_begdate_name.
  227       screen-request = 1. vim_modify_screen = 'X'.
  228     ENDIF.
  229 *   IF X_HEADER-RDONLYFLAG = 'X' AND                      "Subviews ..
  230 *      X_HEADER-MAINTVIEW <> X_HEADER-VIEWNAME.
  231     IF vim_objfield <> space AND vim_object = x_header-maintview.
  232       LOOP AT x_namtab WHERE viewfield = vim_objfield AND
  233                           ( texttabfld = space OR keyflag = space ).
  234         IF x_namtab-readonly = vim_hidden.
  235           screen-active = '0'. vim_modify_screen = 'X'.
  236         ELSEIF x_namtab-readonly = rdonly.
  237           screen-input = '0'. vim_modify_screen = 'X'.
  238         ENDIF.
  239         EXIT.
  240       ENDLOOP.
  241     ENDIF.
  242 *   ENDIF.                                                  ".. Subviews
  243     IF vim_modify_screen = 'X'.
  244       MODIFY SCREEN.
  245     ENDIF.
  246   ENDLOOP.
  247   IF vim_special_mode EQ vim_delete.
  248     SET CURSOR FIELD f LINE 1 OFFSET o. "Always just 1 line in TC
  249   ENDIF.
  250   IF status-action EQ kopieren.
  251     neuer = 'N'.
  252   ENDIF.
>>>>> ENDMODULE.                    "liste_show_liste OUTPUT


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SM30 и отрицательные числа
СообщениеДобавлено: Чт, дек 16 2010, 11:50 
Младший специалист
Младший специалист

Зарегистрирован:
Пн, фев 02 2009, 10:20
Сообщения: 89
Пол: Мужской
Думаю, он у вас показать экран не может. Смотрите поля экрана.
Было подобное, когда значение из БД не влезало в поле экрана.

_________________
периодически играю в песочнице :)


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SM30 и отрицательные числа
СообщениеДобавлено: Чт, дек 16 2010, 11:56 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Пн, июн 05 2006, 13:33
Сообщения: 805
Пол: Мужской
SU53 написал:
Думаю, он у вас показать экран не может.

Именно так. Но почему?
SU53 написал:
Было подобное, когда значение из БД не влезало в поле экрана.

Не подходит. Значение из БД = "-1", не такое уж и длинное.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SM30 и отрицательные числа
СообщениеДобавлено: Чт, дек 16 2010, 12:06 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Ср, ноя 03 2004, 14:51
Сообщения: 1912
Откуда: КраснАдар
Пол: Мужской
И все таки придется модифицировать экран.
В редакторе экранов (атрибуты) задайте маску на поле. Типа 'V___________' или '__________V'. Задается прямо в значение Текст.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SM30 и отрицательные числа
СообщениеДобавлено: Чт, дек 16 2010, 12:41 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
Укажите у этого поля элемент данных INT4 и перегенирите ракурс ведения. По моему, дело в том, что встроенный тип int4 не позволяет вводить отрицательные значения, другой вопрос как в таблицу эти значения попали.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SM30 и отрицательные числа
СообщениеДобавлено: Чт, дек 16 2010, 12:42 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пн, мар 28 2005, 15:38
Сообщения: 1257
Тип INT4 позволяет вводит значения со знаком. Но проверьте домен поля. В нем может стоять ограничение, что вводится могут только положительные числа

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


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SM30 и отрицательные числа
СообщениеДобавлено: Чт, дек 16 2010, 12:45 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
Кодер написал(а):
Тип INT4 позволяет вводит значения со знаком. Но проверьте домен поля. В нем может стоять ограничение, что вводится могут только положительные числа

Через ракурс ведения нет... Какой домен, если используется встроенный тип?


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SM30 и отрицательные числа  Тема решена
СообщениеДобавлено: Чт, дек 16 2010, 12:50 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Пн, июн 05 2006, 13:33
Сообщения: 805
Пол: Мужской
Besa написал:
Укажите у этого поля элемент данных INT4 и перегенирите ракурс ведения. По моему, дело в том, что встроенный тип int4 не позволяет вводить отрицательные значения, другой вопрос как в таблицу эти значения попали.

Так и есть, уже сам дошел до этого.
На основе INT4 создал свой домен с +/-, заработало.
В таблицу попали программно, а не ручками, потому и не было проблем.
Ну надо же, на ровном месте можно споткнуться. :shock:
Прикольно еще и то, что в SE11/SE16 все минусы прекрасно показывались.

Всем спасибо!


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

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


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

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


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

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