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

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


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

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


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

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