Имя: Пароль:
1C
1С v8
Получить все элементы кроме групп верхнего родителя
0 Tumakota
 
27.07.15
18:53
Всем доброго времени суток, возник такой вопрос, есть таблица из строк в ней указан список верхних родителей, как мне получить список Элементов по верхнему родителю, кроме групп
1 Chameleon1980
 
27.07.15
18:59
может не понял, но

Родитель в &СписокРодителей
2 Tumakota
 
27.07.15
19:02
Не не канает
3 CHerypga
 
27.07.15
19:05
(0) список элементов которые в иерархии напрямую, а не через подгруппы?
4 Fragster
 
гуру
27.07.15
19:09
В ИЕРАРХИИ(&Список) И НЕ В(&Список)?
5 Chameleon1980
 
27.07.15
19:24
да блин автор понятней задачу объясни
6 Chameleon1980
 
27.07.15
19:25
25 раз прочитал и чем дальше, тем непонятнее
7 el7cartel
 
27.07.15
20:53
(0) делаешь запрос к таблице значений через менеджер временных таблиц, далее эти данные используешь для отбора в твоём справочнике, и указываешь ещё условие что элемент не группа. Как-то так. Ну или через левое соединение с твоим справочником и условие что не группа.
8 Ildarovich
 
27.07.15
22:46
Кажется, это стандартная проблема, связанная со сложностью обработки иерархических отношений. Если число уровней справочника небольшое, то соединение с таблицей верхних групп может использовать условие:

ГДЕ НЕ Сслка.ЭтоГруппа И (Ссылка.Родитель = ВерхнийРодитель ИЛИ Ссылка.Родитель.Родитель = ВерхнийРодитель ИЛИ Ссылка.Родитель.Родитель.Родитель = ВерхнийРодитель ИЛИ ...)

Если число уровней справочника достаточно большое, то лучше заранее построить прямую связь каждого элемента с родителем верхнего уровня (прародителем). Методом транзитивного замыкания как показано в статье http://catalog.mista.ru/public/158512/ или в примере 3 (Определение прародителя (родителя верхнего уровня) в пакетном запросе) статьи  http://catalog.mista.ru/public/160707/ . Нужно иметь ввиду, что в статьях приведены готовые функции, строящие по ходу своей работы нужный пакетный запрос. И нужно просто взять этот запрос, например, добавив в тело функции оператор Сообщить(Запрос.Текст).
9 AntonyFO
 
28.07.15
08:13
В ИЕРАРХИИ (&СПИСОК) И ЭтоГруппа = ЛОЖЬ
10 ejiki
 
28.07.15
08:36
(9) +1
11 Tumakota
 
28.07.15
10:05
Понятнее будет так! Создаю запрос

"ВЫБРАТЬ
                   |    Номенклатура.Ссылка КАК Товар
                   |ИЗ
                   |    Справочник.Номенклатура КАК Номенклатура
                   |ГДЕ
                   |    Номенклатура.ПометкаУдаления = ЛОЖЬ
                   |    И Номенклатура.ЭтоГруппа = ЛОЖЬ
                   |    И Номенклатура.Родитель.Наименование В ИЕРАРХИИ(&Наименование)"

и он пустой
12 Fragster
 
гуру
28.07.15
10:52
(11) при чем тут наименование? .ссылка и все.
13 Fragster
 
гуру
28.07.15
10:52
Номенклатура.Ссылка В Иерахии
14 Tumakota
 
28.07.15
11:36
"ВЫБРАТЬ
                   |    Номенклатура.Ссылка КАК Товар
                   |ИЗ
                   |    Справочник.Номенклатура КАК Номенклатура
                   |ГДЕ
                   |    Номенклатура.ПометкаУдаления = ЛОЖЬ
                   |    И Номенклатура.ЭтоГруппа = ЛОЖЬ
                   |    И Номенклатура.Родитель.Ссылка В ИЕРАРХИИ(&Наименование)";

"ВЫБРАТЬ
                   |    Номенклатура.Ссылка КАК Товар
                   |ИЗ
                   |    Справочник.Номенклатура КАК Номенклатура
                   |ГДЕ
                   |    Номенклатура.ПометкаУдаления = ЛОЖЬ
                   |    И Номенклатура.ЭтоГруппа = ЛОЖЬ
                   |    И Номенклатура.Ссылка В ИЕРАРХИИ(&Наименование)";

Список пустой
15 Fragster
 
гуру
28.07.15
11:37
&Наименование - должен быть массив ссылок
16 1Сергей
 
28.07.15
11:39
Ловите наркомана!
17 Tumakota
 
28.07.15
11:39
(15) Так а я спрашивал про строку, вот к пример: у меня поле я забиваю в нее "Конфеты " Мишка"" - это верхний родитель, поле строка, и нужно по кнопе достать весь список номенклатуры в этой группе, кроме подгрупп
18 Альбатрос
 
28.07.15
11:40
(17) И Номенклатура.Родитель.Наименование В ИЕРАРХИИ(&Наименование)"
19 Tumakota
 
28.07.15
11:42
(18) Так я же писал так в (11) пустой запрос выдает
20 1Сергей
 
28.07.15
11:43
для начала построй таблицу родителей запросом
21 olegves
 
28.07.15
11:45
(0) в условии запроса поставь:
Родитель = Значение(Справочник.Номенклатура.ПустаяСсылка)
22 olegves
 
28.07.15
11:48
(21) и Ссылка в Иерархии (&ТвойРодитель)
23 Альбатрос
 
28.07.15
11:49
(19) Пробелы обрежь, что ли...
24 Tumakota
 
28.07.15
11:54
(21) Написал как вы сказали серовно запрос пустой выдает
25 Fragster
 
гуру
28.07.15
11:56
(17) со строкой не работает, сначала надо получить из строк ссылки
26 1Сергей
 
28.07.15
11:58
...серовно... Серовно... СЕРОВНО

Мои глаза! http://s.pikabu.ru/images/big_size_comm/2013-06_2/1370803715446.jpg
27 Альбатрос
 
28.07.15
12:00
(24) Млять, сделай отдельный запрос и попробуй вытащить в нем ссылки на нужные тебе группы. ЕНсть подозрение, что строки, которые ты передаешь в запрос ни хрена не сходятся с наименованиями групп
28 1Сергей
 
28.07.15
12:01
(27) серовно неполучица
29 Альбатрос
 
28.07.15
12:02
(28) Почему?
30 Альбатрос
 
28.07.15
12:02
а, глумление... =)
31 1Сергей
 
28.07.15
12:02
(29) уровень iq не позволяет :)
32 ЧеловекДуши
 
28.07.15
12:47
(11) >>>> Родитель.Наименование В ИЕРАРХИИ(&Наименование)

Улыбнуло. Позвольте уточнить, вы понимаете смысл написанного? :)
33 ЧеловекДуши
 
28.07.15
12:48
(17) Сперва получаешь по временную таблицу, список Родителей по наименованию.
Затем, Получаешь таблицу ссылок и элементов, как тебе надо.
И после уже делаешь конечный запрос.

...
Все делаешь в одном запросе :)
34 ЧеловекДуши
 
28.07.15
12:49
(27) Какой запрос, ТС 10 постов не понимает, что пишет в (11) :)
Основная теорема систематики: Новые системы плодят новые проблемы.