Показать сообщение отдельно
Старый 20.12.2004, 13:49   #6  
Ace of Database is offline
Ace of Database
Участник
Аватар для Ace of Database
 
877 / 649 (23) +++++++
Регистрация: 14.10.2004
Цитата:
так вот при создании строк создать списания открывается форма со списком номенклат. которая фильтруется по аналитике... вроде все хорошо но при наложении доп фильтра по ctrl+F а потом удалении фильтра происходит полный сброс фильтра и того что наложили по ctrl+F и программно..
Чтобы всегда оставался программно созданный фильтр, нужно перекрывать метод ExecuteQuery у источника данных формы и писать там такой примерно код:

PHP код:
public void executeQuery()
{
    
QueryBuildRange         range;
    
QueryBuildDataSource    qbds;
    ;
    
qbds InventTable_DS.query().dataSourceNo(1);
    
range qbds.findRange(fieldNum(InventTableItemGroupId));
    if (!
range)
    {
        
range qbds.addRange(fieldNum(InventTableItemGroupId));
    }
    
range.value("YourItemGroupId");
    
range.status(2);
    
super();