Текущее время: Вс, июл 20 2025, 14:31

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 9 ] 
Автор Сообщение
 Заголовок сообщения: Стандартный seach-help календарь к полю типа "дата"
СообщениеДобавлено: Чт, апр 18 2013, 16:38 
Специалист
Специалист

Зарегистрирован:
Ср, окт 04 2006, 09:08
Сообщения: 204
Добрый день

Есть группа функций, в которой объявлена переменная с типом структуры словаря. Но не через tables, а через data, в таком стиле:

data: gs_header type zsome_ddic_structure.

В этой переменной структуре есть поле с типом дата.

И нарисован экран с экранным полем, ссылающимся на поле в структуре. Но почему-то к этому полю не подтягивается стандартный календарь.
А поставить галочку "from dict." не получается, т.к. имя поля не совпадает с именем структуры в словаре.

Подскажите, что тут можно сделать, если не переименовывать свою переменную?


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Стандартный seach-help календарь к полю типа "дата"
СообщениеДобавлено: Пт, апр 19 2013, 12:52 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, май 12 2011, 16:06
Сообщения: 351
profiteer написал(а):
В этой переменной структуре есть поле с типом дата.
Тип d или dats?


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Стандартный seach-help календарь к полю типа "дата"
СообщениеДобавлено: Вс, апр 21 2013, 07:09 
Специалист
Специалист

Зарегистрирован:
Ср, окт 04 2006, 09:08
Сообщения: 204
dats


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Стандартный seach-help календарь к полю типа "дата"
СообщениеДобавлено: Пн, апр 22 2013, 15:28 
Ассистент
Ассистент

Зарегистрирован:
Чт, окт 05 2006, 17:37
Сообщения: 40
Попробуйте в структуре для данного поля использовать элемент данных.

_________________
4.6C


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

Зарегистрирован:
Ср, окт 04 2006, 09:08
Сообщения: 204
DFH написал(а):
Попробуйте в структуре для данного поля использовать элемент данных.


В каком смысле?


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Стандартный seach-help календарь к полю типа "дата"
СообщениеДобавлено: Вт, апр 23 2013, 17:52 
Ассистент
Ассистент

Зарегистрирован:
Чт, окт 05 2006, 17:37
Сообщения: 40
У Вас объявлена переменная со ссылкой на поле Z структуры. Это поле в структуре типа D?
Введение элемента данных вместо нативного типа в структуре часто помогает в таких случаях, когда не подтягиваются СП.
Но, действительно, зачем всё усложнять. Если имя экранной переменной не совпадает с именем поля в структуре,
то просто объявите экранную переменную как scr_field TYPE sy-datum и всё будет работать.

Ради любопытства перепробовал все варианты со структурой в том числе. Календарь по F4 не запускается только, если явно указать
scr_field TYPE d.

_________________
4.6C


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Стандартный seach-help календарь к полю типа "дата"
СообщениеДобавлено: Чт, апр 25 2013, 08:51 
Специалист
Специалист

Зарегистрирован:
Ср, окт 04 2006, 09:08
Сообщения: 204
DFH написал(а):
У Вас объявлена переменная со ссылкой на поле Z структуры. Это поле в структуре типа D?
Введение элемента данных вместо нативного типа в структуре часто помогает в таких случаях, когда не подтягиваются СП.
Но, действительно, зачем всё усложнять. Если имя экранной переменной не совпадает с именем поля в структуре,
то просто объявите экранную переменную как scr_field TYPE sy-datum и всё будет работать.

Ради любопытства перепробовал все варианты со структурой в том числе. Календарь по F4 не запускается только, если явно указать
scr_field TYPE d.


У меня в структуре поле типа dats (элемент данных, у которого домен DATUM).
Имя экранной переменной совпадает с именем поля в структуре. Но не прямой спецификацией словарного типа:

zsome_struc-some_field (zsome_struc - это имя определения структуры в словаре),

а вот так:

data: gs_struc type zsome_struc.

имя экранного поля при этом:
gs_struc-some_field

Переформировать переменные по-другому не могу. Надо, чтобы была структура.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Стандартный seach-help календарь к полю типа "дата"  Тема решена
СообщениеДобавлено: Чт, апр 25 2013, 15:05 
Ассистент
Ассистент

Зарегистрирован:
Чт, окт 05 2006, 17:37
Сообщения: 40
Странно. В Вашем случае всё должно работать.

Попробуйте тогда в экранной логике написать обработчик события

PROCESS ON VALUE-REQUEST.
FIELD <имя поля экрана> MODULE select_date.

В модуле select_date вызовите ФМ F4_DATE - это и есть календарь - он возвращает выбранную дату.
Присвойте полю значение, которое вернул ФМ.

Возможно придётся для установки значения даты в поле экрана дополнительно использовать ФМ DYNP_VALUES_UPDATE.

_________________
4.6C


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Стандартный seach-help календарь к полю типа "дата"
СообщениеДобавлено: Сб, апр 27 2013, 09:37 
Специалист
Специалист

Зарегистрирован:
Ср, окт 04 2006, 09:08
Сообщения: 204
DFH написал(а):
Странно. В Вашем случае всё должно работать.

Попробуйте тогда в экранной логике написать обработчик события

PROCESS ON VALUE-REQUEST.
FIELD <имя поля экрана> MODULE select_date.

В модуле select_date вызовите ФМ F4_DATE - это и есть календарь - он возвращает выбранную дату.
Присвойте полю значение, которое вернул ФМ.

Возможно придётся для установки значения даты в поле экрана дополнительно использовать ФМ DYNP_VALUES_UPDATE.


Да, досадно. Спасибо за вариант, попробую, если не станет понятно почему календарь не подтягивается стандартно.


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

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


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

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


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

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