Текущее время: Вс, авг 03 2025, 23:16

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
 Заголовок сообщения: SD user-exit для va42, коды кнопок в T185
СообщениеДобавлено: Ср, сен 24 2008, 12:32 
Специалист
Специалист

Зарегистрирован:
Пт, июл 27 2007, 13:06
Сообщения: 137
День добрый. Использовал для расширения функционала контрактов (va41/42/43) экран 8459, include mv45aizz. Повесил туда большую красную кнопку "пусть все будет зашибись" :D после нажатия по которой выдается сообщение "запись SAPMV45B, <код_кнопки>, P0, *, *, * нет в таблице Т185.
До этого ругался еще на этот же код в Т185F, туда я с горем пополам добавил :) А вот с T185 не могу совладать: без понятия что писать в "панель", "следующая панель" и тп. Консультанты тоже не знают :evil:
Пробовал наобум добавить, копированием и редактированием похожей записи - хорошо хоть не стало хуже :lol:


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, сен 24 2008, 14:48 
Специалист
Специалист

Зарегистрирован:
Вт, ноя 02 2004, 10:06
Сообщения: 136
Надо за собой код кнопки чистить! (в логике экрана)
Примерно так.
Code:
      SY-UCOMM = 'ENT1'.
      FCODE = 'ENT1'.


Правда мне почему-то вспоминается что это придется делать несколько раз на разных экранах. Или это зависит от версии системы?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, сен 24 2008, 15:00 
Специалист
Специалист

Зарегистрирован:
Пт, июл 27 2007, 13:06
Сообщения: 137
пробовал уже затереть sy-ucomm, не помогло...все равно ругается именно на код, повешенный на кнопку


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, сен 25 2008, 01:13 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Чт, мар 09 2006, 10:12
Сообщения: 565
Откуда: Волгодонск
Пол: Мужской
Надо в модуле обработки комманд (module zzuser_command_8459.)
перед выходом поставить fcode = 'ENT1'.

Собственно тоже самое посоветовал qq.
Возможно это не совсем правильный метод, но работает.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, сен 25 2008, 06:37 
Специалист
Специалист

Зарегистрирован:
Пт, июл 27 2007, 13:06
Сообщения: 137
ага, поленился вчера еще fcode попробовать, оказалось вся хитрость в нем :) Только теперь из-за fcode = 'ENT1' у меня ни назад не выходит, ни на соседние закладки не переходит.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, сен 25 2008, 08:44 
Специалист
Специалист

Зарегистрирован:
Вт, ноя 02 2004, 10:06
Сообщения: 136
так менять надо только в случае если на входе в sy-ucomm именно ваш функциональный код, а не все подряд


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, сен 25 2008, 08:48 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Чт, мар 09 2006, 10:12
Сообщения: 565
Откуда: Волгодонск
Пол: Мужской
Так естатственно fcode = 'ENT1' только при обработке своих кодов в sy-ucomm.

Code:
module zzuser_command_8459.
  case sy-ucomm.
    when 'ZZINS'.
................
    when 'ZZDEL'.
................
    when others.
      exit.
  endcase.

  fcode = 'ENT1'.
endmodule.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, сен 25 2008, 09:29 
Специалист
Специалист

Зарегистрирован:
Пт, июл 27 2007, 13:06
Сообщения: 137
2DKiyanov
собсна так и было. Сделал затирание только если свой код пришел, как посоветовал qq, - заработало как надо. Спасибо :)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SD user-exit для va42, коды кнопок в T185
СообщениеДобавлено: Чт, июн 04 2009, 06:10 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Чт, мар 09 2006, 10:12
Сообщения: 565
Откуда: Волгодонск
Пол: Мужской
И ещё чтоб не забыть:
Для того чтобы заказ/контракт поняли что их изменили и при выходе попросили себя сохранить делаем так:
Code:
  ASSIGN ('(SAPMV45B)R185D-DATALOSS') TO <fs>.
  IF sy-subrc = 0.
    <fs> = 'B'.
  ENDIF.

_________________
Изображение Попытка не пытка


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

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


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

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


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

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