Имя: Пароль:
1C
 
Расскажите разницу в запросах ...
0 lamme
 
18.04.17
12:58
Один и тот же запрос

Вот текст (тут показывает все что надо)

ВЫБРАТЬ
        ЗаказыОстатки.ЗаказКлиента КАК ЗаказКлиента,
        ЗаказыОстатки.Номенклатура КАК Номенклатура,
        ЗаказыОстатки.Характеристика КАК Характеристика,
        ЗаказыОстатки.КодСтроки КАК КодСтроки,
        ЗаказыОстатки.Склад КАК Склад,
        ЗаказыОстатки.КОформлениюОстаток КАК КОформлению,
        ЗаказыОстатки.СуммаОстаток КАК Сумма
    ИЗ
        РегистрНакопления.ЗаказыКлиентов.Остатки(, ЗаказКлиента = &МассивЗаказов) КАК ЗаказыОстатки

А так нет

ВЫБРАТЬ
    ТаблицаЗаказы.ЗаказКлиента КАК ЗаказКлиента,
    ТаблицаЗаказы.Номенклатура КАК Номенклатура

ПОМЕСТИТЬ ТаблицаОстатки
ИЗ
    (ВЫБРАТЬ
        ЗаказыОстатки.ЗаказКлиента КАК ЗаказКлиента,
        ЗаказыОстатки.Номенклатура КАК Номенклатура,
        ЗаказыОстатки.Характеристика КАК Характеристика,
        ЗаказыОстатки.КодСтроки КАК КодСтроки,
        ЗаказыОстатки.Склад КАК Склад,
        ЗаказыОстатки.КОформлениюОстаток КАК КОформлению,
        ЗаказыОстатки.СуммаОстаток КАК Сумма
    ИЗ
        РегистрНакопления.ЗаказыКлиентов.Остатки(, ЗаказКлиента = &МассивЗаказов) КАК ЗаказыОстатки) КАК ТаблицаЗаказы


В чем разница ?
1 1dvd
 
18.04.17
13:00
второй отбирает только две колонки и помещает их во временную таблицу
2 Джинн
 
18.04.17
13:00
В помещении во временную таблицу, ептыть!
3 lamme
 
18.04.17
13:05
Значит такс ..
первый запрос выбирает остатки. там они есть

Второй запрос - выбирает 2 колонки из уже выбранных остатков (запросы одинаковые же с первым). тут данных нет.

Почему ?
4 1dvd
 
18.04.17
13:05
(3) они там есть, просто ты их не видишь
5 1dvd
 
18.04.17
13:06
ну, или напорол с параметрами...
6 lamme
 
18.04.17
13:09
запрос выполняется в консоли запросов
чего там напороть можно или не увидеть?
7 Fragster
 
гуру
18.04.17
13:11
запрос, помещающий во временную таблицу возвращает одну строку с количеством строк, помещенных в ту самую временную таблицу
8 Fragster
 
гуру
18.04.17
13:11
конечно, если не использовать правильные консоли запросов
9 Джинн
 
18.04.17
13:12
(8) А что, есть еще кто-то, применяющий неправильную?
10 Я не курил
 
18.04.17
13:12
извращенец млин, вт сделали как раз чтоб вложенные запросы не городили, в чём практический смысл твоего вложенного запроса?
11 Вафель
 
18.04.17
13:12
Правильная это какая?
12 Fragster
 
гуру
18.04.17
13:13
(9) см (0)
13 Fragster
 
гуру
18.04.17
13:14
(11) я юзаю http://devtool1c.ucoz.ru/
14 lamme
 
18.04.17
13:14
(10)
это часть большого запроса.
который не выдает то что от него надо

разбираю по косточкам - те делаю из большого запроса маленькие -= чтобы понять - что и как формируется.

дошел вот до этого фрагмента ..
15 Я не курил
 
18.04.17
13:14
так логичнее ж:

ВЫБРАТЬ
        ЗаказыОстатки.ЗаказКлиента КАК ЗаказКлиента,
        ЗаказыОстатки.Номенклатура КАК Номенклатура,
        ЗаказыОстатки.Характеристика КАК Характеристика,
        ЗаказыОстатки.КодСтроки КАК КодСтроки,
        ЗаказыОстатки.Склад КАК Склад,
        ЗаказыОстатки.КОформлениюОстаток КАК КОформлению,
        ЗаказыОстатки.СуммаОстаток КАК Сумма
ПОМЕСТИТЬ ТаблицаОстатки
    ИЗ
        РегистрНакопления.ЗаказыКлиентов.Остатки(, ЗаказКлиента = &МассивЗаказов) КАК ЗаказыОстатки
;
ВЫБРАТЬ
    ТаблицаОстатки.ЗаказКлиента КАК ЗаказКлиента,
    ТаблицаОстатки.Номенклатура КАК Номенклатура

ИЗ ТаблицаОстатки КАК ТаблицаОстатки
16 Я не курил
 
18.04.17
13:17
обычно скд грешит тем, что "упрощает" запросы к виртуальным таблицам, а тут хз
17 Джинн
 
18.04.17
13:18
(12) Вслепую что ли пишут? Это либо гуру 80 левела, либо жесть полная!
18 Timon1405
 
18.04.17
13:18
(13) ты ты слона не продашь) киньте ТС скрин с деревом разбора запроса
19 lamme
 
18.04.17
13:20
(18)
да лана
вопрос закрыт
мулька оказалось в том - что параметры запроса - не очень корректные
20 piter3
 
18.04.17
13:21
(19) Кто бы сомневался))))
21 Я не курил
 
18.04.17
13:21
Тута: ЗаказКлиента = &МассивЗаказов нуна ЗаказКлиента В (&МассивЗаказов) да?
22 lamme
 
18.04.17
13:23
(21)
нет.
МассивЗаказов -это типа ссылка на док.
переменная так названа.
тип - ссылка.
там в общий большой запрос параметры кривые.

вопрос закрыт
23 Timon1405
 
18.04.17
13:27
(19) там не только консоль, но и куча плюшек как-то
-сравнение результатов прошлого и нынешнего результатов
-разбор и пошаговое выполнение
-возможность пре- (например, можно подкинуть свою любую таблицу в запрос)и пост-обрбаотки(сформировать обход выборки буквально парой кнопок)
-возможность вызвать консоль из отладки с переданными параметрами
короче есть всё, чтобы просто работать, а не заморачиваться на рутину
24 lodger
 
18.04.17
14:39
(23) вот когда меня начальство выпустит из 8.1, обязательно попробую...