Текущее время: Сб, июл 26 2025, 04:26

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 9 ] 
Автор Сообщение
 Заголовок сообщения: Поле ввода/вывода DEC с Listbox
СообщениеДобавлено: Ср, окт 05 2011, 06:42 
Специалист
Специалист

Зарегистрирован:
Вт, фев 08 2011, 06:51
Сообщения: 109
Здравствуйте.
Хочу вот создать на экране поле ввода/вывода формата DEC с средством поиска типа Listbox (выпадающий список).
Сделал следующее:
- создал новый элемент данных ZDEC с доменом DEC (длинна 7 и 2 знака после запятой);
- создал таблицу, где одно поле, так же формата DEC. Заполнил её значениями;
- создал средство поиска по этой таблице и указал его в элементе данных ZDEC;
- на экране создал поле с типом элемента данных ZDEC и с средством поиска типа Listbox.
При нажатие на выпадающий список подтягиваются значения из таблицы (формат 999.999,99), но при нажатие Enter выбранное значение преобразуется из 0,50 в 50,00. При выборе Listbox with key (в свойствах поля) в списке отображаются значения:
50,00 0,50
100,00 1,00
……
Почему то он видит значения из таблицы как целые, а не как десятичные. Как это исправить?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Поле ввода/вывода DEC с Listbox
СообщениеДобавлено: Ср, окт 05 2011, 12:03 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
Думаю, что дело в опции "Арифметика с фикс запятой"(fixed point arithmetics), в свойствах программы.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Поле ввода/вывода DEC с Listbox
СообщениеДобавлено: Ср, окт 05 2011, 12:27 
Специалист
Специалист

Зарегистрирован:
Вт, фев 08 2011, 06:51
Сообщения: 109
В свойствах программы на "Арифметика с фикс запятой" стояла галочка. Убрал, ничего не изменилось. По прежнему во внутреннею таблицу копирует значение в 100.00 вместо выбранного 1,00. Если использовать обычное средство поиска (не Listbox, то всё нормально), но хотелось бы именно Listbox с десятичными значениями.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Поле ввода/вывода DEC с Listbox
СообщениеДобавлено: Ср, окт 05 2011, 12:52 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
BenderMTB написал(а):
При нажатие на выпадающий список подтягиваются значения из таблицы (формат 999.999,99), но при нажатие Enter выбранное значение преобразуется из 0,50 в 50,00. При выборе Listbox with key (в свойствах поля) в списке отображаются значения:
50,00 0,50
100,00 1,00
……
Почему то он видит значения из таблицы как целые, а не как десятичные. Как это исправить?


Понятно.
У вас ничего не преобразуется, а работает как положено. То есть 50,00 это Ваш ключ, 0,50 это значение ключа. При выборе из листбокса в поле попадает его(лисбокса) ключ...

Имхо, подход не правильный, заполнять ключи и значения листбокса вещественными числами, тем более, для листбокса это все типа char.

Советую использовать СП. Если нет, то исправить опираясь на информацию выше.

Опишите ситуацию, зачем делать именно так? Есть другие ходы, возможно они будут более оптимальными.

Забыл сказать: галочку арифметики верните назад :)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Поле ввода/вывода DEC с Listbox
СообщениеДобавлено: Ср, окт 05 2011, 13:07 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Ср, июл 15 2009, 05:55
Сообщения: 174
Откуда: Мегион - > СПб
Пол: Мужской
Наврядли, но посмотрите еще в этом направлении:

Система->Постоянные значения пользователя->Собственные данные->ПостЗначения->Десятич. представ. (может у вас ',' является разделителем разряда.)

P.S.Если значения измените, вы скорее всего знаете, что потребуется перелогиниться, чтобы изменения вступили в силу

_________________
Ничто так не заразительно, как смех начальника...


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Поле ввода/вывода DEC с Listbox
СообщениеДобавлено: Ср, окт 05 2011, 13:27 
Специалист
Специалист

Зарегистрирован:
Вт, фев 08 2011, 06:51
Сообщения: 109
LinevskiySV написал:
Наврядли, но посмотрите еще в этом направлении:Система->Постоянные значения пользователя->Собственные данные->ПостЗначения->Десятич. представ. (может у вас ',' является разделителем разряда.) P.S.Если значения измените, вы скорее всего знаете, что потребуется перелогиниться, чтобы изменения вступили в силу


Установлено 1.234.567,89. Но думаю изменение тут, приведут к множеству приведут к множеству обращениям пользователей в дальнейшем.


Besa написал:
Советую использовать СП.

Допустимых значений не так много и думаю быстрее их выбрать из списка. Да и проверку не надо писать.

Besa написал:
Опишите ситуацию, зачем делать именно так? Есть другие ходы, возможно они будут более оптимальными.

Хотел создать поле с Listbox и десятичными значениями. и чтобы из этого поля можно было сразу обновить БД. Ну раз никак, думаю создать проверочную таблицу следующего типа:

1 0,50
2 1,00
...............


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Поле ввода/вывода DEC с Listbox
СообщениеДобавлено: Ср, окт 05 2011, 13:31 
Старший специалист
Старший специалист

Зарегистрирован:
Вт, ноя 18 2008, 10:40
Сообщения: 342
Откуда: Пермь
Пол: Мужской
Можно для Listbox-а сделать символьное, затем в программе преобразовывать его в dec


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Поле ввода/вывода DEC с Listbox
СообщениеДобавлено: Ср, окт 05 2011, 13:35 
Специалист
Специалист

Зарегистрирован:
Вт, фев 08 2011, 06:51
Сообщения: 109
<em>zsap</em> написал(а):
Можно для Listbox-а сделать символьное, затем в программе преобразовывать его в dec

Можно. Но туда сюда перегонять значения тоже не очень удобно.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Поле ввода/вывода DEC с Listbox
СообщениеДобавлено: Ср, окт 05 2011, 15:11 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
BenderMTB написал(а):
Допустимых значений не так много и думаю быстрее их выбрать из списка.

Установите в средстве поиска тип диалога "Немедленный просмотр значений". Это будет не медленнее ;)

_________________
С уважением,
Удав.


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

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


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

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


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

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