Имя: Пароль:
1C
1С v8
Выборка из выборки
0 DasTPID
 
17.05.12
15:57
Добрый день!

Есть ВыборкаИзРезультатаЗапроса, т.е. запрос уже выполнен. Мне нужно из неё получить другую выборку, где находятся некоторые записи первой выборки по условию. То есть грубо говоря нужно отфильтровать. Есть ли штатные средства? СП не помог, я в ужасе ::
1 ХочуСказать
 
17.05.12
16:00
ВыборкаИзРезультатаЗапроса (QueryResultSelection)
НайтиСледующий (FindNext)
Вариант синтаксиса: По структуре

Синтаксис:

НайтиСледующий(<СтруктураПоиска>)
Параметры:

<СтруктураПоиска> (обязательный)

Тип: Структура.
Структура, в ключе которой находятся имена полей, в значениях - значения полей.
Вариант синтаксиса: По значению в колонке

Синтаксис:

НайтиСледующий(<Значение>, <Колонки>)
Параметры:

<Значение> (обязательный)

Тип: Произвольный.
Искомое значение.
<Колонки> (необязательный)

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

Тип: Булево.
Истина - запись найдена; Ложь - в противном случае.
Описание:

Осуществляет поиск записи по указанным условиям и установку указателя выборки на нее.

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

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

Текущая запись не рассматривается.
Пример:

СтуктураПоиска = Новый Структура("Товар, Контрагент");
СтуктураПоиска.Товар = НужныйТовар;
СтуктураПоиска.Контрагент = НужныйКонтрагент;
Пока Выборка.НайтиСледующий(СтуктураПоиска) Цикл
   ...
КонецЦикла;

ВыборкаИзРезультатаЗапроса (QueryResultSelection)
СледующийПоЗначениюПоля (NextByFieldValue)
Синтаксис:

СледующийПоЗначениюПоля(<ИмяПоля>)
Параметры:

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

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

Тип: Булево.
Истина - следующая запись выбрана; Ложь - достигнут конец выборки.
Описание:

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

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

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

Пока Выборка.СледующийПоЗначениюПоля("Товар") Цикл
   ...
КонецЦикла;
2 НЕА123
 
17.05.12
16:00
НайтиСледующий (FindNext)
Вариант синтаксиса: По структуре

Синтаксис:

НайтиСледующий(<СтруктураПоиска>)
Параметры:

<СтруктураПоиска> (обязательный)

Тип: Структура.
Структура, в ключе которой находятся имена полей, в значениях - значения полей.

?
3 Alex S D
 
17.05.12
16:00
ну выгрузи в тз, а тз в след запросе обработай, или пакетно..
4 Rizhij_Nikitos
 
17.05.12
16:00
Добрый, а почему бы тебе не сделать вложенный запрос, а потом на основе выбора данных вложенным запросом сделать еще выбор? Как бы к сделать запрос по уже какому-то запросу.
5 DasTPID
 
17.05.12
16:24
Друзья, спасибо!!!!!!!!
6 Нуф-Нуф
 
17.05.12
16:26
разбей запрос на пакеты. сначала общий запрос и во временную, потом запрос ко временной с условием.
и после выполнения запроса получай сначала первый пакет, потом второй
7 Alex_MA
 
17.05.12
16:43
можно использовать пакетный запрос
8 Alex_MA
 
17.05.12
16:44
(7)с временными таблицами