Имя: Пароль:
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: нет расходов на создание ВТ.
собственно если запрос не очень сложный, то вт не нужна
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший