Имя: Пароль:
1C
1С v8
Иерархический справочник в дерево значений
,
0 ХочуСпец
 
29.08.11
14:39
Запрос = Новый Запрос;
   Запрос.Текст =
   "ВЫБРАТЬ
   |    Пользователи.Ссылка КАК Пользователь
   |ИЗ
   |    Справочник.Пользователи КАК Пользователи
   |ГДЕ
   |    Пользователи.ПометкаУдаления = ЛОЖЬ
   |    И Пользователи.ЭтоГруппа = ЛОЖЬ
   |ИТОГИ ПО
   |    Пользователь ИЕРАРХИЯ";
   
   ЭлементыФормы.Пользователи.Значение = Запрос.Выполнить().Выгрузить(ОбходРезультатаЗапроса.ПоГруппировкамСИерархией);
   
   ЭлементыФормы.Пользователи.СоздатьКолонки();

Дублируются данные:

т.е.

Иванов АА
--Иванов АА
Сидоров АА
--Сидоров АА

что не так?
1 butterbean
 
29.08.11
14:40
ТОЛЬКО ИЕРАРХИЯ
2 aleks-id
 
29.08.11
14:42
бесовско как то...
надо    |    НЕ (Пользователи.ПометкаУдаления
       |    И Пользователи.ЭтоГруппа)
3 butterbean
 
29.08.11
14:44
(2) это уже другое условие
4 ХочуСпец
 
29.08.11
14:48
(1) да сделал ТОЛЬКО ИЕРАРХИЯ все бы хорошо НО для тех элементов справочника, которые находятся в корне в дереве значений выводится сначала пустая строка а потом элементы:

(ПУСТО)
--Иванов
--Петров

(2) да ладно )
5 ХочуСпец
 
29.08.11
14:50
(1) и еще
если в справочнике есть папка Табельщики, в ней заполнены элемены, также в этой папке есть еще одна папочка Прочие табельщики, то выводится следующее:

Табельщьки
--Прочие Табельщик
----Иванов
--Табельщики
----Петров
----Сидоров

НЕКРАСИВО!
6 ХочуСпец
 
29.08.11
14:52
хотелось бы получить что то наподобие:

Васильчук
Мировнов
Ананьев
Табельщики
--Прочие Табельщики
----Иванов
--Петров
--Сидоров
7 Сергей Д
 
29.08.11
15:01
(4) Ну а вы как хотели? Все логично. Остальное реализуется процедурой обхода дерева и построением дерева в том виде, как надо.
8 ХочуСпец
 
29.08.11
15:04
(7) допустим в (5) Петров и Сидоров в Дереве находятся на 2-м уровне, а должны находится на первом уровне. Удалять строки уровней?
9 butterbean
 
29.08.11
15:05
(8) нет, просто нужно обходить самому результат запроса и заполнять дерево
10 ХочуСпец
 
29.08.11
15:06
может кто то уже сталкивался с преобразованием иерархзического справочника в дерево?
11 ХочуСпец
 
29.08.11
15:06
(9) неужели нет универсального механизма
12 Defender aka LINN
 
29.08.11
15:11
Запрос.Текст =
   "ВЫБРАТЬ
   |    Пользователи.Ссылка КАК Пользователь
   |ИЗ
   |    Справочник.Пользователи КАК Пользователи
   |УПОРЯДОЧИТЬ ПО
   |    Пользователь ИЕРАРХИЯ";
13 ХочуСпец
 
29.08.11
15:15
(12) ну тоже самое что и в (0)
14 ХочуСпец
 
29.08.11
15:16
(12) как обойти дерево, чтоб по человечески получилось как в (6)
15 ХочуСпец
 
29.08.11
15:20
(12) ИЗВИНЯЮСЬ! НЕ УВИДЕЛ УПОРЯДОЧИТЬ!

все верно работает
спасибо!
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан