Текущее время: Пт, июл 18 2025, 23:58

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 27 ]  На страницу Пред.  1, 2
Автор Сообщение
 Заголовок сообщения:
СообщениеДобавлено: Вт, фев 13 2007, 15:54 
Председатель
Председатель
Аватара пользователя

Зарегистрирован:
Чт, апр 13 2006, 12:32
Сообщения: 1503
Откуда: Питер
1) После создания fieldcatalog модифицируем нужное поле

LOOP AT ct_fieldcat INTO wa.
IF wa-fieldname = 'REST_IN'.
wa-convexit = 'ZSIGN'.
MODIFY ct_fieldcat FROM wa TRANSPORTING convexit.
ENDIF.
ENDLOOP.

2) читайте help, пожалуйста.


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

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

Видно значения каких-то полей в фиелд-каталоге блокируют вызов подпрограммы преобразования.
Даже на всякий случай поставил для нужного мне поля флаг для атрибута
fldcatrow-no_convext = ' '.


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

Зарегистрирован:
Чт, апр 13 2006, 12:32
Сообщения: 1503
Откуда: Питер
Тогда convexit не трогайте
а сделайте так.

wa-EDIT_MASK = '==ZSIGN'.


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

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


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

Зарегистрирован:
Ср, ноя 23 2005, 13:37
Сообщения: 1805
Откуда: ECC 6.0
Пол: Мужской
А как определяете, что не вызывается?


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

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

Если я фиелд-каталог формирую вручную, то в прогу преобразования заскакивает.


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

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

Вчера бился с этим почти целый день результат ноль :(

Сдаемсю?


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

Зарегистрирован:
Чт, апр 13 2006, 12:32
Сообщения: 1503
Откуда: Питер
Вы знаете, задача настолько типовая и думаю у коллег куча отчетов, где это работает. Вот вчера только в очередном использовал. Так что ищите "глупую" ошибку.


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

Зарегистрирован:
Пн, май 29 2006, 11:05
Сообщения: 30
Если вопрос стоит о простом выводе отчета для просмотра с нужным форматом, то это не проблема и это у меня работает.
Вопрос возникает если мы пытаемся вбить данные и при нажатии Enter программа значение только, что измененной ячейки выводит неправильно.

Очень возможно, что я просто упорно не могу заметить какой-то детали, которая все и портит.

Может быть можно будет попросить у кого-нибудь прислать мне
простейший пример:
-есть некая Z-таблица с одним полем количества основанном на домене MENG13V
-Простейшея программа, которая выводит эту таблицу в ALV, с возможностью вводить значения в ячейку (запоминатьв самой базе не нужно)
-Формат вывода отрицательного числа с минусом слева и десятичным разделителем. После ввода числа в ячейку формат вывода числа остается неизменный. Типа выводит как "-12.345" и после ввода также и вываодит.


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

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, фев 21 2007, 16:31 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, ноя 23 2005, 13:37
Сообщения: 1805
Откуда: ECC 6.0
Пол: Мужской
И не должен.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Непонятка с использованием CONVERSION_EXIT ...
СообщениеДобавлено: Ср, июл 16 2014, 12:14 
Ассистент
Ассистент

Зарегистрирован:
Чт, окт 05 2006, 17:37
Сообщения: 40
mmsmms написал(а):
...Чтобы заставить систему заходить в ФМ INPUT я закоментировал в фиелд-каталоге поле
Code:
*  fldcatrow-ref_table = 'ZRESURS'.


Теперь при вносе значения в ячейку она заходит в ФМ INPUT...


Добрый день!

Решил поднять тему, так как в редактируемом ALV понадобилось задействовать модуль CONVERSION_EXIT_ZXXXX_INPUT (изначально он вообще был с пустым телом, даже без output = input ).

CONVERSION_EXIT_ZXXXX_OUTPUT отрабатывает как надо. Но система в INPUT даже не заходит.
Более того в документаци по ALV я не нашёл никаких упоминаний об INPUT, в то время как об OUTPUT написано.
Если верить первому сообщению данной темы CONVERSION_EXIT_ZXXXX_INPUT всё-таки в в редактируемом ALV задействуется. Логически всё выглядит правильно: пользователь что-то ввёл - в модуле INPUT введённые данные были нормализованы и затем в модуле OUTPUT данные были приведену к удобному для восприятия виду.
Вопрос, как заставить систему входить в модуль INPUT.
Эксперименты c филд-каталогом ничего не дали и вообще идеи кончились.

И входные и выходные данные в моём случае это строка CHAR без всяких хитростей. Филд-каталог простой как грабли: две колонки, все ячейки последней колонки редактируемые. Система 4.6c.

Кто пользовался этим функционалом в редактируемом ALV? Прошу хотя бы подтвердить, что INPUT всё-таки может или должен отрабатывать.

Code:
  CLEAR ls_fcat.
  ls_fcat-col_pos = '1'.
  ls_fcat-datatype = 'С'. 
  ls_fcat-fieldname = 'NAME'.
  ls_fcat-inttype = 'C'.
  ls_fcat-outputlen = '30'.
  ls_fcat-coltext = 'Наименование'.
  ls_fcat-emphasize = 'C100'.
  ls_fcat-edit = ' '.
  ls_fcat-fix_column = 'X'.
  ls_fcat-just = 'R'.
  APPEND ls_fcat TO p_fcat.

  CLEAR ls_fcat.

  ls_fcat-col_pos = '2'.
  ls_fcat-fieldname = 'VALUE'.
  ls_fcat-datatype = 'С'. 
  ls_fcat-just = 'L'. 
  ls_fcat-inttype = 'С'.
  ls_fcat-outputlen = '100'.
  ls_fcat-coltext = 'Значение'.
  ls_fcat-emphasize = 'C300'.
  ls_fcat-edit = 'X'.
  ls_fcat-lowercase = 'X'.
  ls_fcat-no_zero = 'X'.
  ls_fcat-edit_mask = '==ZXXXX'.


_________________
4.6C


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 27 ]  На страницу Пред.  1, 2

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


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

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


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

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