Отобрать строки из Таблицы Значений по значениям содержащимся в массиве #253446


#0 by DayDreamer
Есть ТаблицаЗначений с полным набором данных и колонкой "Номенклатура" есть массива с ограниченным набором данных (по поред. условию), содержащий номенклатуру как быстро осуществить отбор строк из Таблицы значений, содержащих номенклатуру Массива?
#1 by coder1cv8
запросом, в 8.0 вроде можно ТЗ передать в качестве источника данных в ПостроительЗапроса, например (сам не пробовал). Ну а в 8.1 есть временные таблицы...
#2 by Глобин
Синтаксис: НайтиСтроки(<Параметры отбора>) Параметры: <Параметры отбора> (обязательный) Тип: Структура. Задает условия поиска: ключ структуры определяет имя колонки, по которой будет осуществляться поиск, а значение структуры - искомое значение. Возвращаемое значение: Тип: Массив. Массив строк таблицы значений, соответствующих условиям поиска. Замечание! Массив хранит ссылки на строки таблицы значений, то есть при изменении строки в таблице, значение в массиве тоже будет измененным. Описание: Осуществляет поиск строк таблицы значений, отвечающих заданным условиям поиска. Примечание: Метод эффективно использовать для выборки неуникальных значений. Пример:
#3 by DayDreamer
Если в отбор в струтуру передать массив то строки не находит
#4 by coder1cv8
это не то, так проверку вхождения в массив не сделать...
#5 by coder1cv8
естественно...
#6 by DayDreamer
Строки=Таб.НайтиСтроки(Отбор); вообщем-то как вариант, но возможно через построитель запроса будет быстрее работать
#7 by DayDreamer
не то... сам ошибся
#8 by coder1cv8
ну да, ключ вроде уникальным должен быть )
#9 by DayDreamer
))
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С