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

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


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

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


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

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