Имя: Пароль:
1C
1С v8
СКД: Иерархия документов
0 DosBot
 
13.07.12
07:28
Имеются документы "Задача исполнителя" (с полем Родитель такого же типа) по которым требуется построить иерархию аналогично иерархическому справочнику вида:

Автоматизация складских операций
  Общие вопросы организации склада
     Согласование схемы документооборота
  ...
  Учёт спецодежды
...

Делаю всё по статье ИТС "Работа с иерархией в системе компоновки данных", подраздел "Описание иерархических наборов данных".

Создаю два набора данных: ДанныеЗадач и ИерархияЗадач.
В закладке "Связи наборов данных делаю"
1) ИерархияЗадач <-> ИерархияЗадач, поля: Родитель <-> Задача, Параметр: Задача
2) ДанныеЗадач <-> ИерархияЗадач, поля: Задача <-> Задача, Параметр: Задача

Признак "Список параметров" - Истина

Иерархия получается несколько другая, с дублирующимися элементами:

Автоматизация складских операций
  Автоматизация складских операций (!)
  Общие вопросы организации склада
     Общие вопросы организации склада  (!)
     Согласование схемы документооборота
  ...
  Учёт спецодежды
...

ЧЯДНТ??
1 DosBot
 
13.07.12
07:45
ап
2 Defender aka LINN
 
13.07.12
07:59
У тебя в основном запросе все виды документов, вестимо.
3 DosBot
 
13.07.12
08:07
(2) да... щаз маленько переделал, поставив в наборе ДанныеЗадач условие:
ДанныеЗадач.ЭтоГруппа = ЛОЖЬ

Всё выбирается, но если у группы нет подчинённых задач она соответственно не отображается.

Пробовал через вычисляемое поле ВыводитьСтроку, которая с помощью ВычислитьВыражение() выбирала предыдущую группировку и сравнивала: если текущая равно предыдущей ВыводитьСтроку = Ложь
Но это работает не в 100% случаев...

Какие могут быть ещё варианты избавиться от дублей иерархии??
4 DosBot
 
13.07.12
08:35
Или с нестандартной иерархией всё грустно в адинэс и стоит бросить извращения и делать подобное через справочник???
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс