Доработка формы SysTableBrowser v3.0 SP4
Позволяет прописывать запросы, параметры которого не ограничиваются просматриваемой таблицей.
1. В методе ExecuteSQL - clicked()
X++:
//sqlcmd = 'void SQLSTMT('+dicttable.name()+' '+dictTable.name()+')\n{\n'+sql.text()+';\n}\n';// orig
sqlcmd = sql.text();
2. В методе run()
X++:
//this.parmSQLStmt('SELECT * FROM '+tableId2name(tableId));//original
this.parmSQLStmt(strFmt('void SQLSTMT(%1 %1)\r\n{\r\nSELECT * FROM %1;\r\n}', tableId2name(tableId)));
В таком случае можно прописывать запросы следующего вида
X++:
void SQLSTMT(PriceDiscTable PriceDiscTable)
{
InventDim InventDim;
SELECT * FROM PriceDiscTable JOIN * FROM InventDim WHERE PriceDiscTable.InventDimId == InventDim.inventDimId && ((InventDim.inventDimId == '7156'));
}