Текущее время: Сб, июл 19 2025, 20:45

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 10 ] 
Автор Сообщение
 Заголовок сообщения: Танцы с бубном у заголовка программы
СообщениеДобавлено: Пн, июл 09 2012, 18:05 
Старший специалист
Старший специалист

Зарегистрирован:
Пт, окт 15 2010, 14:06
Сообщения: 292
Коллеги, объясните в чем у меня косяк. Суть вот в чем.
У программы сделал заголовок - Personal card (Form T-2&1).
Программа после экрана выбора показывает объект типа Журнал (Log).

Если я вставляю такую строчку:
...
REPLACE '&1' WITH gv_ttl_add INTO sy-title.
...
1) В блок INITIALIZATION, то заголовок выходит с замененным &1 (Прим.: 'Personal card (Form T-2 VUR)') только на экране выбора. В журнале выводится заголовок - Personal card (Form T-2&1).
2) В блок LOAD-OF-PROGRAM, то заголовок на экране выбора выводится без замены &1, а в журнале наоборот, как надо.
3) В оба события - корректно выводится только в журнале. Так как LOAD-OF-PROGRAM идет раньше.

Как сделать, чтобы код работал и на экране выбора и в журнале?

Самое интересное, что в отладчике и в одном и в другом событии sy-title = 'Personal card (Form T-2 VUR)'.
Откуда всплывает старое, не измененное наименование?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Танцы с бубном у заголовка программы
СообщениеДобавлено: Вт, июл 10 2012, 08:14 
Старший специалист
Старший специалист

Зарегистрирован:
Вт, ноя 18 2008, 10:40
Сообщения: 342
Откуда: Пермь
Пол: Мужской
Не нужно менять sy-title руками, для этого есть SET TITLEBAR


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Танцы с бубном у заголовка программы
СообщениеДобавлено: Вт, июл 10 2012, 08:40 
Председатель
Председатель

Зарегистрирован:
Чт, май 10 2007, 09:15
Сообщения: 1558
Думаю сделать необходимо это:
REPORT Z_TEST.

parameter:
s_day type sy-datum.

INITIALIZATION.
break amolchanov.
REPLACE '&1' WITH '111' INTO sy-title.

start-of-selection.
break amolchanov.
REPLACE '&1' WITH '555' INTO sy-title.
write '1111'.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Танцы с бубном у заголовка программы
СообщениеДобавлено: Вт, июл 10 2012, 08:52 
Старший специалист
Старший специалист

Зарегистрирован:
Пт, окт 15 2010, 14:06
Сообщения: 292
zsap написал:
Не нужно менять sy-title руками, для этого есть SET TITLEBAR


SET TITLEBAR не работает для 1000-ого экрана. Комманда завершается с sy-subrc = 4 и титульник не ставится.
Такая штука катит только для ALV-элементов или самодельных экранов.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Танцы с бубном у заголовка программы
СообщениеДобавлено: Вт, июл 10 2012, 08:58 
Старший специалист
Старший специалист

Зарегистрирован:
Пт, окт 15 2010, 14:06
Сообщения: 292
hub2002 написал(а):
Думаю сделать необходимо это:
REPORT Z_TEST.

parameter:
s_day type sy-datum.

INITIALIZATION.
break amolchanov.
REPLACE '&1' WITH '111' INTO sy-title.

start-of-selection.
break amolchanov.
REPLACE '&1' WITH '555' INTO sy-title.
write '1111'.


Блин, точно. Совсем забыл про событие START-OF-SELECTION.
В нем sy-title опять инициализируется. Сейчас в дебаггере посмотрел - точто так и есть.

В итоге, сделал так: замену заголовка делаю 2-жды - в INITIALIZATION (для экрана выбора) и в START-OF-SELECTION (для заголовка журнала).

Всем спасибо за помощь


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Танцы с бубном у заголовка программы
СообщениеДобавлено: Вт, июл 10 2012, 09:06 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
Acid_Firewood написал(а):
hub2002 написал(а):
Думаю сделать необходимо это:
REPORT Z_TEST.

parameter:
s_day type sy-datum.

INITIALIZATION.
break amolchanov.
REPLACE '&1' WITH '111' INTO sy-title.

start-of-selection.
break amolchanov.
REPLACE '&1' WITH '555' INTO sy-title.
write '1111'.


Блин, точно. Совсем забыл про событие START-OF-SELECTION.
В нем sy-title опять инициализируется. Сейчас в дебаггере посмотрел - точто так и есть.

В итоге, сделал так: замену заголовка делаю 2-жды - в INITIALIZATION (для экрана выбора) и в START-OF-SELECTION (для заголовка журнала).

Всем спасибо за помощь

И все таки, юзайте set titlebar вместо изменения sy переменных. Работает он для 1000.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Танцы с бубном у заголовка программы
СообщениеДобавлено: Вт, июл 10 2012, 09:11 
Председатель
Председатель

Зарегистрирован:
Чт, май 10 2007, 09:15
Сообщения: 1558
использовать sy-title, конечно не правильно...


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Танцы с бубном у заголовка программы
СообщениеДобавлено: Вт, июл 10 2012, 14:29 
Старший специалист
Старший специалист

Зарегистрирован:
Пт, окт 15 2010, 14:06
Сообщения: 292
2Besa

Мне бы работающий пример. Когда этот SET TITLEBAR работает для 1000 экрана.
Просто, я в INITIALIZATION ставил её. Создавал GUI-титул.
У меня команда завершается с sy-subrc = 4.
Где я не прав?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Танцы с бубном у заголовка программы
СообщениеДобавлено: Вт, июл 10 2012, 14:38 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
Acid_Firewood написал(а):
2Besa

Мне бы работающий пример. Когда этот SET TITLEBAR работает для 1000 экрана.
Просто, я в INITIALIZATION ставил её. Создавал GUI-титул.
У меня команда завершается с sy-subrc = 4.
Где я не прав?

Создаю программу тип 1. Тут же создаю титлбар. В блоке init пишу set titlbar. Все работает. Может быть создаете титл не для той программы, или же не активировали сам gui объект? 4-ка только в этом случае вроде как.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Танцы с бубном у заголовка программы
СообщениеДобавлено: Вт, июл 10 2012, 14:42 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
а, еще, название титла пишите заглавными буквами.


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

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


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

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


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

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