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