Имя: Пароль:
1C
1С v8
Как быстро узнать находится ли данный элемент справочника внутри группы
0 DasTPID
 
15.05.12
17:35
Добрый день!
Известен элемент справочника "номенклатура" и группа того же справочника. Необходимо узнать лежит ли номенклатура в этой группе или нет. Место узкое, повторяется в цикле много сотен раз, отсюда вопрос: можно ли обойтись без запроса?
1 DasTPID
 
15.05.12
17:36
8.2
2 salvator
 
15.05.12
17:37
СП не предлагать?
3 DasTPID
 
15.05.12
17:40
Читал, если бы нашёл то что нужно - не спрашивал бы
4 palpetrovich
 
15.05.12
17:42
дарю :)
СправочникСсылка.<Имя справочника> (CatalogRef.<Имя справочника>)
ПринадлежитЭлементу (BelongsToItem)
Синтаксис:

ПринадлежитЭлементу(<Элемент>)
Параметры:

<Элемент> (обязательный)

Тип: СправочникСсылка.
Группа (или элемент для иерархического справочника с иерархией элементов), для которой определяется принадлежность элемента.
Возвращаемое значение:

Тип: Булево.
Истина - элемент подчинен группе; Ложь - в противном случае.
Если в качестве параметра указать сам элемент, то Ложь.
Описание:

Определяет подчиненность элемента справочника группе с учетом всех уровней иерархии.

Доступность:

Сервер, толстый клиент, внешнее соединение.
Примечание:

Определяет подчиненность группе непосредственно на момент вызова метода путем последовательного считывания всех вышестоящих элементов.
Пример:

Если ОбъектСсылка.ПринадлежитЭлементу(ЭлементСсылка) Тогда
   Сообщить("Принадлежит");
КонецЕсли;
5 Лоботряс
 
15.05.12
17:42
Психушка. Один придурок другому:
-Тебе понравился мой рассказ, который я тебе вчера дал почитать?
-Да, но как-то всё размыто и много действующих лиц.
Входит врач:
-Так, придурки, кто спёр мою телефонную книгу?...
6 х86
 
15.05.12
17:48
(0)ПринадлежитЭлементу(<Элемент>)

но лучше конечно написать механизм с кешом
7 DasTPID
 
15.05.12
17:48
(4) Спасибо!
(5) В тему :))))
8 fisher
 
15.05.12
18:34
(7) Это тот же самый запрос, только неявный. Оптимизация возможна только за счет кэширования.
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой