1С 8.3 Группировка Дерева Значений в одну колонку
Данные > Примеры кода 1С > 1С 8.3 Дерево значений
Перейти в раздел примеры кода 1С 8.3:
Запрос группирует ДеревоЗначений в одну колонку в 1С 8.3:
Функция Группировка_ДЗ_в_одну_колонку(Источник) Экспорт
// Последний уровень не группируется Поле_N3 = ОбщееПоле
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
| ""Поле_N1"" КАК Поле_N1,
| ""Поле_N2"" КАК Поле_N2,
| ""Поле_N3"" КАК Поле_N3,
| ""Поле_N3"" КАК ОбщееПоле
|ИТОГИ
| ВЫБОР
| КОГДА НЕ Поле_N2 ЕСТЬ NULL
| ТОГДА Поле_N2
| КОГДА НЕ Поле_N1 ЕСТЬ NULL
| ТОГДА Поле_N1
| КОНЕЦ КАК ОбщееПоле
|ПО
| Поле_N1,
| Поле_N2";
ДЗ = Запрос.Выполнить().Выгрузить(ОбходРезультатаЗапроса.ПоГруппировкам);
Возврат ДЗ;
КонецФункции
// Последний уровень не группируется Поле_N3 = ОбщееПоле
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
| ""Поле_N1"" КАК Поле_N1,
| ""Поле_N2"" КАК Поле_N2,
| ""Поле_N3"" КАК Поле_N3,
| ""Поле_N3"" КАК ОбщееПоле
|ИТОГИ
| ВЫБОР
| КОГДА НЕ Поле_N2 ЕСТЬ NULL
| ТОГДА Поле_N2
| КОГДА НЕ Поле_N1 ЕСТЬ NULL
| ТОГДА Поле_N1
| КОНЕЦ КАК ОбщееПоле
|ПО
| Поле_N1,
| Поле_N2";
ДЗ = Запрос.Выполнить().Выгрузить(ОбходРезультатаЗапроса.ПоГруппировкам);
Возврат ДЗ;
КонецФункции
0
комментарии
____________________
Перепечатка текста и фотографий разрешена при наличии прямой ссылки на источник