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

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


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

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


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

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