![]() |
#9 |
Участник
|
решила проблему вот так... может кому понадобится..
X++: // 22.08.2007, {}, , KiurOl void addQueryControl() { Query query = purchForecast.queryRun().query(); QueryBuildDataSource qbdsInventTable = query.dataSourceTable(tablenum(InventTable)); Counter qbrCount; QueryBuildRange qbrItem; FormBuildDesign formBuilddesign = form.design(); FormBuildGroupControl formBuildGroupControl; formStringControl c; DictTable dictTable; DictField dictField; ; dictTable = new DictTable(tablenum(InventTable)); for (qbrCount = 1; qbrCount <= qbdsInventTable.rangeCount(); qbrCount++) { qbrItem = qbdsInventTable.range(qbrCount); dictField = new DictField(dictTable.id(), qbrItem.field()); // create control // info(strFmt("%1 (FieldId = %2) = %3", qbrItem.name(), qbrItem.field(), qbrItem.value())); c = ParametersGroup.addControl(FormControlType::STRING,'RunTimeControl'); c.label(dictField.label()); c.extendedDataType(dictField.typeId()); c.allowEdit(false); c.text(qbrItem.value()); formBuildGroupControl = formBuildDesign.control( ParametersGroup.id() ); } } Спасибо за помощь . |
|
|
|