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

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




Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Автор Сообщение
 Заголовок сообщения: Вызов инфотипа внутри другого инфотипа
СообщениеДобавлено: Пн, янв 21 2013, 15:53 
Младший специалист
Младший специалист

Зарегистрирован:
Ср, окт 05 2011, 08:43
Сообщения: 53
Добрый день!
Стоит такая задача: В 2001 инфотип надо добавить кнопку, и при нажатии этой кнопки должен выходить 0617 инфотип для просмотра, если у сотрудника нет записей в 617 ит, то должна создаваться новая запись. Думал расширю 2001 инфотип, добавлю туда галку, и в динамике поставлю условие "если в 2001 галочка стоит то вызови 617 инфотип". Но увы, не пойдет, так как после 617 инфотипа, должна возвращаться к пердыдущему экрану (2001 инфотип). Подскажите, пожалуйста, с помощью какого фм-а можно это реализовать?
Заранее благодарен за помощь!


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Вызов инфотипа внутри другого инфотипа
СообщениеДобавлено: Пн, янв 21 2013, 16:07 
Почетный гуру
Почетный гуру

Зарегистрирован:
Вт, ноя 07 2006, 10:12
Сообщения: 1194
Откуда: Москва
Пол: Мужской
Только через динамические мероприятия T588Z и программирование их в ZXPADU02 по 2001 инфотипу. По другому никак. Допкнопки в 200* инфотипы никак не добавить ибо они не расширябельные.

Я бы кстати Ваш случай сделал бы таким:
1. в ZXPADU01 (расширение PBO логики) для 2001 инфотипа вывел сообщение о показе 617 инфотипа, если данных нет, то срабатывает логика стандартная по созданию 2001 инфотипа
2. если всеже 617 инфотип есть (???какие действия в нем собираетесь предпринимать???) - на основании этих действий формировать динамику по созданию/изменению 2001 инфотипа

ИМХО так будет правильнее

P.S.
617 инфотип расширяется легко, кстати...

_________________
С уважением, Р.В. Величко


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вызов инфотипа внутри другого инфотипа
СообщениеДобавлено: Чт, янв 24 2013, 18:46 
Младший специалист
Младший специалист

Зарегистрирован:
Ср, окт 05 2011, 08:43
Сообщения: 53
Решили проблему через дин.мероприятие все таки, без всяких кнопок. Заказчиков уговорили на это. Только когда создаю 0617 инфотип отдельно, у меня выходит альтернативный экран, где уже согласно настрокам скрыты некоторые поля. А когда через динамическое мероприятие вызывается 617 инфотип, то есть в моем случае после 2001 инфотипа, то все скрытые поля показывается. Мне так кажется что выходит стандартный экран, не альтернативный. Подскажите, в чем может быть проблема и как исправить ошибку?


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Вызов инфотипа внутри другого инфотипа  Тема решена
СообщениеДобавлено: Чт, янв 24 2013, 18:51 
Почетный гуру
Почетный гуру

Зарегистрирован:
Вт, ноя 07 2006, 10:12
Сообщения: 1194
Откуда: Москва
Пол: Мужской
Хм... Тут только отладчиком :'( так не сказать что там не так... Но формально в 1000 экране при инициализации идет проверка что надо делать когда в диалоге, когда в динамике, а когда в фоне выполняется...

И если возможно кинь сюда настройки динамики

_________________
С уважением, Р.В. Величко


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вызов инфотипа внутри другого инфотипа
СообщениеДобавлено: Сб, янв 26 2013, 08:46 
Младший специалист
Младший специалист

Зарегистрирован:
Ср, окт 05 2011, 08:43
Сообщения: 53
ИТ 2001, фунукциональный характер 06 (создание и изменение):

опер. текст

P T001P-MOLGA = 'KZ'
F CHECK_ABC(ZDYNMER)
P RP50D-FLAG1='P'
I MOD,0617,,,(P2001-BEGDA),(P2001-ENDDA)
P RP50D-FLAG1='C'
I INS,0617,,,(P2001-BEGDA),(P2001-ENDDA)

Code:
REPORT  ZDYNMER.
TABLES: rp50d, t554s, p2001, pa0617.
"DATA: it617 TYPE p0617 OCCURS 0 WITH HEADER LINE.

FORM CHECK_ABC.
  BREAK cbs_01.
  CHECK p2001-subty IS NOT INITIAL.
  SELECT SINGLE * FROM t554s WHERE moabw = '35' AND subty = p2001-subty AND begda <= p2001-begda AND endda >= p2001-begda.
  CHECK t554s-abstp = 'Б'.

  SELECT SINGLE * FROM pa0617 WHERE pernr = p2001-pernr AND begda = p2001-begda AND endda = p2001-endda.
  IF SY-SUBRC = 0.
    rp50d-DATE1 = pa0617-begda.
    rp50d-DATE2 = pa0617-endda.
    rp50d-flag1 = 'P'.
  ELSE.
    rp50d-DATE1 = p2001-begda.
    rp50d-DATE2 = p2001-endda.
    rp50d-flag1 = 'C'.
  ENDIF.


ENDFORM.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Вызов инфотипа внутри другого инфотипа
СообщениеДобавлено: Сб, янв 26 2013, 15:44 
Почетный гуру
Почетный гуру

Зарегистрирован:
Вт, ноя 07 2006, 10:12
Сообщения: 1194
Откуда: Москва
Пол: Мужской
Динамика так не работает все что идет после типа I @не выполняется :-) поэтому и возникает ощущение что что то не так...

_________________
С уважением, Р.В. Величко


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вызов инфотипа внутри другого инфотипа
СообщениеДобавлено: Чт, янв 31 2013, 19:14 
Младший специалист
Младший специалист

Зарегистрирован:
Ср, окт 05 2011, 08:43
Сообщения: 53
Ошибка исправилась, но не знаю как :D Всем спасибо!


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

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


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

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


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

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