![]() |
#1 |
Участник
|
![]()
Если открыть lookup форму календаря непосредственно с ячейки грида, то начальное положение календаря будет соответствовать дате не в активной ячейке (редактирование которой производится), а значению из последней закэшированной/отоброжаемой строки грида. Согласен проблема не критическая, но всё же в системе куча мест где есть возможность/необходимость редактировать даты на гриде. Кто-нибудь пробовал её решать?
За всплывающий календарик отвечает форма SysDateLookUp. Как именно редактируемое значение попадает в лукап форму? В методе run есть следующий код: X++: FormDateControl hostDateControl = element.selectTarget(); |
|
![]() |
#2 |
MCTS
|
Из доков
Цитата:
PerformFormLookup calls the SelectMode and SelectTarget methods (also in the FormControlName class) on the form given as argument. These two methods set the form in SelectMode and identify where the value is to be inserted (using the SelectTarget method).
Alternatively, you can call SelectMode yourself, passing a control in the lookup form as parameter. The value of the control will be pasted in the target control. In this case you do not have to pass a string as parameter to CloseSelect. |
|