В методе "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 ?
Спасибо!