Поиск элементов справочника по коду

У справочников в 1С есть встроенные функции для поиска в них элементов, к ним относится НайтиПоКоду, НайтиПоНаименованию и НайтиПоРеквизиту;

В данном случае рассмотрим поиск по коду. Можно использовать когда необходимо получить предопределенный элемент.

Синтаксис:

Справочники.<НазваниеСправочника>.НайтиПоКоду(<Код>, <ПоискПоПолномуКоду>, <Родитель>, <Владелец>)

Параметры:

НазваниеСправочника — наименование справочника, к примеру Сотрудники.

Код — если код является строкой то задается в кавычках.

ПоискПоПолномуКоду — По умолчанию установлен в значении Ложь. Но если установить в истину то поиск будет вестись по полному коду элемента. Полный код состоит из всех кодов родителей(уровней) разделены «/». Пример: «00001/0002/0008».  (необязательный)

Родитель — Ссылка на родителя. Поиск будет вестись только по тем элементам где указан данный родитель. (необязательный)

Владелец — Ссылка на элемент владельца справочника, указанного на закладке Владельцы. (необязательный)

Результат:

Если элемент не найден возвращается ПустаяСсылка, иначе ссылка на элемент.

Если существует несколько элементов, возвращается только 1.

Если код отсутствует в справочнике, т.е. установлена длина 0, то возвращается Неопределено.

 

Пример:

КодЭлемента = "000000001";
ТекСправочник = Справочники.Преподаватели;

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



comments powered by Disqus

Популярное