Modber Сообщество
профессионалов по 1С

Поиск объекта по нескольким реквизитам

  
Сообщений: 1

0
Добрый вечер. Помогите в таком вопросе. Для заполнения определенного реквизита, необходим поиск в справочнике по нескольким реквизитам. "НайтиПоРеквизиту" ищет только по одному значению. Как лучше это реализовать? И есть ли более быстрый способ чем выбирать данные через запрос? Спасибо.
Сообщений: 8

0
1. Запрос
Наверное лучший вариант (я не очень люблю запросы)
2. Можно выбрать всё и потом в цикле отсеять по условию
Выборка = Справочники.Справочник.Выбрать();
Пока Выборка.Следующий() Цикл
Элемент = Выборка.ПолучитьОбъект();
Если //тут все условия полей элемента// Тогда
Его выбираем;
КонецЕсли;
КонецЦикла;

Так думаю будет медленнее чем запросом.

3. В методе Выбрать() есть необязательный параметр Отбор — Структура. Но он может состоять только из одного элемента zlo, так что тоже не катит как и НайтиПоРеквизиту() smile, а было бы идеально просто его задать и выбрать нужное.

Надеюсь кто нибудь знает еще способы.
Сообщений: 29

0
Только запрос и никаких танцев с бубном. Только будьте осторожны и не помещайте запрос в цикл. Организуйте разовый запрос, а потом цикл по выбранным позициям.
В начало страницы 
|
Перейти на форум: