Создаёт Fluent-обёртку для работы с запросами.
On(QueryTextOrTTM = Undefined, TempTablesManager = Undefined) → DataProcessor.A1sDP_Q| Параметр | Тип | Описание |
|---|---|---|
| QueryTextOrTTM | Variant | Текст запроса (String) или TempTablesManager. По умолчанию: Undefined. |
| TempTablesManager | TempTablesManager | Менеджер временных таблиц (если первый параметр - текст). По умолчанию: Undefined. |
// Намерение: Создаёт Fluent-обёртку для работы с запросами.
// Граница: Обязательных параметров нет; все параметры необязательны (2).
// Результат: DataProcessor.A1sDP_Q.
// Способ 1: Пустая обёртка + Builder
ТЗ = A1sQ.On()
.Select("Ссылка, Наименование")
.From("Справочник.Номенклатура")
.Where("НЕ ПометкаУдаления")
.WhereEq("Родитель", РодительСсылка)
.OrderBy("Наименование")
.Top(100)
.Unload();
// Способ 2: С готовым текстом запроса
ТЗ = A1sQ.On("ВЫБРАТЬ * ИЗ Справочник.Номенклатура ГДЕ Родитель = &Parent")
.Param("Parent", РодительСсылка)
.Unload();
// Способ 3: С TempTablesManager
TTM = A1sQ.GetTemps();
A1sQ.On(TTM)
.Text("ВЫБРАТЬ * ПОМЕСТИТЬ ВТ_Данные ИЗ Справочник.Номенклатура")
.Execute();
ВТ_Данные = A1sQ.UnloadTemp(TTM, "ВТ_Данные");
// Способ 4: Проверка существования
Если A1sQ.On()
.Select("Ссылка")
.From("Справочник.Номенклатура")
.WhereEq("Наименование", "Товар")
.Exists() Тогда ...
// Способ 5: Получение скаляра
Количество = A1sQ.On()
// … пример сокращён; полная сигнатура и контракт сохранены