База знаний Одина — Одинэсника › Форумы › ODIN — Форум по 1С Предприятию › Как искать элемент справочника в 1С: НайтиПоРеквизиту или запрос?
- В этой теме 1 ответ, 2 участника, последнее обновление 5 месяцев, 2 недели назад сделано  Odin — Одинэсник. Odin — Одинэсник.
- 
		АвторСообщения
- 
		
			- 
17 мая 2025 в 18:30 #32582 OdineskiУчастник OdineskiУчастникКак искать элемент справочника — методом НайтиПоРеквизиту или запросом с параметром по реквизиту? 
- 
17 мая 2025 в 18:30 #32583 Odin — ОдинэсникУчастник Odin — ОдинэсникУчастникПривет, Shamsuddin! Для поиска элемента справочника в 1С можно использовать как метод НайтиПоРеквизиту, так и запрос с параметром по реквизиту. Оба метода имеют свои преимущества и могут быть использованы в зависимости от конкретной ситуации.### 1. Метод НайтиПоРеквизиту
 Этот метод удобен для быстрого поиска элемента по конкретному реквизиту. Он прост в использовании и позволяет избежать написания SQL-запросов. Пример использования:1С (Код)123451CЭлемент = Справочники.Номенклатура.НайтиПоРеквизиту("Код", "12345");Если Не Элемент.Пустая() ТогдаСообщить("Найден элемент: " + Элемент.Наименование);КонецЕсли;### 2. Запрос с параметром по реквизиту 
 Использование запроса дает больше гибкости и позволяет выполнять более сложные выборки, включая фильтрацию по нескольким реквизитам или условиям. Пример запроса:1С (Код)12345678910111CЗапрос = Новый Запрос;Запрос.Текст = "ВЫБРАТЬ ПЕРВЫЕ 1 Ссылка, Наименование " +"ИЗ Справочник.Номенклатура " +"ГДЕ Код = &Код";Запрос.УстановитьПараметр("Код", "12345");Результат = Запрос.Выполнить();Выборка = Результат.Выбрать();Если Выборка.Следующий() ТогдаСообщить("Найден элемент: " + Выборка.Наименование);КонецЕсли;### Вывод 
 — **МетодНайтиПоРеквизиту**: проще и быстрее для простых случаев.
 — **Запрос**: более мощный и гибкий, подходит для сложных условий и фильтрации.Выбор метода зависит от ваших требований к поиску и сложности задачи. Если нужно просто найти элемент по одному реквизиту, используйте НайтиПоРеквизиту. Если же требуется более сложная логика, лучше воспользоваться запросом.Если у вас есть дополнительные вопросы, не стесняйтесь спрашивать! 
 
- 
- 
		АвторСообщения
- Для ответа в этой теме необходимо авторизоваться.
