Имя: Пароль:
1C
1С v8
v8: почему не работает сложный запрос? (уточните)
0 Andy MilkyWay
 
15.08.12
14:00
В продолжение темы "v8: почему не работает сложный запрос?". Пожалуйста уточните: получается, что если мне нужно в запросе сделать отбор нужных строк в остатках по регистру накопления, как, например, здесь

ВЫБРАТЬ
ТоварыНаСкладахОстатки.*
ИЗ РегистрНакопления.ТоварыНаСкладах.Остатки
(
Номенклатура в (
  ВЫБРАТЬ ЗаказНарядТовары.Номенклатура
  ИЗ Документ.ЗаказНаряд.Товары КАК ЗаказНарядТовары
  ГДЕ ЗаказНарядТовары.Ссылка = &ДокументРезерва )
) КАК ТоварыНаСкладахОстатки

то в <условие> в конструкции "Остатки(,<условие>)" вписываю просто нужный мне подзапрос произвольной сложности, а не СТРУКТУРУ, как сказано в документации? А как и когда тогда использовать структуру?
1 DrShad
 
15.08.12
14:01
используй ВТ, а за такие запросы скоро казнить начнут
2 Andy MilkyWay
 
15.08.12
14:02
(1) сколько людей - столько мнений. В предыдущей теме меня уверили, что нужно делать именно так, теперь вы говорите "казнить". У кого истина?
3 Andy MilkyWay
 
15.08.12
14:03
объяснить можете?
4 DrShad
 
15.08.12
14:04
(3) типовые смотри
5 Andy MilkyWay
 
15.08.12
14:06
смотрю, что много уже людей просмотрело тему, но все шифруются, не хотят поделиться опытом ;)
6 DrShad
 
15.08.12
14:07
(5) наш опыт заработан потом и кровью, у некоторых вперемешку с вазелином, а ты хочешь за бесплатно получить?
7 Andy MilkyWay
 
15.08.12
14:09
никто не спорит, ну а зачем тогда форум? Если бы я что-то знал, то сказал бы. Так я еще новичок в 1с
8 Trier
 
15.08.12
14:09
(2) Мнение 1С на этот счет таково, что нужно использовать ВТ. В порядке от совсем копрокода к оптимальному: Вложенный запрос -> Запрос в условии -> ВТ, причем первые два примерно одинаковы.

+ как по мне временные таблицы банально более наглядны и удобны
9 DrShad
 
15.08.12
14:09
(7) кури ЖКК
10 acsent
 
15.08.12
14:10
солжный запрос?
11 Andy MilkyWay
 
15.08.12
14:13
(9) не понял аббревиатуру
(8) получается, что нужно сначала отобрать в ВТ нужные мне строки номенклатуры, а потом выбирать из РегистрОстатки с условием "Где номенклатура в (выбрать номенклатуру из ВТ)"?
12 DrShad
 
15.08.12
14:15
(11) нет
13 DrShad
 
15.08.12
14:16
ЖКК - желто-красная книжка
14 Andy MilkyWay
 
15.08.12
14:19
(12) ЖКК, а раздел какой? "запросы" или "РегистрНакопления"?
15 alkov
 
15.08.12
14:22
(1),(8) От того, что в платформе когда-то реализовали ВТ, запрос стал копрокодом?
16 DrShad
 
15.08.12
14:24
(14) чем больше тем лучше
17 Trier
 
15.08.12
14:40
(11) ВЫБРАТЬ
   ПоступлениеТоваровУслугТовары.Номенклатура
ПОМЕСТИТЬ ТвояВТ
ИЗ
   Документ.ПоступлениеТоваровУслуг.Товары КАК ПоступлениеТоваровУслугТовары

СГРУППИРОВАТЬ ПО
   ПоступлениеТоваровУслугТовары.Номенклатура
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   ТоварыНаСкладахОстатки.Номенклатура
ИЗ
   РегистрНакопления.ТоварыНаСкладах.Остатки КАК ТоварыНаСкладахОстатки
       ВНУТРЕННЕЕ СОЕДИНЕНИЕ ТвояВТ КАК ТвояВТ
       ПО ТоварыНаСкладахОстатки.Номенклатура = ТвояВТ.Номенклатура

И такие вопросы лучше решать с помощью Гугла. Миста очень полезный ресурс, но вопросы все-таки надо задавать не такие банальные

(15)От того что появились самолеты стали ли поезда г..ом? Нет. Удобней и быстрее? Конечно.
18 Trier
 
15.08.12
14:41
17 к (11)
19 Andy MilkyWay
 
15.08.12
14:47
(17) - спасибо.
Гуглом искал, вот, например, посмотрел у Павла Чистова здесь
http://chistov.spb.ru/publ/5-1-0-13
как раз так, как я и написал в (11).
20 Andy MilkyWay
 
15.08.12
14:51
(19) я в (11), конечно, не совсем так написал, но шел в том направлении :)
21 Andy MilkyWay
 
15.08.12
14:53
хоть дискуссия была и жаркая, всем спасибо за помощь ;)
22 fisher
 
15.08.12
14:54
(0) "а не СТРУКТУРУ, как сказано в документации?"
Ты неправильно куришь документацию. Структура нужна в одноименном методе менеджера регистра сведений. А виртуальные таблицы описываются в разделе "Работа с запросами - Таблицы запросов"
23 Andy MilkyWay
 
15.08.12
14:56
(22) согласен, что неправильно. Просто трудно еще перестроиться на 1с после длительной работы с FoxPro
24 Andy MilkyWay
 
15.08.12
17:17
но не согласен с тем что вопрос банальный (17): для того, кто уже это прошел - банально, а для новичка - открытие