Имя: Пароль:
1C
1С v8
Использование вложенных запросов
0 prilforreal
 
24.01.18
11:28
Доброго утречка! Пишу отчет, на СКД, Запрос выглядит так:

ВЫБРАТЬ
    ПеремещениеТоваровТабличнаяЧасть1.Ссылка,
    ПеремещениеТоваровТабличнаяЧасть1.ШтрихКод
ИЗ
    Документ.ПеремещениеТоваров.ТабличнаяЧасть1 КАК ПеремещениеТоваровТабличнаяЧасть1

А теперь мне нужно найти товар с этим штрихкодом в другом источнике (источников подходящих много, так что возьмем любой) наример документе Производство, а оттуда получить характеристики товара(площадь, себестоимость) из табличной части.

Как это реализовать? Со вложенными запрсами еще не сталкивался, но пока только в них вижу решение.
1 Волшебник
 
модератор
24.01.18
11:30
Лучше временные таблицы, чем вложенные запросы
2 VladZ
 
24.01.18
11:32
С временными читабельность лучше.
3 Marik1274
 
24.01.18
11:34
Выборка данных во вложенном запросе это преступление против человечества. Пожалейте сервер.
4 vde69
 
24.01.18
11:39
(1) очень сомнительно....

и то и другое имеет и плюсы и минусы
5 prilforreal
 
24.01.18
11:55
(1) Спасибо!) Буду учиться)
6 Вафель
 
24.01.18
12:02
(1) не всегда
7 SleepyHead
 
гуру
24.01.18
12:58
(4) Временные таблицы как-то удобнее делать в конструкторе, imho.
8 rs_trade
 
24.01.18
13:03
(1) каждой строчке по табличке?
9 ildary
 
24.01.18
13:09
(3) а если во вложенном запросе жосткий отбор, приводящий к возврату небольшого количества строк? Я не для спора, а ради науки.
10 Marik1274
 
24.01.18
13:22
Да не будет там жесткого отбора во вложенном запросе. Не смогла 1с этого добиться..
11 ildary
 
24.01.18
13:32
(10) Спасибо за объяснение. Продолжаю любить временные запросы, как и ранее.
12 breezee
 
24.01.18
15:08
(4) А где плюсы вложенных запросов?
13 vde69
 
24.01.18
15:22
(12) например ВТ ты не сможешь получить две одинаковые строки, а по вложенном запросе это можно...

кроме того для ВТ имеются дополнительные накладные расходы сервера, для части запросов вложенные запросы выполняются быстрее, для другой часть наоборот... например запросы с Объединить....
14 Timon1405
 
24.01.18
15:26
(13) всмысле не сможешь??
ВЫБРАТЬ
    1 КАК Ай
ПОМЕСТИТЬ Айай
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
    1        
;
Выбрать * из Айай
15 Вафель
 
24.01.18
15:28
(12) плюс только 1: нет расходов на создание ВТ.
собственно если запрос не очень сложный, то вт не нужна
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший