v8: Как указать уровень элемента справочника в запросе #227936


#0 by Grand
Вот есть в языке возможность узнать уровень в справочнике, например, СпрНоменклатура.Уровень. Подскажите пожалуйста, как можно этоже сделать в запросе, чтобы была: _____________________________ Номенклатура   |    Уровень  | -----------------------------               |             |
#1 by megalodon
ну если известен реально максимальный уровень - тогда да.
#2 by Grand
Как?
#3 by zbv
Непонял что надо то? поподробнее
#4 by VasilyKushnir
А зачем в запросе? При выводе на печать из запроса имеешь ссылку на элемент номенклатуры, к примеру, Товар, тогда Товар.Уровень. Или, что мне больше по душе, Товар.ПолноеНаименование - выдаст всю цыпочку подчиненности для выбраного элемента.
#5 by Grand
У меня есть такая реализация, но она мне не очень нравится -------------------------------------------------------------
#6 by megalodon
выбор  когда с1.ссылка is null тогда 1  когда с2.ссылка is null тогда 2  иначе 3 конец как уровень из справочник.статьизатрат как с левое соединение справочник.статьизатрат как с1 по с.родитель = с1.ссылка левое соединение справочник.статьизатрат как с2 по с1.родитель = с2.ссылка
#7 by Grand
Потому что в зависимости от уровня там зависит процент и чем уровень ближе к самой номенклатуре, тот процент и нужно брать
#8 by Лефмихалыч
добавь реквизит родителям "процент" и не парься
#9 by Grand
он добавлен
#10 by Grand
чем уровень ближе к самой номенклатуре, тот процент и нужно брать
#11 by Grand
ПЕРЕФРАЗИРУЮ: чем группа с установленным процентом ближе к самой номенклатуре, тот процент и нужно брать
#12 by Scooter
проще создать РС и в него записывать процент или воспользоваться свойствами номенклатуры
#13 by Grand
И как РС будет устроен? или что в свойствах хранить?
#14 by Scooter
Номенклатура/процент
#15 by Grand
Элемент номенклатуры?
#16 by Scooter
да
#17 by Grand
А если менеджер хочет установить процент на группу, а в группе их 500? Что делать?
#18 by Scooter
или обработкой или документом у меня была такая ситуация, пришел к выводу что проще могу ошибаться, поапай, поспрашивай мнение
#19 by megalodon
тут приходится выбирать между удобством ввода и удобством хранения информации. можно хранить коэффициент на группу - но придется отказаться от получения его запросом, а можно при установке коэффициента на группу программно устанавливать его на все подчиненные элементы, отрабатывать перенос элемента/группы в другую группу и так далее. выбирать естественно тебе.
#20 by Grand
Понятно.
#21 by Grand
Это я и так знал.
#22 by t_vladimir
Добавить в справочник реквизит Уровень и записывать его при записи элемента. Других вариантов я в свое время не нашел. 1С не хранит в БД уровни элементов справочника, поэтому и запросом их не выдает. Иерархия в 1С организуется только хранением Родителя.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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