|
Получить все элементы кроме групп верхнего родителя | ☑ | ||
---|---|---|---|---|
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) :)
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |