Query.AllowIncompatibleSortPaths

From SunFlurry wiki
Revision as of 08:52, 7 February 2021 by Admin (talk | contribs) (1 revision imported)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search
  AllowIncompatibleSortPaths (Опции постобработки)
Объект:Запрос базы данных
Статус разработки: Реализована
Тип:Атрибут
Обращение к БД:Нет
Доступность:Чтение и запись
Визуальность:Нет

Получить или установить значение режима отключения в постобработке проверки несовместимых директив сортировки. Атрибут соответствует опции постобработки AllowIncompatibleSortPaths. Атрибут имеет смысл изменять после первого этапа выполнения запроса до начала второго. Важно также понимать, что опция или атрибут работают только для процесса постобработки. При наличии несовместимой директивы сортировки в теле самого запроса, будет выдана ошибка даже при установленной опции AllowIncompatibleSortPaths.

Синтаксис

Query.AllowIncompatibleSortPaths:<Значение режима отключения в постобработке проверки несовместимых директив сортировки (INT)>

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

Возвращает числовое значение.

Примеры

//Пример случай, когда необходимо отсортировать результат запроса по группировкам контрагентов, и затем по их наименованиям,
//  однако, группировки будут рассчитаны и присвоены программно.
//Такой подход, к примеру, может использоваться для ABC-анализа

ТЗ:="(Period From '01.01.2024' to '31.12.2024';
|зК:=Stor.Продажи.Контрагент;
|зГрп:=MAX("""");
|зСм:=SUM(Stor.Продажи.Сумма);
|Group зК;)
|Postprocessing (AllowIncompatibleSortPaths 1;Sort зГрп;Group зК;)";

З:=Query.Create();
aTab:=З.Execute(ТЗ,0);

//Заполняем столбцы зГрп до этапа постпроцесса.
aTab.Select();
While aTab.Next() Do
  //Определяем группу контрагента (стрГруппа)
  ...
  aTab.зГрп:=стрГруппа;
EndDo;

З.PostProcess();
//Получили результат запроса, который был отсортирован по группам контрагентов, затем по наименованиям, при этом, группировка будет по прежнему выполняться по переменной зК