Отбор в таблице значений

 

Существует несколько способов сделать отбор в таблице значений.

Первый — он же самый простой и, на мой взгляд неправильный — это просто пройти по таблице значений в цикле и отобрать нужные строки.

Второй — использовать метод таблицы значений «НайтиСтроки». Методу передается структура в которой ключ — это название колонки, а значение — это нужное нам значение отбора. Этот метод неплох, но у него есть два серьезных недостатка. Во-первых, функция вернет массив строк таблицы значений (т.е. возможно потребуются дополнительные действия). А во-вторых, единственный допустимый вид сравнения — это равенство.

И, наконец, третий способ — использование объекта «ПостроительЗапроса».

Код выглядит примерно так:

Как видно из кода, мы создаем построить запросов и загружаем в него таблицу значений, после этого добавляется отбор, запрос выполняется и удовлетворяющие условию отбора строки выгружаются в другую таблицу значений. После этого отбор меняется (его уже не нужно добавлять) и результат выгружается вновь.

Этот способ лишен недостатков, которыми обладают предыдущие способы.

2 комментария к “Отбор в таблице значений

Оставить комментарий