|
Выполнение нескольких похожих запросов.
| ☑ |
0
dj_serega
26.11.13
✎
11:28
|
Добрый день.
Задача в следующем.
Есть более 100 запросов типа
ТекстЗапроса1 =
"ВЫБРАТЬ
| Номенклатура.Ссылка,
| ""Результат1"" КАК ПОЛЕ1
|ИЗ
| Справочник.Номенклатура КАК Номенклатура
|ГДЕ
| Номенклатура.Код = &Код";
ТекстЗапроса2 =
"ВЫБРАТЬ
| Номенклатура.Ссылка,
| ""Результат2"" КАК ПОЛЕ1
|ИЗ
| Справочник.Номенклатура КАК Номенклатура
|ГДЕ
| Номенклатура.Наименование = &Наименование";
ТекстЗапроса3 =
"ВЫБРАТЬ
| Номенклатура.Ссылка,
| ""Результат3"" КАК ПОЛЕ1
|ИЗ
| Справочник.Номенклатура КАК Номенклатура
|ГДЕ
| Номенклатура.Артикул = &Артикул";
Сейчас запросы выполняются в цикле, а результат выводится в новую строчку табличного документа (в итоге более 100 строк + итоги).
Хотелось бы как-то оптимизировать выполнения всех запросов.
Пока смотрю в сторону программного создания СКД. В наборах данных первое Объединение, а в него уже все эти запросы добавлять.
Может есть более правильный вариант?
|
|
1
Жан Пердежон
26.11.13
✎
11:30
|
есть правильный вариант - изучить sql, и научиться делать хотя бы простейшие запросы
|
|
2
dj_serega
26.11.13
✎
11:32
|
Выборка идет с одного и того же регистра, но на каждый запрос свои условия.
Выборка из Справочнк.Номенклатура приведен для примера.
|
|
3
Ерепень
26.11.13
✎
11:33
|
(2) всё равно ответ - сделать один запрос
|
|
4
dj_serega
26.11.13
✎
11:35
|
(3) В одном запросе все запросы через ОБЪЕДИНИТЬ ВСЕ?
|
|
5
dj_serega
26.11.13
✎
12:00
|
Так лучше через ОБЪЕДИНИТЬ ВСЕ или создавать НаборДанных?
|
|
6
samozvanec
26.11.13
✎
12:08
|
а одним запросом с одним обращением к регистру через условия ИЛИ + ВЫБОР в полях?
|
|
7
dj_serega
26.11.13
✎
12:14
|
(6) Так результат каждого запроса нужно вывести в отдельную строку.
На каждый запрос следующие уловия:
Счет = &Счет
Субконто2 = &Субконто2
НЕ КорСчет.Родитель = &РодительКорСчет
|
|
8
Жан Пердежон
26.11.13
✎
12:19
|
(7) Все делается одним запросом
СКД тебе тут НЕ нужен
|
|
9
dj_serega
26.11.13
✎
12:23
|
(8) (3) Спасибо. Значит буду делать через объединение.
|
|
10
WildSery
26.11.13
✎
12:46
|
(7) Не занимайся фигнёй, положи все параметры в список параметров, и в пакетном запросе соедини с регистром.
|
|
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой