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