|
Как быстро узнать находится ли данный элемент справочника внутри группы |
☑ |
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) Это тот же самый запрос, только неявный. Оптимизация возможна только за счет кэширования.
|
|