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

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


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

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


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

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