Показать сообщение отдельно
Старый 06.05.2015, 11:40   #2  
Emka is offline
Emka
Участник
 
40 / 12 (1) ++
Регистрация: 06.05.2015
Пробовала делать по примеру, через executeQuery править связь. Но толи что то напутала, то ли это совсем не в тему

PHP код:
public void executeQuery()
{
//   QueryBuildRange     parentTypeRange;
    
QueryBuildDataSource    qbdS;
    
str                 queryExpression '(';
                 
queryExpression += strfmt('((%1 == %2) && (%3 == %4)) || ((%5 == %6) && (%7 == %8)) || ((%9 == %10) && (%11 == %12))',
                    
fieldid2name(tablenum(smmActivityParentLinkTable), fieldnum(smmActivityParentLinkTableParentType)),
                    
queryValue(enum2int(smmActivityParentType::Customer)),
                    
fieldid2name(tablenum(smmActivityParentLinkTable), fieldnum(smmActivityParentLinkTableRefRecId)),
                    
queryValue(CustTable::findByPartyId(smmBusRelTable.PartyId).RecId),
                    
fieldid2name(tablenum(smmActivityParentLinkTable), fieldnum(smmActivityParentLinkTableParentType)),
                    
queryValue(enum2int(smmActivityParentType::Quotation)),
                    
fieldid2name(tablenum(smmActivityParentLinkTable), fieldnum(smmActivityParentLinkTableRefRecId)),
                    
fieldstr(SalesQuotationTableRecId),
                     
fieldid2name(tablenum(smmActivityParentLinkTable), fieldnum(smmActivityParentLinkTableParentType)),
                    
queryValue(enum2int(smmActivityParentType::QuotationLine_ZTR)),
                    
fieldid2name(tablenum(smmActivityParentLinkTable), fieldnum(smmActivityParentLinkTableRefRecId)),
                    
fieldstr(SalesQuotationTableRecId));
                    
//queryValue(CustTable::findByPartyId(SalesQuotationLine.PartyId).RecId));

//                    this.query().dataSourceTable(tablenum(smmActivityParentLinkTable)).clearDynalinks();
//           this.query().dataSourceTable(tablenum(smmActivityParentLinkTable)).clearRange(fieldnum(smmActivityParentLinkTable, ParentType));

            
queryExpression += ')';
 
qbdS this.query().dataSourceNo(1);
              
queryBuildRange.value(queryExpression);

    
super();

     
// Set button states
    //
    
activityButtonGroup.setButtons();