Текущее время: Пн, июл 21 2025, 23:41

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 9 ] 
Автор Сообщение
 Заголовок сообщения: что означает волшебный набор символов "MODIF ID INC" ?
СообщениеДобавлено: Чт, янв 24 2013, 15:27 
Директор
Директор

Зарегистрирован:
Вт, ноя 09 2010, 19:59
Сообщения: 792
Откуда: Novosibirsk
Пол: Мужской
есть нота Correcting functional areas in FI documents
в ней отчет - ZFCORRFA_FAGL
на селекционном экране отчета не отображаются поля, у которых прописана эта волшебная комбинация, например
Code:
* TEST RUN
SELECTION-SCREEN BEGIN OF LINE.
SELECTION-SCREEN COMMENT 1(20) zatext14 FOR FIELD PD_TESTR.
SELECTION-SCREEN POSITION POS_LOW.
PARAMETERS PD_TESTR LIKE COFI_SCR-FLG_TEST  DEFAULT 'X' MODIF ID INC.
SELECTION-SCREEN END OF LINE.

гугль не выдал никаких результатов на это волшебное сочетание букв... :)

это абаповское ноу-хау ?

причем, если кликнуть по INC то выдает сообщение
Code:
Глобальное поле INC не существует. Создать объект?


смотрю тупо в sap help...
стою на асфальте в лыжи обутый
то ли лыжи не едут
толи я долбанутый...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: что означает волшебный набор символов "MODIF ID INC" ?
СообщениеДобавлено: Чт, янв 24 2013, 15:47 
Младший специалист
Младший специалист

Зарегистрирован:
Вт, окт 09 2007, 15:00
Сообщения: 79
MODIF ID это задание группировки. "INC" соответственно это имя группы. По аналогии с группами в DYNPRO экранах.
Поля одной группы можно массово обрабатывать, например в событиях INITIALIZATION или AT SELECTION-SCREEN OUTPUT.

Code:
LOOP AT SCREEN.
  IF screen-group1 = 'INC'.
    screen-active = '0'.
  ENDIF.
  MODIFY SCREEN.
ENDLOOP.


Причём этот синтаксис меня всегда веселил.
Почему при объявлении ситаксис такой, как буд-то это переменная inc, а при обработке уже работаем как со строковой константой 'INC'?
Непостижимо! :)


Последний раз редактировалось printfalex Чт, янв 24 2013, 15:53, всего редактировалось 2 раз(а).

Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: что означает волшебный набор символов "MODIF ID INC" ?
СообщениеДобавлено: Чт, янв 24 2013, 15:51 
Директор
Директор

Зарегистрирован:
Вт, ноя 09 2010, 19:59
Сообщения: 792
Откуда: Novosibirsk
Пол: Мужской
да, есть там такое...
Code:
  LOOP AT SCREEN.
    IF SCREEN-GROUP1 = 'INC'.
      IF EXPERT = 'X'.
        SCREEN-INVISIBLE = 0.
      ELSE.
        SCREEN-INVISIBLE = 1.
      ENDIF.
    ENDIF.

в АБАП не силен, из базиса я...

и
Code:
DATA: GD_TABIX LIKE SY-TABIX.
DATA: EXPERT.

DATA: flg_update type i value 0.

больше нигде не повторяется...

а как экспертом стать ?
это что-то из переменных окружения ?
или диагноз ? :)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: что означает волшебный набор символов "MODIF ID INC" ?
СообщениеДобавлено: Чт, янв 24 2013, 15:58 
Младший специалист
Младший специалист

Зарегистрирован:
Вт, окт 09 2007, 15:00
Сообщения: 79
Если EXPERT='X' то все поля селекционного экрана у которых стоит MODIF ID inc отображаются нормально.
Если EXPERT равно пусто, то все эти поля отображаются как "засекреченные", т.е. вместо содержимого видны ********.

