Каталог решений - Второй параметр в методе Выбрать. Группировки.

Второй параметр в методе Выбрать. Группировки.

Второй параметр в методе Выбрать. Группировки.

В наличии

Зачем в методе "Выбрать" объекта "РезультатЗапроса" нужен второй параметр. Бесполезное знание.

Категория:

Описание

Приветствую многоуважаемое сообщество!

Сразу хочу предупредить, что вопрос освещаемый в этой статье очень специальный и если вы хотите увидеть общий обзор всего, да с практической пользой и применением, то лучше вам дальше не читать.

Тем же, кого, как и меня, беспокоил не не давал спокойно спать этот мелкий и назойливый вопрос «ну почему список» — добро пожаловать. Итак, интерес исключительно академический, практическая значимость сомнительна. Поехали!

Все началось с того, наш любимый синтакс помощник выдал мне вот такую справку:

РезультатЗапроса (QueryResult)
Выбрать (Choose)
Синтаксис:

Выбрать({ТипОбхода}, {Группировки}, {ГруппировкиДляЗначенийГруппировок})

Параметры:

{ТипОбхода} (необязательный)

Тип: ОбходРезультатаЗапроса.
Задает тип обхода записей в получаемой выборке.
Значение по умолчанию: Прямой
(необязательный)

{Группировки} (необязательный)

Тип: Строка. 

Список группировок по которым будет вестись обход, разделенных запятыми.
Для детальных записей указывается пустая строка. В случае, если группировки не указаны — будет использоваться следующая группировка, указанная в предложении запроса «ИТОГИ».
(необязательный)

{ГруппировкиДляЗначенийГруппировок} (необязательный)

Тип: Строка. 

Список группировок, из которых будут выбираться значения группировок для обхода, разделенных запятыми. Если указано «Все», то будут выбираться все значения группировок. Если указана пустая строка, то значения для группировок будут выбираться из предыдущей группировки.

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

Тип: ВыборкаИзРезультатаЗапроса.

Описание:

Формирует выборку записей из результата запроса.

Доступность:

Сервер, толстый клиент, внешнее соединение.
Примечание:

Получение выборок очень большого размера (более 64Mb) требует наличия достаточного количества свободного места на диске, используемом для размещения временных файлов сервера и клиента. 

Пример:

Выборка = РезультатЗапроса.Выбрать();

Казалось бы, всё понятно, все пользовались миллион раз. Но, обратите внимание, что в описании второго параметра написано:

Список группировок по которым будет вестись обход, разделенных запятыми.

Исходя из практики сразу скажу, что этот параметр используется редко даже с одной группировкой. Проще в самом запросе указать группировки в нужном порядке, чтобы потом по ним «идти», чем потом в коде пропускать какие-то группировки. Да, и вообще, как уже говорилось — СКД рулит. Но какое-то поведение все-таки закладывалось в метод, когда в параметре перечислен именно список группировок? Какое? Этот вопрос беспокоил не только меня, но интернет предательски молчал.

Вот те мучающиеся вопросом бедолаги, которых мне удалость разыскать (всем привет!):

 

has been added to your cart:
Оформление заказа