Текущее время: Чт, июл 24 2025, 00:09

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


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

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


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

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