Что такое EXPERT и откуда берется его значение, это надо уже в другом месте программы смотреть.
Но очевидно что это разграничение обычного режима работы транзакции и экспертного.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: что означает волшебный набор символов "MODIF ID INC" ?
СообщениеДобавлено: Чт, янв 24 2013, 15:59 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Пн, окт 11 2004, 20:32
Сообщения: 2470
Пол: Мужской
jack_nsk написал:
Code:
DATA: GD_TABIX LIKE SY-TABIX.
DATA: EXPERT.

DATA: flg_update type i value 0.

больше нигде не повторяется...

а как экспертом стать ?
это что-то из переменных окружения ?
или диагноз ? :)

Предполагается что эксперт подтвердит свое звание, под отладчиком поставив 'X' в переменной EXPERT :)

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: что означает волшебный набор символов "MODIF ID INC" ?
СообщениеДобавлено: Чт, янв 24 2013, 16:00 
Младший специалист
Младший специалист

Зарегистрирован:
Вт, окт 09 2007, 15:00
Сообщения: 79
jack_nsk написал:
а как экспертом стать ?


Судя по коду EXPERT это просто глобальная переменная. Она где-то должна заполняться.
Попробуйте поиском по программе пошерстить, где ещё "EXPERT" встречается?
Если нигде, то значит режим "Эксперт" тупо не предусмотрен. Тогда только под отладчиком. Ну или к АВАРерам в гости чтобы дописывали :)


Последний раз редактировалось printfalex Чт, янв 24 2013, 16:03, всего редактировалось 1 раз.

Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: что означает волшебный набор символов "MODIF ID INC" ?
СообщениеДобавлено: Чт, янв 24 2013, 16:03 
Директор
Директор

Зарегистрирован:
Вт, ноя 09 2010, 19:59
Сообщения: 792
Откуда: Novosibirsk
Пол: Мужской
printfalex написал(а):
Если EXPERT равно пусто, то все эти поля отображаются как "засекреченные", т.е. вместо содержимого видны ********.

нет, они никак не отображаются...
просто место на экране под них резервируется...
хотя есть какая логика во всем этом!
если ты не эксперт (что заявлено по-умолчанию переменная EXPERT инициализирована, то не установлена, значит = null -> "нулёвый эксперт")
то зачем ламеру тестовый прогон, он только эксперту нужен!
Code:
* TEST RUN
SELECTION-SCREEN BEGIN OF LINE.
SELECTION-SCREEN COMMENT 1(20) zatext14 FOR FIELD PD_TESTR.
SELECTION-SCREEN POSITION POS_LOW.
PARAMETERS PD_TESTR LIKE COFI_SCR-FLG_TEST  DEFAULT 'X' MODIF ID INC.
SELECTION-SCREEN END OF LINE.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: что означает волшебный набор символов "MODIF ID INC" ?
СообщениеДобавлено: Чт, янв 24 2013, 16:07 
Младший специалист
Младший специалист

Зарегистрирован:
Вт, окт 09 2007, 15:00
Сообщения: 79
Эффект от INVISIBLE зависит ещё от значения флагов ACTIVE, INPUT и OUTPUT.
В каких-то случаях INVISIBLE заливает поле в *********, в каких-то вообще скрывает.
См тут табличку https://help.sap.com/saphelp_erp2004/he ... ontent.htm


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: что означает волшебный набор символов "MODIF ID INC" ?
СообщениеДобавлено: Чт, янв 24 2013, 16:31 
Директор
Директор

Зарегистрирован:
Вт, ноя 09 2010, 19:59
Сообщения: 792
Откуда: Novosibirsk
Пол: Мужской
нашел я таки...
Code:
FORM CHECK_INPUT .

  IF SY-UCOMM EQ 'UPDATE'. EXPERT = 'X'. ENDIF.

ENDFORM.                    " CHECK_INPUT

нужно просто проверить, изменения каких полей вызывает изменение SY-UCOMM
и после этого - ВЫ - ЭКСПЕРТ
SY-UCOMM = поле UCOMM структуры SYST (Код функции, инициировавший PAI)

спасибо за содействие!


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

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


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

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


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

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