Текущее время: Чт, июн 19 2025, 17:47

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


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

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


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

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