Текущее время: Пт, июн 20 2025, 03:56

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 9 ] 
Автор Сообщение
 Заголовок сообщения: ФМ F4IF_INT_TABLE_VALUE_REQUEST обрезает нули в значении.
СообщениеДобавлено: Чт, июл 22 2010, 12:44 
Ассистент
Ассистент

Зарегистрирован:
Пт, ноя 30 2007, 10:12
Сообщения: 47
Пол: Мужской
Доброго дня, коллеги.

Я создал средство поиска с помощью ФМ F4IF_INT_TABLE_VALUE_REQUEST.
В этот ФМ передал вн.таблицу с двумя столбцами. Все бы хорошо, но есть одно но -
имееются записи вроде такой
001 Источники ден.сред-в

В итоге ФМ обрезает эти два нуля и видим следующее:
1 Источники ден.сред-в

Но как сделать чтобы ФМ не удалял эти нули?


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ФМ F4IF_INT_TABLE_VALUE_REQUEST обрезает нули в значении.
СообщениеДобавлено: Чт, июл 22 2010, 12:47 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
Galych написал:
Доброго дня, коллеги.

Я создал средство поиска с помощью ФМ F4IF_INT_TABLE_VALUE_REQUEST.
В этот ФМ передал вн.таблицу с двумя столбцами. Все бы хорошо, но есть одно но -
имееются записи вроде такой
001 Источники ден.сред-в

В итоге ФМ обрезает эти два нуля и видим следующее:
1 Источники ден.сред-в

Но как сделать чтобы ФМ не удалял эти нули?

Тип данных ячейки где хранится "001" какой? числовой?


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ФМ F4IF_INT_TABLE_VALUE_REQUEST обрезает нули в значении.
СообщениеДобавлено: Чт, июл 22 2010, 12:47 
Ассистент
Ассистент

Зарегистрирован:
Пт, ноя 30 2007, 10:12
Сообщения: 47
Пол: Мужской
тип CHAR


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ФМ F4IF_INT_TABLE_VALUE_REQUEST обрезает нули в значении.
СообщениеДобавлено: Чт, июл 22 2010, 13:02 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
Galych написал:
тип CHAR

Странно, с типом чар не должно быть такого. У вас пользовательское СП не используется, в домене подпрограмм преобразования нету?


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ФМ F4IF_INT_TABLE_VALUE_REQUEST обрезает нули в значении.
СообщениеДобавлено: Чт, июл 22 2010, 14:33 
Ассистент
Ассистент

Зарегистрирован:
Пт, ноя 30 2007, 10:12
Сообщения: 47
Пол: Мужской
Даже и не думал, что так может быть. Как раз поле вн.таблицы ссылается на элемент данных, в котором есть ссылка на ср-во поиска. А в нем используется ФМ, который преобразует данные.

Возможно ли каким-нибудь другим способом обойти эту проблему?


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ФМ F4IF_INT_TABLE_VALUE_REQUEST обрезает нули в значении.
СообщениеДобавлено: Чт, июл 22 2010, 14:42 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
Galych написал:
Даже и не думал, что так может быть. Как раз поле вн.таблицы ссылается на элемент данных, в котором есть ссылка на ср-во поиска. А в нем используется ФМ, который преобразует данные.

Возможно ли каким-нибудь другим способом обойти эту проблему?

Есть возможность править СП или польз. СП (ФМ)?


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ФМ F4IF_INT_TABLE_VALUE_REQUEST обрезает нули в значении.
СообщениеДобавлено: Чт, июл 22 2010, 14:48 
Ассистент
Ассистент

Зарегистрирован:
Пт, ноя 30 2007, 10:12
Сообщения: 47
Пол: Мужской
править как раз их нельзя


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ФМ F4IF_INT_TABLE_VALUE_REQUEST обрезает нули в значении.  Тема решена
СообщениеДобавлено: Чт, июл 22 2010, 14:58 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
Galych написал:
править как раз их нельзя

Тогда попробуем так:
Вы когда вызываете СП с помощью ФМ-а F4IF_FIELD_VALUE_REQUEST, передавайте в ФМ параметр callback_form. То есть это название подпрограммы(xxx), которая должна быть создана в Вашей программе. Перед вызовом СП, Вы попадете в xxx и там в shlp-INTDESCR-SELMEXIT будет название пользовательского СП, которое Вам срезает нули, так вот надо отчистить эту переменную, должно сработать.
Code:
FORM xxx TABLES record_tab STRUCTURE seahlpres
                       CHANGING shlp TYPE shlp_descr
                         callcontrol LIKE ddshf4ctrl.
BREAK-POINT.
ENDFORM.                    "xxx


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ФМ F4IF_INT_TABLE_VALUE_REQUEST обрезает нули в значении.
СообщениеДобавлено: Чт, июл 22 2010, 16:48 
Ассистент
Ассистент

Зарегистрирован:
Пт, ноя 30 2007, 10:12
Сообщения: 47
Пол: Мужской
Огромное спасибо, Besa. Таким способом получилось.

в ФМ указал подпрограмму
Code:
  CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'
    EXPORTING
      retfield    = 'ZVERSION'
      dynpprog    = sy-repid
      dynpnr      = sy-dynnr
      dynprofield = 'VERSION'
      value_org   = 'S'
      callback_program = sy-repid
      callback_form = 'CLEAR_SH'
    TABLES
      value_tab   = lt_val_version.


В этой подпрограмме очистил поле "convexit"
Code:
FORM CLEAR_SH TABLES record_tab STRUCTURE seahlpres
                       CHANGING shlp TYPE shlp_descr
                         callcontrol LIKE ddshf4ctrl.

  DATA: ls_fielddescr TYPE LINE OF ddfields.

  LOOP AT shlp-fielddescr INTO ls_fielddescr
                       WHERE convexit <> space.
    CLEAR ls_fielddescr-convexit.
    MODIFY shlp-fielddescr FROM ls_fielddescr.
  ENDLOOP.

ENDFORM.                    "clear_sh


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

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


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

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


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

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