Вход | Регистрация


Сгруппировать значения из одной колонки

Сгруппировать значения из одной колонки
Я
   ac13
 
26.10.18 - 17:18
Дана таблица "Табл" с одной колонкой "Кол1". Колонка таблицы содержит значения:

1. Группа товара: Подушки
2. Подушка перьевая
3. Подушка надувная
4. Подушка водная
5. Группа товара: Одеяла
6. Одеяло из овечьей шерсти
7. Одеяло перьевое
8. Одеяло покрывало
9. Одеяло синтепоновое

Как из такой таблицы вытянуть группы товаров? Например встретили наименование "Группа товара" значит все что ниже добавляем в новую таблицу, пока не встретим следующую группу.
 
 
   Cool_Profi
 
1 - 26.10.18 - 17:20
Запросом с группировкой иерархия?
   ac13
 
2 - 26.10.18 - 17:30
(1) по какому принципу в данных значениях можно сгруппировать иерархию?
   Cool_Profi
 
3 - 26.10.18 - 17:38
(2) По родителю, например
   Numerus Mikhail
 
4 - 26.10.18 - 17:41
Циклом?
В любом случае, быстрее чем за 1 проход ты это не получишь, поэтому тут не надо изобретать велосипед, а просто один раз пройти циклом.
   МихаилМ
 
5 - 26.10.18 - 17:45
(0)

таблица - это что ?
   ac13
 
6 - 26.10.18 - 17:46
(3) по какому родителю? Я не уточнил, что в колонке содержаться текстовые значения

(5) таблица значений
   _Дайвер_
 
7 - 26.10.18 - 17:48
(6) Если везде используется слово "группа", то перебором с помощью СтрНайти()
   palsergeich
 
8 - 26.10.18 - 22:06
Дерево = Новый ДеревоЗначений
// Самая первая строка строго группа

Для каждого строка из ТаблицаЗначений Цикл
Если СтрНайти(СтрокаТаблицы.ИмяПоля,"Группа")>0 Тогда// Ветка НовойГруппы

ИмяГруппы = СокрЛП(СтрРазделить(СтрокаТаблицы.ИмяПоля,":")[1])// Пример учебный и расчитан на то что нейминг как в примере, на практике рекомендую делать проверки

ВеткаДерева = ДобавитьВетку(ДеревоЗначений, ИмяГруппы)
Иначе// Добавление строки в группу

ДобавитьЭлементВГруппуДерева(ВеткаДерева,СтрокаТаблицы.ИмяПоля)
КонецЕсли;
КонецЦикла
Функцию ДобавитьВетку и процедуру ДобавитьЭлементВГруппуДерева написать нек составит проблем, мне лень

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Рекламное место пустует