Имя: Пароль:
1C
1С v8
как найти элемент справочника по владельцу
0 curys
 
28.08.12
00:29
Доброго времени суток. Мне не обходимо найти единицу измерения по владельцу, но не могу понять что не так делаю.
вот код

ЕдИзм = Справочники.ЕдиницыИзмерения;            
НайденнаяСсылка = ЕдИзм.НайтиПоРеквизиту("Владелец",Номен);

пишет неверно указан реквизит, это предопределенный реквизит, по наименованию же может находить...

натолките на верный путь
1 Renat11111
 
28.08.12
00:33
сделай запрос... владелец укажи нужную ссылку
2 curys
 
28.08.12
00:33
спасибо
3 GROOVY
 
28.08.12
00:34
СправочникМенеджер.<Имя справочника>.НайтиПоРеквизиту (CatalogManager.<Имя справочника>.FindByAttribute)
СправочникМенеджер.<Имя справочника> (CatalogManager.<Имя справочника>)
НайтиПоРеквизиту (FindByAttribute)
Синтаксис:

НайтиПоРеквизиту(<ИмяРеквизита>, <ЗначениеРеквизита>, <Родитель>, <Владелец>)
Параметры:

<ИмяРеквизита> (обязательный)

Тип: Строка.
Имя реквизита, как он задан в конфигураторе, по значению которого осуществляется поиск. Тип значения произвольный, кроме ХранилищеЗначения и строк произвольной длины.
<ЗначениеРеквизита> (обязательный)

Тип: Произвольный.
Значение реквизита, по которому должен выполняться поиск.
<Родитель> (необязательный)

Тип: СправочникСсылка.
Родитель, в пределах которого нужно выполнять поиск. Если не указан, то поиск будет проводиться во всем справочнике.
<Владелец> (необязательный)

Тип: СправочникСсылка.
Владелец, в пределах которого нужно выполнять поиск. Если не указан, то поиск будет проводиться во всем справочнике.
Возвращаемое значение:

Тип: СправочникСсылка.
Ссылка на найденный элемент справочника. Если не существует ни одного элемента с требуемым значением реквизита, то будет возвращена пустая ссылка.
Описание:

Осуществляет поиск элемента по значению реквизита.

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

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

Если существует несколько элементов с указанным значением реквизита, то будет найден только один из них.
Для реквизитов типа Строка поиск осуществляется по точному соответствию.
Пример:

СтрокаНаименования = "Доллары США";
Валюты = Справочники.Валюты;
НайденнаяСсылка = Валюты.НайтиПоРеквизиту("ПолноеНаименование",
                                          СтрокаНаименования);
Если НайденнаяСсылка = Валюты.ПустаяСсылка() Тогда
   Сообщить("Валюты """ + СтрокаНаименования + """ еще нет.");
Иначе
   Сообщить("Нашли такую.");
КонецЕсли;




Вот в СП есть СЛОВО ВЛАДЕЛЕЦ... Намекает как бы...
4 mistеr
 
28.08.12
02:10
(3) Что же указать в двух первых *обязательных* параметрах?..

Тут больше подойдет НайтиПоНаименованию("", Ложь, , Владелец);

Ну и остается в силе "Если существует несколько элементов с указанным наименованием, то будет найден только один из них."
5 GROOVY
 
28.08.12
02:18
(4) А я, как бы, в курсе...
6 Renat11111
 
28.08.12
09:31
(4) Поэтому запрос и получай удовольствие
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.