Текущее время: Сб, июл 19 2025, 02:20

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


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

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


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

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