Имя: Пароль:
1C
1С v8
Пакет запросов
,
0 Rusf1n
 
28.04.17
10:27
Можно ли в пакете запросов выполнить лишь один запрос?
1 VladZ
 
28.04.17
10:28
А что мешает?
2 Rusf1n
 
28.04.17
10:29
Как это сделать?
3 HEKPOH
 
28.04.17
10:36
нельзя
4 Одинесю
 
28.04.17
10:37
Поставь нужный запрос последним и Выполнить()
5 HEKPOH
 
28.04.17
10:38
(4) выполнятся все подзапросы
6 Одинесю
 
28.04.17
10:39
(5) Результат будет последнего запроса
7 HEKPOH
 
28.04.17
10:39
(6) прочитайте внимательно вопрос в (0)
8 Одинесю
 
28.04.17
10:43
(7) Так не совсем понятно для чего. Чтобы результат получить какого-то одного или чтобы именно выполнился один.
9 PCcomCat
 
28.04.17
10:45
Выполнить() - Выполняет запрос к базе данных.
В случае, если запросу установлен пакетный запрос, метод последовательно выполнит все запросы из пакета и вернет результат последнего запроса пакета, который не создает и не уничтожает временную таблицу. Если такого запроса нет, то будет возвращен результат исполнения последнего запроса.

ВыполнитьПакет() - Последовательно выполняет все запросы и возвращает массив результатов для каждого запроса из пакета. Результаты помещаются в массив в последовательности расположения запросов в тексте пакета.
Результатом выполнения запроса на уничтожение временной таблицы является значение Неопределено, которое также помещается в массив результатов.
Результатом выполнения запроса на создание временной таблицы будет результат с одной колонкой и одной строкой, содержащей количество записей, помещенных в созданную временную таблицу.
ВыполнитьПакетСПромежуточнымиДанными() - Последовательно выполняет все запросы и возвращает массив результатов для каждого запроса из пакета. Результаты помещаются в массив в последовательности расположения запросов в тексте пакета.
Результатом выполнения запроса на уничтожение временной таблицы является значение Неопределено, которое также помещается в массив результатов.
Результатом выполнения запроса на создание временной таблицы будет содержимое временной таблицы.

Следовательно - нет для (0). Задачи нужно тогда ставить по-другому.
10 Одинесю
 
28.04.17
10:47
(9) Да ему сто пудов просто проверить подзапрос надо
11 PCcomCat
 
28.04.17
10:49
Опять телепатить приходится...
12 HEKPOH
 
28.04.17
10:58
(10) не исключено :) Но я, просто, дал конкретный ответ на конкретный вопрос :)
13 1dvd
 
28.04.17
11:01
Консоль запросов из ИР может
14 mkalimulin
 
28.04.17
11:24
(0) Можно сделать через СхемаЗапроса.
Или воспользоваться этим: http://catalog.mista.ru/public/569569/
15 TormozIT
 
гуру
06.05.17
15:36
(13) Да. Тут можно посмотреть картинки http://devtool1c.ucoz.ru/index/konsol_zaprosov/0-18
16 Aleksandr N
 
06.05.17
15:40
(0) Ты — дурак, или прикалываешься?
17 TormozIT
 
гуру
06.05.17
18:10
Кстати не все сразу понимают, что в консоли запросов (ИР), чтобы выполнить любой запрос или подзапрос пакета, нужно в режиме дерева запроса перед этим
- либо по шагам (F10) выполнить последовательно все запросы пакета, начиная с первого и до нужного
- либо выполнить пакетный запрос (F8)
18 TormozIT
 
гуру
06.05.17
18:44
(17)+ Конечно это при наличии зависимостей от предыдущих запросов пакета, создающих временные таблицы.
19 breezee
 
06.05.17
21:13
(9) ВыполнитьПакетСПромежуточнымиДанными()
Спасибо! Даже в СП не заглядывал, думал что знаю как выполняется запрос, не знал что так можно. Ни разу не видел, чтобы где-то использовалось, правдно, но полезная вещь