Текущее время: Пт, июл 25 2025, 05:45

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 33 ]  На страницу 1, 2, 3  След.
Автор Сообщение
 Заголовок сообщения: Где лежит список полей ABAP-экрана?
СообщениеДобавлено: Пт, мар 11 2005, 11:50 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Сб, окт 16 2004, 11:27
Сообщения: 348
Откуда: Москау
Пол: Мужской
Всем привет!

Подскажите, плиз, в какой таблице лежит список полей для ABAP-экрана?

Нашел только одну таблицу D021T, но в ней только те поля, для которых на экране есть текстовая метка. Поля, которые текстовые метки на экране не имеют в таблице не содержатся!

p.s. Пример: помещаем на экране два поля: LFA1-LIFNR и LFA1-NAME1.
Для LFA1-LIFNR пишем текстовую метку "Поставщик", для LFA1-NAME1 текстовую метку удаляем. Экран сохраняем.
Результат: для поля LFA1-LIFNR в таблице D021T есть запись, для LFA1-NAME1 - нет!
Вопрос: как определить, что на экране 2 поля: LFA1-LIFNR и LFA1-NAME1?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, мар 11 2005, 12:22 
Специалист
Специалист

Зарегистрирован:
Чт, авг 19 2004, 07:31
Сообщения: 234
Откуда: Нижнекамск
а можно полюбопытствовать зачем?
просто интересно...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, мар 11 2005, 12:24 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Пн, окт 11 2004, 20:32
Сообщения: 2470
Пол: Мужской
Если тебе нужно в своей программе доступиться к полям и их свойствам - то смотри по хелпу loop at screen ... endloop.

_________________
- Может ли настоящий мастер кунг-фу получить по морде?
- Настоящий мастер может все!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, мар 11 2005, 12:33 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Пт, сен 17 2004, 08:10
Сообщения: 1024
Неужто динамически менять свойства полей собираетесь? :shock: нехорошо это, нехорошо...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, мар 11 2005, 13:34 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Сб, окт 16 2004, 11:27
Сообщения: 348
Откуда: Москау
Пол: Мужской
Все гораздо "проще"...
Одни и те же экраны используются в различных транзакциях (своих), причем, в зависимости от операции экранные поля могут иметь различные параметры отображения: видимо/невидимо, обязательно/необязательно.
Параметры полей задаются в настроечной таблице.

Полей много и в SM30 сложно настраивать господам консультантам, которым техническое название поля мало что говорит - нужна расшифровка, как в SE11. :))))
Уже сделана транзакция по настройке экранных полей для экранов.

Так вот, поля, которые имеют текстовые метки на экране уже вытягиваются и настраиваются - все прекрасно.
Не тянутся только те поля, которые текстовой метки не имеют: названия заводов, контрагентов и т.п. Как их вытянуть из репозитария?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, мар 11 2005, 14:02 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Чт, окт 21 2004, 11:26
Сообщения: 216
Слушай, попробуй D02*...
Сам не проверял, но может поможет? ;-)
П.С. Приятно узнавать людей на форуме...


Последний раз редактировалось Andrew_ Пт, мар 11 2005, 15:22, всего редактировалось 1 раз.

Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, мар 11 2005, 14:39 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Сб, окт 16 2004, 11:27
Сообщения: 348
Откуда: Москау
Пол: Мужской
Andrew_ написал(а):
Слушай, попробуй D02*...
Сам не проверял, но может поможет? ;-)
П.С. Приятно узнавать людей на форуме...


Пробовал... Не помогает! :((


Последний раз редактировалось Старик Пт, мар 11 2005, 15:28, всего редактировалось 1 раз.

Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, мар 11 2005, 15:17 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Пт, сен 17 2004, 08:10
Сообщения: 1024
Так и работайте с loop at screen.
Там и поле required (сиречь obligatory) и поле active (видимо-невидимо) имеются. Али не так что?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, мар 11 2005, 15:26 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Сб, окт 16 2004, 11:27
Сообщения: 348
Откуда: Москау
Пол: Мужской
Manticore написал(а):
Так и работайте с loop at screen.
Там и поле required (сиречь obligatory) и поле active (видимо-невидимо) имеются. Али не так что?


Как раз и не так!

В loop at screen ... endloop. мы устанавливаем свойства полей. А значения берутся из настроечной таблички, где они прописаны для каждой транзакции.
А как в этут табличку занести данные? В SM30 (что не удобно из-за большого кол-ва полей, да и в их именах консультанты без разработчика не разберутся) или в собственной транзакции.

Но в собственную транзакцию нужно подтянуть список полей экрана!!!

Так вот, с полями, которые имеют текстовую метку все просто! (см. выше).
Но как быть с полями, которые не имеют текстовых меток?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, мар 11 2005, 16:04 
Специалист
Специалист

Зарегистрирован:
Чт, авг 19 2004, 07:31
Сообщения: 234
Откуда: Нижнекамск
Смею утверждать что такие настроечные таблицы работают только с определенной группой транзакций, ограниченных общностью экранов

как например T156B с полем FAUSW


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, мар 11 2005, 16:16 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Сб, окт 16 2004, 11:27
Сообщения: 348
Откуда: Москау
Пол: Мужской
Eugene написал(а):
Смею утверждать что такие настроечные таблицы работают только с определенной группой транзакций, ограниченных общностью экранов

как например T156B с полем FAUSW


И спорить не буду... :)))
У нас своя настроечная таблица...
И свое средство ведения (не SM30)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, мар 11 2005, 16:29 
Гость
Старик написал:
Одни и те же экраны используются в различных транзакциях (своих), причем, в зависимости от операции экранные поля могут иметь различные параметры отображения: видимо/невидимо, обязательно/необязательно.
Параметры полей задаются в настроечной таблице.

