Как проверить на вхождение элемента? #304696


#0 by Ladanka
Стоит такая задача: в Регистре Сведений есть ресурс, он может быть как группой, так и элементом. Допустим, что он группа 1. Нужно проверить в запросе, входит ли Элемент(параметр) в эту группу, причем элемент может находится в разделе раздела (итак до бесконечности) "ВЫБРАТЬ    СоответствиеОтделаНоменклатуры.Организация, ИЗ    РегистрСведений.СоответствиеОтделаНоменклатуры КАК СоответствиеОтделаНоменклатуры Вот такой запрос не работает, так как если элемент находится на несколько уровней внутрь, то родитель не сойдется. Сейчас сижу - уже мозги кипят, блин... Заранее спасибки!
#1 by ТелепатБот
#2 by wHammer
В ИЕРАРХИИ
#3 by Salvador Limones
В ИЕРАРХИИ
#4 by Ladanka
не работает в иерархии, надо наоборот проверять, а наоборот в иерархии не получается!
#5 by wHammer
??? наоборот это как ???
#6 by Ladanka
в РС - Уровень1 Надо поймать условие Уровень1 Имеет Элемент1 Вот что я имею в виду
#7 by Ladanka
я сразу пробовал в иерархии, не ловит условие (и правильно), так как Уровень1 НЕ В ИЕРАРХИИ Элемента1, а вот Элемент1 В ИЕРАРХИИ Уровня1
#8 by Rovan
"(итак до бесконечности) " - действительно кол-во уровней не ограничено ??
#9 by Salvador Limones
Отобрать элементы-родители, имеющие в себе заданный элемент?
#10 by Ladanka
Нет конечно, пока 1С не заглючит. Я же не могу проверять так: =Родитель.Родитель ИЛИ =Родитель.родитель.Родитель ИЛИ ... Заранее неизвестно сколько их будет
#11 by wHammer
ГДЕ что так не работает?
#12 by Ladanka
11 - неа, сразу же так пробовал.
#13 by wHammer
похоже на то )
#14 by Ladanka
- точнее сказать проверить на условие элемент,входит он в заданного родителя или нет при неограниченной глубине иерархии
#15 by Ladanka
понятно объяснил или нет?:)
#16 by wHammer
нет
#17 by MasterGoga
Попробуй сделать пересечение справочника самого с собой с условием равенства родителю, потом просто отсортируешь нужные и всё
#18 by Rovan
(+8) думаю надо так - 1. стыкуешь (вкладываешь) 2 запроса так, чтобы в итоге получить список подчиненных элементов и папок текущему ресурсу 2. проверяешь вхождение заранее заданного элемента в этот список
#19 by Salvador Limones
нет
#20 by MasterGoga
Чтобы работало быстрее потом сам правильно условия поставишь ))))
#21 by Ladanka
Итак, есть в справочнике Номенклатура папка - "Уровень1", в ней папка "Уровень2", в ней еще одна папка "Уровень3", а вот уже в ней находится НашЭлемент. В Регистре Сведений в измерении или ресурсе (неважно) задана папка "Уровень1". Нам надо проверить условие: входит НашЭлемент в папку Уровень1 или нет. Уффф, сейчас понятно?
#22 by Ladanka
- надо попробовать, так точно не пробовал. Вроде задача то простая, думал проще решается и быстрее
#23 by MasterGoga
Тебе же говорят сделай тупо два одинаковых запроса по регистру. Пересеки эти два запроса с условием что родитель одного элемента равен ссылке у другого Потом отфильтровывай то, что тебе нужно и всё!!!!
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С