Имя: Пароль:
1C
1С v8
в чем разница запросов
,
0 zonder2000
 
18.11.11
17:30
разбираюсь с запросами в 8 ке типовой.подскажите пожалуйста в чем разница между
ВЫБРАТЬ
                  |        Номенклатура КАК Номенклатура,
                  |        Номенклатура.БазоваяЕдиницаИзмерения.Наименование КАК ЕдиницаИзмерения,
                  |        Цена КАК Цена,
                  |        СУММА(Реализация.Количество) КАК Количество,
                  |        СУММА(Реализация.Сумма) КАК Сумма,
                  |        МИНИМУМ(Реализация.НомерСтроки) КАК НомерСтроки
                  |    ИЗ
                  |        Документ.РеализацияТоваровУслуг.ВозвратнаяТара КАК Реализация
                  |    
                  |    ГДЕ
                  |        Реализация.Ссылка = &ТекущийДокумент
                  |    
                  |    СГРУППИРОВАТЬ ПО
                  |        Реализация.Номенклатура,
                  |        Реализация.Цена

и єтим
ВЫБРАТЬ
                  |        Реализация.Номенклатура КАК Номенклатура,
                  |        Реализация.Номенклатура.БазоваяЕдиницаИзмерения.Наименование КАК ЕдиницаИзмерения,
                  |        Реализация.Цена КАК Цена,
                  |        СУММА(Реализация.Количество) КАК Количество,
                  |        СУММА(Реализация.Сумма) КАК Сумма,
                  |        МИНИМУМ(Реализация.НомерСтроки) КАК НомерСтроки
                  |    ИЗ
                  |        Документ.РеализацияТоваровУслуг.ВозвратнаяТара КАК Реализация
                  |    
                  |    ГДЕ
                  |        Реализация.Ссылка = &ТекущийДокумент
                  |    
                  |    СГРУППИРОВАТЬ ПО
                  |        Реализация.Номенклатура,
                  |        Реализация.Цена

оба делают одно и тоже.
1 zonder2000
 
18.11.11
17:31
имею ввиду первЫе три строки с реализацией
2 Fragster
 
гуру
18.11.11
17:32
верхний не работает
3 chingiz
 
18.11.11
17:33
Верхний работает, просто похоже его вручную писали. Открой конструктором и жми ОК, увидишь как в поля добавится Реализация.
4 zonder2000
 
18.11.11
17:34
(2)работает прекрасно вот полный текст
   Запрос.Текст = "ВЫБРАТЬ
                  |    ВложенныйЗапрос.Номенклатура,
                  |    ВЫРАЗИТЬ(ВложенныйЗапрос.Номенклатура.НаименованиеПолное КАК Строка(200)) КАК Товар,
                  |    ВложенныйЗапрос.Количество,
                  |    ВложенныйЗапрос.ЕдиницаИзмерения,
                  |    ВложенныйЗапрос.Цена,
                  |    ВложенныйЗапрос.Сумма,
                  |    ВложенныйЗапрос.НомерСтроки КАК НомерСтроки
                  |ИЗ
                  |    (ВЫБРАТЬ
                  |        Реализация.Номенклатура КАК Номенклатура,
                  |        Реализация.Номенклатура.БазоваяЕдиницаИзмерения.Наименование КАК ЕдиницаИзмерения,
                  |        Реализация.Цена КАК Цена,
                  |        СУММА(Реализация.Количество) КАК Количество,
                  |        СУММА(Реализация.Сумма) КАК Сумма,
                  |        МИНИМУМ(Реализация.НомерСтроки) КАК НомерСтроки
                  |    ИЗ
                  |        Документ.РеализацияТоваровУслуг.ВозвратнаяТара КАК Реализация
                  |    
                  |    ГДЕ
                  |        Реализация.Ссылка = &ТекущийДокумент
                  |    
                  |    СГРУППИРОВАТЬ ПО
                  |        Реализация.Номенклатура,
                  |        Реализация.Цена) КАК ВложенныйЗапрос
                  |
                  |УПОРЯДОЧИТЬ ПО
                  |    НомерСтроки";
   ЗапросТара = Запрос.Выполнить().Выгрузить();
5 zonder2000
 
18.11.11
17:45
(3) в поля добавился вложенный запрос
6 viktor_vv
 
18.11.11
17:54
Разницу между ними ты увидишь, если в первый добавишь в источники еще одну таблицу, в которой тоже есть поле Номенклатура. Он тогда перестанет работать. Не сможет разрешить имя поля Номенклатура (и все одинаковые поля). А так они одинаковые.

|ИЗ
|        Документ.РеализацияТоваровУслуг.ВозвратнаяТара КАК Реализация
|Левое соединение Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТовары
| По Реализация.Ссылка = РеализацияТовары.Ссылка

Пример чисто гипотетический.
7 zonder2000
 
18.11.11
17:59
сенкс
8 zonder2000
 
18.11.11
18:01
(6)хотя там же одна таблица по факту и второй непредусматриваеться
9 viktor_vv
 
18.11.11
18:04
Поэтому так и написали по укороченному варианту вручную. А второй может контруктором делали, он по умолчанию с алиасами поля делает.
10 zonder2000
 
18.11.11
18:06
понял спасибо.