|  08.02.2008, 17:41 | #1 | 
| MCTS | SYS_ExpressionQueryBuilder 
			
			Вопрос к belugin А не пополнить ли класс SYS_ExpressionQueryBuilder методом formula(), позволяющим вставлять арифметические выражения в запрос X++: SYS_ExpressionDataSourceBuilder formula(str _formula) { ; dataSource.addRange( fieldname2id(dataSource.table(), "RecId") ).value('('+_formula+'))'); return this; } X++: // Created by GRR on 07.02.2008 for SYS_ExpressionQueryBuilder #localMacro.const strFmt('%1 * RecId/RecId') #endmacro Например X++:     #macrolib.SYS_ExpressionQueryBuilder
    ;
   new DEV_QueryBrowser().run(
       SYS_ExpressionQueryBuilder::construct()
         .dataSource(tableNum(Table1))
             .formula(
                strfmt("%1 + %2*10 - %3 - %4 == %5", //f2 + 10*f4 - f5 - 3 == 0
                    fieldStr(Table1, Field2),
                    fieldStr(Table1, Field4),
                    fieldStr(Table1, Field5),
                    #const(3),
                    #const(0))
             )
   .run()
   .query());
				__________________  В глухомани, в лесу Несмотря на красу Дни проводит Лиса Патрикевна. Я никак не пойму Отчего, почему Не пускают куму На деревню | 
|  | |
| За это сообщение автора поблагодарили: belugin (5). | |