Показать сообщение отдельно
Старый 22.02.2019, 11:53   #5  
Pustik is offline
Pustik
Участник
 
807 / 372 (14) ++++++
Регистрация: 04.06.2004
Цитата:
Сообщение от SuperStar88 Посмотреть сообщение
а можно как-то настроить "Фильтр по полю" или "Фильтр по выделенному", чтобы так фильтровало?
Можно.
В форме SysFormSearch в методе wait() напишите :
X++:
public void wait(boolean _modal=false)
{
    SysDictField SysDictField;
    SysDictType  SysDictType;
    Common       Common;
    ;
    // интервал дат для ММММ.ГГ
    SysDictField = new SysDictField(_dataset,_field);
    if (SysDictField.baseType() == Types::Date)
    {
        SysDictType = new SysDictType(SysDictField.typeId());
        if (SysDictType.dateDay() == dateDay::None && SysDictType.dateMonth() != dateMonth::None && SysDictType.dateYear() != dateYear::None)
        {
            Common = element.args().record();
            if (Common)
                findEdit.text(strfmt('%1..%2',datestartmth(Common.(_field)),dateendmth(Common.(_field))));
        }
    }
    
    findEdit.setSelection(0,strlen(findEdit.text()));
    super();
}
P.S. настройки отображения формата даты должны быть установлены в расширенном типе, от которого унаследовано поле, а не на контроле формы
__________________
-Ты в гномиков веришь?
-Нет.
-А они в тебя верят, смотри, не подведи их.

Последний раз редактировалось Pustik; 22.02.2019 в 12:08.
За это сообщение автора поблагодарили: SuperStar88 (1).