Имя: Пароль:
1C
1С v8
Выполнение нескольких похожих запросов.
, ,
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) Не занимайся фигнёй, положи все параметры в список параметров, и в пакетном запросе соедини с регистром.