&НаКлиенте Процедура ПоКнопкеНайти(Команда) // Вставить содержимое обработчика. Сообщить(НайтиКонтрагента("000000001")); КонецПроцедуры &НаСервере Функция НайтиКонтрагента(КодКонтрагента) Перем КонрагентДляПоиска, СсылкаНайденногоКонрагента; КонрагентДляПоиска = Справочники.Контрагенты; СсылкаНайденногоКонрагента = КонрагентДляПоиска.НайтиПоКоду(КодКонтрагента); Если СсылкаНайденногоКонрагента = КонрагентДляПоиска.ПустаяСсылка() Тогда Возврат "Контрагент не найден"; Иначе Возврат СсылкаНайденногоКонрагента.Наименование; КонецЕсли; КонецФункции;
// Ниже перечислены несколько способов поиска,если элемент найден, то он возвращается, // иначе возвращается Неопределено СпрСотр = Справочники.Сотрудники; НайденныйСотр = СпрСотр.НайтиПоКоду(123); НайденныйСотр = СпрСотр.НайтиПоНаименованию("Иванов Иван Иванович"); НайденныйСотр СпрСотр.НайтиПоРеквизиту("Оклад", 5000); //далее нужно проверить найденное значение так: РезультатПоиска = Справочники.Номенклатура.НайтиПоКоду("00030"); Если РезультатПоиска.Пустая() Тогда // Выполнить действия, предусмотренные в случае, когда элемент не найден. КонецЕсли; // или так: НайденныйСотр = СпрСотр.НайтиПоНаименованию("Иванов Иван Иванович"); Если НайденныйСотр = Неопределено Тогда .....//элемент не найден КонецЕсли;
СпрСотр = СоздатьОбъект("Справочник.Сотрудники"); СпрСотр.НайтиЭлемент(Сотрудник); СпрСотр.НайтиПоКоду(123); СпрСотр.НайтиПоНаименованию("Иванов Иван Иванович"); СпрСотр.НайтиПоРеквизиту("Оклад", 5000); //если элемент найден, он становится текущим и его можно прочитать так: Если СпрСотр.НайтиПоНаименованию("Иванов Иван Иванович")=1 Тогда ........НайденныйСотр = СпрСотр.ТекущийЭлемент(); КонецЕсли; //еще пример спр=СоздатьОбъект("Справочник.Материалы"); Если спр.НайтиПоНаименованию("Пряжа шерстяная")=1 Тогда Предупреждение("Найденный элемент справочника имеет код "+спр.ТекущийЭлемент().Код); Иначе Предупреждение("Элемент с заданным наименованием не найден"); КонецЕсли;
Словарь = СоздатьОбъект("Справочник.Номенклатура"); Если Словарь.НайтиЭлемент(Элемент) = 1 Тогда Периодич = СоздатьОбъект("Периодический"); Периодич.ИспользоватьОбъект("Цена", Словарь.ТекущийЭлемент()); Периодич.Значение= 2 5; Периодич.ДатаЗнач = '17.05.00'; Периодич.Записать(); КонецЕсли;