Query.ColumnName

From SunFlurry wiki
Jump to: navigation, search
  <Имя столбца> (Получение значений)
Объект:Запрос базы данных
Статус разработки: Реализована
Тип:Атрибут
Обращение к БД:Нет
Доступность:Только чтение
Визуальность:Нет

Получить или установить значение столбца текущей строки таблицы результата запроса, для линейных запросов вычислений значений столбцов агрегации не производится. Запрос должен быть выполненным. Результат выполнения функции аналогичен <Запрос>.ResultTable.Get(,<Имя столбца>)

Синтаксис

Query.<Имя столбца>:<Значение ячейки>

Возвращаемое значение

Возвращает значение столбца таблицы результата запроса.

Примеры

//Находим сальдо по накопителю РезервыТМЦ на момент текущего документа, при этом
//aEl -- текущий документ
//aTab -- визуальная таблица, в которую будет выведен результат
КонДата:=aEl.DocDate;
ТЗ:="PeriodT From КонДата to КонДата;
|зД:=Storage.РезервыТМЦ.Договор;
|зН:=Storage.РезервыТМЦ.Номенклатура;
|зСк:=Storage.РезервыТМЦ.Склад;
|зКл:=EndTotals(Количество);
|зСм:=EndTotals(Сумма);
|Condition(зСк=aEl.Склад);
|Group зСк,зД,зН;";
  
З:=Query.Create();
З.Execute(ТЗ);

//Запрос выполнен, произведем обход результата по всем трем вложенным группировкам, используемым здесь для сортировки таблицы
aTab.ClearLines();
While З.Next(1) Do
  While З.Next(2) Do
    While З.Next(3) Do
      If (З.зКл<>0)or(З.зСм<>0) Then
        //Добавим в таблицу одну строку З.зКл и З.зСм -- переменные агрегации, остальные переменные являются переменными группировок
        aTab.AddLine("Номенклатура,Договор,Склад,Количество,Сумма",З.зН,З.зД,З.зСк,З.зКл,З.зСм);
      EndIf;
    EndDo;
  EndDo;
EndDo;