Поиск элемента справочника
5. Поиск элемента справочника
Есть несколько способов поиска элемента справочника:
· НайтиЭлемент(<Элемент>),
· НайтиПоКоду(<Код>),
· НайтиПоНаименованию(<Наименование>),
· НайтиПоРеквизиту (<Реквизит>, <Значение>).
В последнем случае необходимо, чтобы элементы справочника были отсортированы по этому реквизиту – в свойстве реквизита в закладке «Дополнительно» нужно поставить флажок «Сортировка».
Пример. Следующая функция выполняет поиск элемента справочника по наименованию. Если элемент с таким наименованием не найден, то создается новый элемент. Параметр «Справ» – строка с идентификатором справочника, «Наим» – наименование по которому производится поиск элемента. Функция возвращает ссылку на найденный или созданный элемент.
Функция ПоискЭлемента(Справ,Наим)
Спр=СоздатьОбъект(«Справочник»);
Спр.Вид(Справ);
Если Спр.НайтиПоНаименованию(Наим)=0 Тогда
Спр.Новый();
Спр.Наименование=Наим;
Спр.Записать();
КонецЕсли;
Возврат Спр.ТекущийЭлемент();
КонецФункции