Обращение к группе номенклатуры внешнего уровня.
Имеется справочник Номенклатура в нем имеется группа А, в ней имеется еще ряд групп.
Пишу условие, что если внешняя группа равна группе А, то выполняется один ряд действий, иначе другой ряд действий:
Если <<ГруппаА>> Тогда
<<Алгоритм1>> Иначе
<<Алгоритм2>>
Точнее даже так: если карточка номенклатуры находится в группе которая принадлежит группе А.
Группа А
Группа 1
КарточкаНоменклатуры
Пишу условие, что если внешняя группа равна группе А, то выполняется один ряд действий, иначе другой ряд действий:
Если <<ГруппаА>> Тогда
<<Алгоритм1>> Иначе
<<Алгоритм2>>
Точнее даже так: если карточка номенклатуры находится в группе которая принадлежит группе А.
Группа А
Группа 1
КарточкаНоменклатуры
По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(4) Нет, это ответ на один и тот же вопрос. Свойство родитель не дает ответа на принадлежность элемента к группе. Ты можешь сидеть и до посинения вызывать свойство элемента Родитель. И выстраивать цепочку "Элемент.Родитель.Родитель.Родитель...", если у тебя не большая иерархия.
(6)
зачем подменять понятия?
Еще раз: Свойство Родитель дает ответ, какой группе принадлежит элемент справочника.
А ПринадлежитЭлементу(СсылкаНаРодителя) не дает ответ на этот вопрос. Он дает ответ на противоположный вопрос, принадлежит ли этой группе данный элемент справочника.
Свойство родитель не дает ответа на принадлежность элемента к группе
зачем подменять понятия?
Еще раз: Свойство Родитель дает ответ, какой группе принадлежит элемент справочника.
А ПринадлежитЭлементу(СсылкаНаРодителя) не дает ответ на этот вопрос. Он дает ответ на противоположный вопрос, принадлежит ли этой группе данный элемент справочника.
(7) Дядя ты пьяный что ли? Родитель = Группа. Метод ПринадлежитЭлементу() и есть твое дурное "Элемент.Родитель.Родитель". Я тебе повторю еще раз, вызов метода дает четко понять Да или Нет. А твое Элемент.Родитель - НЕТ. Потому что вложений может быть 100500. Допустим требуется определить принадлежность элемента к группе находящейся на 100500 уровней выше. И че ты будешь в цикле/рекурсивно писать Элемент.Родитель = ГруппаА? Я не подменял понятия, а сказал лишь, что не даст ответа нужного. И добавлю, ты можешь получить ответ таким способом если у тебя иерархия 2-3 уровня. Тогда да норм. Почитай СП, прежде чем сидеть и доказывать мне обратное.
(8) Читай автора. Он сам перепутал понятия. В его вопросе две составляющие: 1. Узнать непосредственную группу элемента справочника 2) Определить, входит ли эта группа в иерархию другой определенной группы.
То, что автор в обоих случаях употребляет слово "принадлежит" - это его косяк, конечно.Вот вокруг этого все и сцепились.
А ответ просто;
То, что автор в обоих случаях употребляет слово "принадлежит" - это его косяк, конечно.Вот вокруг этого все и сцепились.
А ответ просто;
Если КарточкаНоменклатуры.Родитель.ПринадлежитЭлементу(КакаяТоГруппаА) Тогда
(7) Ну можно перефразировать. ПринадлежитЭлементу() можно сравнить с семьёй (вплоть до восьмого колена с прапрапрадедами). А Родитель - это и есть родитель.
И да, тогда получаются разные вопросы:
1) Данный чувак является прямым потомком прапрадеда Иванова Сергея Петровича? (Ответ - да)
2) Кто папа этого чувака? (Ответ - Иванов Игорь Юрьевич)
И да, тогда получаются разные вопросы:
1) Данный чувак является прямым потомком прапрадеда Иванова Сергея Петровича? (Ответ - да)
2) Кто папа этого чувака? (Ответ - Иванов Игорь Юрьевич)
(11)
имеется группа А
- У него есть конкретная группа, ссылку на которую он может получить, хз поиском по коду к примеру. Дальше он пытается определить принадлежность элемента к группе. Что здесь еще внимательней нужно было изучить? Есть группа есть какие-то элементы которые нужно проверить и выполнить какие-то действие в зависимости от Да или Нет. Все просто как 3 копейки.
Где-то так:
Неважно на каком уровне будет Карточка номенклатуры, все рабно метод отработает.
То же самое касается и нижних групп
Если КарточкаНоменклатуры.ПринадлежитЭлементу(ГруппаА) Тогда
Процедура1()
ИначеЕсли КарточкаНоменклатуры.ПринадлежитЭлементу(ГруппаВ) Тогда
Процедура2()
Иначе
Процедура3()
КонецЕсли;
Неважно на каком уровне будет Карточка номенклатуры, все рабно метод отработает.
То же самое касается и нижних групп
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот