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

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

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

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

(5) таблица значений
7 _Дайвер_
 
26.10.18
17:48
(6) Если везде используется слово "группа", то перебором с помощью СтрНайти()
8 palsergeich
 
26.10.18
22:06
Дерево = Новый ДеревоЗначений
// Самая первая строка строго группа
Для каждого строка из ТаблицаЗначений Цикл
Если СтрНайти(СтрокаТаблицы.ИмяПоля,"Группа")>0 Тогда // Ветка НовойГруппы
ИмяГруппы = СокрЛП(СтрРазделить(СтрокаТаблицы.ИмяПоля,":")[1]) // Пример учебный и расчитан на то что нейминг как в примере, на практике рекомендую делать проверки
ВеткаДерева = ДобавитьВетку(ДеревоЗначений, ИмяГруппы)
Иначе // Добавление строки в группу
ДобавитьЭлементВГруппуДерева(ВеткаДерева,СтрокаТаблицы.ИмяПоля)
КонецЕсли;
КонецЦикла
Функцию ДобавитьВетку и процедуру ДобавитьЭлементВГруппуДерева написать нек составит проблем, мне лень