Текущее время: Чт, июл 31 2025, 18:15

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 9 ] 
Автор Сообщение
 Заголовок сообщения: Вопрос по форматированию числа в ячейке ALVGrid при вводе
СообщениеДобавлено: Пн, фев 05 2007, 13:46 
Ассистент
Ассистент

Зарегистрирован:
Пн, май 29 2006, 11:05
Сообщения: 30
Всем привет Уважаемые!

Столкнулся со следующим вопросом.
Итак есть ALVGrid, при выводе он выводит в ячейку например "0,000".

Ввожу в ячейку "3.456" и нажимаю ENTER. В результате в ячейке появляется "3.456,000". Заново переоткрываю грид и вижу как надо "3,456". При попытке ввести "3,456" -вываливается в дамп с ошибкой перевода в число.

Элемент каталога для корректируемого поля следующий
Code:
  clear fldcatrow.
  fldcatrow-fieldname = 'COMM_IN'.
  fldcatrow-ref_table = 'ZRESURS'.
  fldcatrow-ref_field = fldcatrow-fieldname.
  fldcatrow-coltext = 'Комм.зап.Выд.'.
  fldcatrow-key = ' '.
  fldcatrow-edit = 'X'.
  fldcatrow-fix_column = ' '.
  fldcatrow-outputlen = '8'.
  append fldcatrow to fldcat3.

ZRESURS -это програчная таблица
поле COMM_IN -это поле этой таблицы с типом QUAN.

Что мне нужно сделать, чтобы введя "3.456" и нажав ENTER я увидел в ячейке "3,456"?

И ввобще, как можно установить свой формат вывода (типа указываешь маску), если есть такое?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, фев 05 2007, 13:53 
Председатель
Председатель
Аватара пользователя

Зарегистрирован:
Чт, апр 13 2006, 12:32
Сообщения: 1503
Откуда: Питер
на этой странице форума обсуждали форматы вывода в alv.

посмотри внимательно на домен и его свойства.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, фев 05 2007, 14:59 
Младший специалист
Младший специалист

Зарегистрирован:
Пт, июн 02 2006, 09:59
Сообщения: 67
Пол: Мужской
Думаю, что если указать также
Code:
  fldcatrow-qfieldname = 'MEINS'.    " имя поля ЕдИзмерен к требуемому
  fldcatrow-qtabname = 'ITAB'.

то будет счастье


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, фев 05 2007, 16:36 
Ассистент
Ассистент

Зарегистрирован:
Пн, май 29 2006, 11:05
Сообщения: 30
to abap:

попробовал поставил -вываливается в дамп

Прозрачная таблица ZResurs имеет поле REST_IN построенное на элем.данных основанном на домене MENG13 и типе QUAN

Эта таблица запросом помещается во внутреннюю таблицу ITAB3. Имена колонок во внутренней такие-же, как и в прозрачной.

Эту внутреннюю таблицу ALVGrid и отображает.

вот мой код
Code:
  clear fldcatrow.
  fldcatrow-fieldname = 'REST_IN'.
  fldcatrow-ref_table = 'ZRESURS'.
  fldcatrow-ref_field = fldcatrow-fieldname.
  fldcatrow-qfieldname = 'MENG13'.
  fldcatrow-tabname = 'ITAB3'.
  fldcatrow-coltext = 'Остат.Выд.'.
  fldcatrow-key = ' '.
  fldcatrow-edit = 'X'.
  fldcatrow-fix_column = ' '.
  fldcatrow-outputlen = '8'.
  append fldcatrow to fldcat3.


С этим кодом валюсь в дамп с сообщением
"Field symbol has not yet been assigned"

Если уберу
Code:
  fldcatrow-qfieldname = 'MENG13'.


то отрабатывает, но так как я и описал в начальном сообщении.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, фев 05 2007, 16:45 
Гость
а если сделать
fldcatrow-REF_FIELDNAME = 'MENGE'.
fldcatrow-REF_TABNAME = 'MSEG'.

а fldcatrow-qfieldname = 'MENG13'. - вообще убрать?


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, фев 06 2007, 09:30 
Ассистент
Ассистент

Зарегистрирован:
Пн, май 29 2006, 11:05
Сообщения: 30
Попробовал...

Вываливает сообщение об ошибке, что в словаре нет
MSEG-MENGE

:(


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, фев 06 2007, 09:46 
Младший специалист
Младший специалист

Зарегистрирован:
Пт, июн 02 2006, 09:59
Сообщения: 67
Пол: Мужской
Нужно поле qtabname, в котором указывается имя внутр.таблицы, в которой находится поле qfieldname (эти поля имеет смысл указывать только парой)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, фев 06 2007, 11:50 
Ассистент
Ассистент

Зарегистрирован:
Пн, май 29 2006, 11:05
Сообщения: 30
наверное не поле "fldcatrow-qtabname" (такого поля у меня нет, вываливает ошибку) , а поле "fldcatrow-tabname". В нем я указал имя своей внутренней таблицы.

Как с этим справиться?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, фев 06 2007, 17:39 
Ассистент
Ассистент

Зарегистрирован:
Пн, май 29 2006, 11:05
Сообщения: 30
Может быть мне кто-нибудь скинет как у него описано поле каталога, с помощью которого ввод и вывод проходит нормально?


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

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


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

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


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

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