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

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 16 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Проблемы с search help в ALV-grid
СообщениеДобавлено: Чт, авг 03 2006, 16:27 
Президент
Президент
Аватара пользователя

Зарегистрирован:
Ср, янв 12 2005, 13:39
Сообщения: 2811
Откуда: замкадыш
Нет, не надо меня пинать. Поиск жал. Конкретно этой темы не нашёл.

Суть трабли. Есть два столбца грида:

Code:
  CLEAR wa_fieldcat.

  wa_fieldcat-just = 'L'.
  wa_fieldcat-fieldname = 'ANLN1'.
  wa_fieldcat-seltext_l = text-037.
  wa_fieldcat-outputlen = 12.
  wa_fieldcat-col_pos = 8.
  wa_fieldcat-edit = 'X'.
  wa_fieldcat-ref_tabname = 'ANLA'.
  wa_fieldcat-ref_fieldname = 'ANLN1'.
  APPEND wa_fieldcat TO it_fieldcat.

  CLEAR wa_fieldcat.

  wa_fieldcat-just = 'L'.
  wa_fieldcat-fieldname = 'ANLN2'.
  wa_fieldcat-seltext_l = text-038.
  wa_fieldcat-outputlen = 12.
  wa_fieldcat-col_pos = 9.
  wa_fieldcat-edit = 'X'.
  wa_fieldcat-ref_tabname = 'ANLA'.
  wa_fieldcat-ref_fieldname = 'ANLN2'.
  APPEND wa_fieldcat TO it_fieldcat.


Вроде всё замечательно... Search Help работает, но... есть такая проблема. Когда я нажимаю свою кнопку и попадаю в обработку, перед
тем, как обрабатывать нажатие моей кнопки я вижу ошибку

Цитата:
Запись 300 130100000020 не существует в ANLH (проверьте введенные данные).


Подробный текст следующий: Input values must be defined in Table ANLH. The value or values '300 130100000020' are not specified in this table.

Ладно, чёрт с тобой золотая рыбка, иду в se16, смотрю, такая строка ездь! Ё!

Где трабл, людя добрыя???

Заранее спасибо.

_________________
Что бы выловить случайную ошибку нужно добиться устойчивости её появления.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, авг 03 2006, 16:33 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Ср, сен 22 2004, 08:42
Сообщения: 1079
Откуда: Москва
Пол: Мужской
В пакете slis смотрим
Code:
  call function 'LVC_FIELDCATALOG_MERGE'
    exporting
      i_structure_name = 'SBOOK'
    changing
      ct_fieldcat      = pt_fieldcat.

  loop at pt_fieldcat into ls_fcat.
* Exchange smoker field with invoice field - just to
* make the dependance between SMOKER and CLASS more transparent
* (Smoking is only allowed in the first class).
    if ls_fcat-fieldname eq 'SMOKER'.
      ls_fcat-col_pos = 11.
      ls_fcat-outputlen = 10.
      ls_fcat-edit = 'X'.
* Field 'checktable' is set to avoid shortdumps that are caused
* by inconsistend data in check tables. You may comment this out
* when the test data of the flight model is consistent in your system.
      ls_fcat-checktable = '!'.        "do not check foreign keys


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

Зарегистрирован:
Ср, янв 12 2005, 13:39
Сообщения: 2811
Откуда: замкадыш
Думаешь поможет?

И куда потом девать эту табличку с настройками???? :?
Что то не похоже это просто на fieldcatalog может я конечно туплю...

_________________
Что бы выловить случайную ошибку нужно добиться устойчивости её появления.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, авг 04 2006, 09:49 
Президент
Президент
Аватара пользователя

Зарегистрирован:
Ср, янв 12 2005, 13:39
Сообщения: 2811
Откуда: замкадыш
Не, это как я понимаю, если ты грид через классы создаёшь, а я человек простой, тёмный, я REUSE_ALV_GRID вызываю. Но, блин, с этим основным средством - беда какая-то:(((.

Если кто знает - подскажите в чём трабля...

_________________
Что бы выловить случайную ошибку нужно добиться устойчивости её появления.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, авг 04 2006, 10:01 
Гость
а если вместо ссылочной таблицы ANLA - указать структуру, например ACCDA ?


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, авг 04 2006, 12:48 
Президент
Президент
Аватара пользователя

Зарегистрирован:
Ср, янв 12 2005, 13:39
Сообщения: 2811
Откуда: замкадыш
РМщик написал(а):
а если вместо ссылочной таблицы ANLA - указать структуру, например ACCDA ?

А тогда search help не подтягивается:(((

_________________
Что бы выловить случайную ошибку нужно добиться устойчивости её появления.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, авг 04 2006, 13:06 
Гость
Ок, укажи COBL - и sh подтянется


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, авг 04 2006, 14:01 
Президент
Президент
Аватара пользователя

Зарегистрирован:
Ср, янв 12 2005, 13:39
Сообщения: 2811
Откуда: замкадыш
Блин. Заработало... А почему же с таблицей ANLA такая фигня была?...

_________________
Что бы выловить случайную ошибку нужно добиться устойчивости её появления.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, авг 04 2006, 14:05 
Гость
Loyso написал(а):
Блин. Заработало... А почему же с таблицей ANLA такая фигня была?...


потому что у тебя ANLA-BUKRS - пустая


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, авг 04 2006, 14:07 
Президент
Президент
Аватара пользователя

Зарегистрирован:
Ср, янв 12 2005, 13:39
Сообщения: 2811
Откуда: замкадыш
Она не пустая была, её вообще не было. А в чём идеология возникновения подобных траблов?

_________________
Что бы выловить случайную ошибку нужно добиться устойчивости её появления.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, авг 04 2006, 14:09 
Гость
проверка в таблице ANLH - идет по полному ключу,
обрати внимание: она тебе в ошибке показала мандант и номер ОС, а вместо БЕ - пустое место.
Т.о. - она не знает, для какой БЕ проверять ОС
Вот введи значение anla-bukrs - и не будет трабла


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, авг 04 2006, 14:13 
Гость
wa_fieldcat-fieldname = 'BUKRS'.
wa_fieldcat-ref_tabname = 'ANLA'.
wa_fieldcat-ref_fieldname = 'BUKRS'.
APPEND wa_fieldcat TO it_fieldcat.

и будет работать :)


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, авг 04 2006, 14:23 
Президент
Президент
Аватара пользователя

Зарегистрирован:
Ср, янв 12 2005, 13:39
Сообщения: 2811
Откуда: замкадыш
Оба на... Понятно. Спасибо...
А кстати, на будущее... Ещё такое уточнение. Вот такие проверки идут по полному ключу, или как-то можно определить только "необходимую" часть ключа. И если это так, то как определить какие поля необходимы?

_________________
Что бы выловить случайную ошибку нужно добиться устойчивости её появления.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, авг 04 2006, 14:33 
Гость
только по полному ключу,

если нужна часть ключа - то ищи другую ссылочную табличку.

Вот например COBL я нашел через содержимое таблицы DD03L
по критериям:

FIELDNAME = 'ANLN1' - имя поля
INTLEN = 12 - длина
CHECKTABLE = SPACE (отдельное значение), что у поля нет проверочной таблицы
SHLPORIGIN <> SPACE (привязано средство поиска)

и как результат - список нужных таблиц


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, авг 04 2006, 15:06 
Президент
Президент
Аватара пользователя

Зарегистрирован:
Ср, янв 12 2005, 13:39
Сообщения: 2811
Откуда: замкадыш
Супер! Спасибо!

_________________
Что бы выловить случайную ошибку нужно добиться устойчивости её появления.


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

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


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

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


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

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