Показать сообщение отдельно
Старый 22.08.2007, 22:30   #9  
fialka is offline
fialka
Участник
 
347 / 16 (1) ++
Регистрация: 05.10.2006
Адрес: Екатеринбург
решила проблему вот так... может кому понадобится..
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() );
    }
}
То что указываю в запросе, создаю поле на форме и заполняю значением из запроса.
Спасибо за помощь .