Имя: Пароль:
1C
1С v8
Отбор по нескольким элементам в Табличном поле.
0 Karlos88
 
08.09.13
13:55
Добрый день, подскажите как сделать отбор по нескольким элементам в табличном поле. У меня есть табличное поле;
|Иванов|Петр|Николаевич|
|Кузнецов|Андрей|Иванович|

и поле ввода(поле поиска), в котором я могу ввести отдельно и фамилию и  имя и отчество. Программно у меня получается фильтровать только по одному полю. если ставлю фильтр на 2, то он выводит пустую строчку.
1 Karlos88
 
08.09.13
13:57
Фамилия= ЭлементыФормы.Фамилия.Значение;
    
Если ЗначениеЗаполнено(Фамилия) Тогда
ЭлементОтбора = ТаблПоле.Отбор.Фамилия;
ЭлементОтбора.ВидСравнения = ВидСравнения.Содержит;
ЭлементОтбора.Значение = Фамилия;
ЭлементОтбора.Использование = Истина;

КонецЕсли;    

И как то все.А осуществить одновременно по нескольким не получается
2 Karlos88
 
08.09.13
13:58
Чтобы в одном поле поиска можно было искать и фамилию и имя и отчество
3 fantomrik
 
08.09.13
13:59
(0) Возможное НайтиСтроки вам подойдет, если я правильно понимаю задачу

НайтиСтроки (FindRows)
Синтаксис:

НайтиСтроки(<ПараметрыОтбора>)
Параметры:

<ПараметрыОтбора> (обязательный)

Тип: Структура.
Задает условия поиска: ключ структуры определяет имя колонки, по которой будет осуществляться поиск, а значение структуры - искомое значение.
Возвращаемое значение:

Тип: Массив.
Массив из строк табличной части, соответствующих заданному условию поиска.
Замечание! Массив хранит ссылки на строки табличной части, то есть при изменении строки в табличной части, значение в массиве тоже будет изменено.
Описание:

Осуществляет поиск строк табличной части, соответствующих заданному условию поиска.

Доступность:

Сервер, толстый клиент, внешнее соединение.
Примечание:

Метод эффективно использовать для выборки неуникальных значений.
Пример:

ПараметрыОтбора = Новый Структура;
ПараметрыОтбора.Вставить("Номенклатура", ТекТовар);
НайденныеСтроки = Состав.НайтиСтроки(ПараметрыОтбора);
4 Karlos88
 
08.09.13
15:57
Спасибо за ответ. Пробую как Вы посоветовали. Только у меня табличное поле это Форма списка справочника. Как в ней найти строки?? Функцию такую не нашел(((