Текущее время: Пн, июл 21 2025, 15:30

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


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

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


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

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