Полей много и в SM30 сложно настраивать господам консультантам, которым техническое название поля мало что говорит - нужна расшифровка, как в SE11. :))))


Даже если найдешь такую таблицу - можешь ли ты гарантировать, что у тебя поля на экране всегда будут называться в соответствии со словарем? А, если даже и так - то всегда ли будут сопровождаться той же меткой поля, что и в словаре (и, соответственно, будут понятны консультантам).
Я бы, наверное, сделал так.
1.) Задействовал бы поля
SCREEN-GROUP1 - SCREEN-GROUP4 для хранения флажка "Настраивается аналитиками".
2.) Ввел бы во все транзакции общий перформик, который бы для всех полей считывал настроечные данные для экранных полей, помеченных таким флагом.
3.) Если вдруг записей для таких экранных полей не обнаруживалось бы в настроечной таблице, создавал бы их в этом же перформике (и, если возможно, сразу бы подтягивал метку этого поля из словаря, если нет - ну, придется потом тебе ручками самому заполнить).


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, мар 11 2005, 16:36 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Сб, окт 16 2004, 11:27
Сообщения: 348
Откуда: Москау
Пол: Мужской
Anonymous написал(а):
Даже если найдешь такую таблицу - можешь ли ты гарантировать, что у тебя поля на экране всегда будут называться в соответствии со словарем? А, если даже и так - то всегда ли будут сопровождаться той же меткой поля, что и в словаре (и, соответственно, будут понятны консультантам).

Гарантирую: таблички с текстами к элементам данных я уже нашел, да и случай с INCLUD в структурах уже разобрал...
Anonymous написал(а):
Я бы, наверное, сделал так.
1.) Задействовал бы поля
SCREEN-GROUP1 - SCREEN-GROUP4 для хранения флажка "Настраивается аналитиками".
2.) Ввел бы во все транзакции общий перформик, который бы для всех полей считывал настроечные данные для экранных полей, помеченных таким флагом.
3.) Если вдруг записей для таких экранных полей не обнаруживалось бы в настроечной таблице, создавал бы их в этом же перформике (и, если возможно, сразу бы подтягивал метку этого поля из словаря, если нет - ну, придется потом тебе ручками самому заполнить).

Со SCREEN-GROUP не покатит, у меня больше комбинаций может быть! К тому же, названия полей не хранятся в настроечной таблице, они тянутся в настроечную программу...
А насчет автоматом добавлять поля, для которых не обнаружена настройка - круто, думаю, что проще юзать таблису с перечнем полей для экрана, вот только найти осталось... :)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, мар 11 2005, 17:17 
Гость
может поможет функция RPY_DYNPRO_READ_NATIVE ?


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, мар 11 2005, 17:20 
Гость
Старик написал:
Гарантирую: таблички с текстами к элементам данных я уже нашел, да и случай с INCLUD в структурах уже разобрал...


А чего там искать-разбирать?
Таблицы DD03L+DD04T... Я бы сразу на них указал - только ты немного о другом спрашивал...

Старик написал:
К тому же, названия полей не хранятся в настроечной таблице, они тянутся в настроечную программу...


Если метки полей всегда совпадают со словарными - то почему бы и нет...
Тогда можно, конечно, не вносить денормализацию.

Старик написал:
А насчет автоматом добавлять поля, для которых не обнаружена настройка - круто, думаю, что проще юзать таблису с перечнем полей для экрана, вот только найти осталось... :)


Ага, ну-ну :) . Самая малость :D .
Напиши инклудик, как я сказал, и не мучайся. Делов на час.


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

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


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

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


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

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