Показать сообщение отдельно
Старый 22.06.2006, 13:06   #1  
Zeratul is offline
Zeratul
Участник
 
75 / 10 (1) +
Регистрация: 29.09.2005
Адрес: Минск
Как скрыть на форме поле для queryBuildRange ?
В методе "public Query initQuery()" есть переменная qBRangedat типа queryBuildRange. При запуске формы (и соответственно вызове initQuery()) в условиях появляется группа "Истори по сроку службы" с полем "Дата".



Эту группу я хочу скрыть. Соответственно, в коде процедуры initQuery() добавляю строку qBRangedat.enabled(false); Поле "Дата" исчезает, но вместо него появляются поля "Инвентарный номер ОС", "Время изменения" и "Тип движения", которые мне ТЕМ БОЛЕЕ не нужны




На всякий случай, вот код:

public Query initQuery()
{
queryBuildDataSource qBDS;
queryBuildRange qBRange;
;

// создаём объект динамического запроса
query = new Query();

//определяем источник данных
qBDS = query.addDataSource(tablenum(RAssetMoveHist));
qBRangedat = qBDS.addRange(fieldnum(RAssetMoveHist, ChangeDate));
//qBRangedat.enabled(false);

qBDS = qBDS.addDataSource(tablenum(RAssetTable));
//устанавливаем связь
qBDS.addLink(fieldnum(RAssetMoveHist, AccountNum),fieldnum(RAssetTable, AccountNum) );
// определяем поле-критерий
qBDS.addRange(fieldnum(RAssetTable, HB_AClassCode_OS));
qBRange = qBDS.addRange(fieldnum(RAssetTable,AssetType));
qBRange.value(queryvalue(RassetType::Smallvalueable));

Return query;
}

Так как всё-таки правильно спрятать qBRangedat ?
Спасибо!