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

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
 Заголовок сообщения: добавление полей в mmcl - имя таблицы
СообщениеДобавлено: Ср, июн 28 2006, 17:48 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Пт, сен 17 2004, 14:40
Сообщения: 953
Откуда: город металлургов
Пол: Женский
День добрый!
Расширяю список полей для mmcl с помощью расширения ФМ EXIT_MILL_CLMMBE_002. Все замечательно, там есть образец - по нему и ваяю. (Краткость - сестра таланта, однако! ;)
* Local data
* DATA: LS_FIELDCAT TYPE SLIS_FIELDCAT_ALV.
* Add definition of additional field "last date of goods receipt"
* CLEAR LS_FIELDCAT.
* I_POS = I_POS + 1.
* LS_FIELDCAT-COL_POS = I_POS.
* LS_FIELDCAT-FIELDNAME = 'LWEDT'.
* LS_FIELDCAT-TABNAME = 'GT_CBE_EXT'.
* LS_FIELDCAT-REF_TABNAME = 'MCHA'.
* APPEND LS_FIELDCAT TO CT_FIELDCAT.

Все хорошо, за исключением маленькой ошибки: система не признает никаких наименований в LS_FIELDCAT-TABNAME, кроме указанного в образце (по логике и хэлпам - там должна быть таблица, куда я включила новое поле, то есть сама структура эта, которую я расширила на это поле...). Но и в этом случае я лишаюсь наименования столбца, а так же нужного формата (ширины). И если формат - ерунда, то без названия пользователи закидают меня тухлыми апельсинами :cry: . А попытка поставить структуру, в которой указано новое поле ведет к тому, что вместо отчета я на экране получаю хвост от верхней границы рамки - и ничего более....
Уважаемые гуру, какие могут быть гипотезы насчет имени таблицы?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, июн 29 2006, 10:12 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, май 04 2005, 16:29
Сообщения: 687
Откуда: Нижневартовск->Москва
Пол: Мужской
TABNAME - имя внутренней таблицы
REF_TABNAME - имя из словаря


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

Зарегистрирован:
Пт, сен 17 2004, 14:40
Сообщения: 953
Откуда: город металлургов
Пол: Женский
Да, с REF_TABNAME вопросов не возникло.
Вопрос в том - откуда мы берем внутренюю таблицу? В примере (к обоим ФМ) на это никакого указания нет. Таблица встречается один раз - LS_FIELDCAT-TABNAME = 'GT_CBE_EXT'. Что, откуда - непонять!
Или это я таая сильно бестолковая? :cry:
Кстати, заодно и ФМ1, который наполняет новое поле:
Example (get last date of goods receipt)
* DATA: l_lwedt LIKE mcha-lwedt,
* ls_fields TYPE millc_stock_table_item.
* LOOP AT ct_mill_cl_fields INTO ls_fields.
* SELECT lwedt FROM mcha
* INTO l_lwedt
* UP TO 1 ROWS
* WHERE matnr EQ ls_fields-matnr
* AND werks EQ ls_fields-werks
* AND charg EQ ls_fields-charg.
* ENDSELECT.
* ls_fields-lwedt = l_lwedt.
* MODIFY ct_mill_cl_fields FROM ls_fields
* TRANSPORTING lwedt.
* ENDLOOP.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, июн 29 2006, 10:39 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, май 04 2005, 16:29
Сообщения: 687
Откуда: Нижневартовск->Москва
Пол: Мужской
Нет у меня такого экзита, но.
Я думаю, что внутренняя таблица GT_CBE_EXT создана на основе той структуры, которую вы расширили. И незачем менять имя GT_CBE_EXT на что-то другое. Заполняйте FIELDNAME, REF_TABNAME и убедитесь, что элемент данных поля (FIELDNAME) в таблице (REF_TABNAME) имеет заполненные наименования.


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

Зарегистрирован:
Пт, сен 17 2004, 14:40
Сообщения: 953
Откуда: город металлургов
Пол: Женский
Ну точно, это я бестолковая... :lol:
Достаточно было просмотреть в отладчике содержимое структуры с названиями полей - глазки-то и открылись!!! :shock:
tabname оказалось просто указанием - заголовок или позиция отчета, ну, и названия там вставить можно, и вообще красота сплошная и широкое поле для деятельности...
Прошу прощенья за беспокойство, и БОЛЬШОЕ САП-сибо! :)


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

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


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

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


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

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