Текущее время: Вт, июл 22 2025, 03:50

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


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

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


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

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