Имя: Пароль:
1C
1C 7.7
v7: Прямой запрос. дбф. класс Прямой запрос.
0 serg3234
 
19.02.14
18:21
Чем отличаются два запроса, один обычный, второй прямой запрос. условия вроде одинаковые, а результаты разные. помогите пож-та

ТекстЗапросаСторно =
//{{ЗАПРОС(Сформировать)
|Период с ДатаНачалаВыборки1 по КонДатаДляЗапросов;
|ЭлементРасхода = Регистр.УчетРасходовУСН.ЭлементРасхода;
|ДокументДвижения = Регистр.УчетРасходовУСН.ДокументДвижения;
|Партия = Регистр.УчетРасходовУСН.Партия;
|ПервичныйДокумент = Регистр.УчетРасходовУСН.ПервичныйДокумент;
|ТекущийДокумент = Регистр.УчетРасходовУСН.ТекущийДокумент;
|Состояние = Регистр.УчетРасходовУСН.Состояние;
|СуммаВсего = Регистр.УчетРасходовУСН.СуммаВсего;
|СуммаНДС = Регистр.УчетРасходовУСН.СуммаНДС;
|СуммаНепринимаемыхРасходов = Регистр.УчетРасходовУСН.СуммаНепринимаемыхРасходов;
|СуммаОплаты = Регистр.УчетРасходовУСН.СуммаОплаты;
|Функция СуммаВсегоРасход= Расход(СуммаВсего);
|Функция СуммаНДСРасход= Расход(СуммаНДС);
|Функция СуммаНепринимаемыхРасходовРасход= Расход(СуммаНепринимаемыхРасходов);|
|Функция СуммаВсегоРасход1= Расход(СуммаВсего) Когда (ТекущийДокумент = КонтТекущийДокумент);
|Группировка ДокументДвижения;
|Условие (Состояние = Перечисление.СостоянияРасходовУСН.Продано);
|Условие (ЭлементРасхода в СпТоваров);
|Условие (Партия в СпПартий);
|Условие (ПервичныйДокумент <> РегистрВзаиморасчетовКредДокумент);";

Выбрать             
Рег.ДокументДвижения КАК [ДокументДвижения $Документ],
Рег.СуммаВсегоРасход КАК СуммаВсего,
Рег.СуммаНДСРасход КАК СуммаНДС,
Рег.СуммаНепринимаемыхРасходовРасход КАК СуммаНепринимаемыхРасходов
ИЗ $РегистрОстаткиОбороты.УчетРасходовУСН(:ДатаНачала, :ДатаКонца~, , ,((Состояние = :ПеречислениеСостоянияРасходовУСНПродано) И (ЭлементРасхода В (ВЫБРАТЬ val ИЗ #СпТоваров)) И (Партия В (ВЫБРАТЬ val ИЗ #СпПартий)) И (ПервичныйДокумент <> :РегистрВзаиморасчетовКредДокумент)),(ДокументДвижения),
    (СуммаВсего,СуммаНДС,СуммаНепринимаемыхРасходов)) КАК Рег
1 serg3234
 
19.02.14
18:21
Выбрать             
Рег.ДокументДвижения КАК [ДокументДвижения $Документ],
Рег.СуммаВсегоРасход КАК СуммаВсего,
Рег.СуммаНДСРасход КАК СуммаНДС,
Рег.СуммаНепринимаемыхРасходовРасход КАК СуммаНепринимаемыхРасходов
ИЗ             
   $РегистрОстаткиОбороты.УчетРасходовУСН(:ДатаНачала, :ДатаКонца~, , ,
    ((Состояние = :ПеречислениеСостоянияРасходовУСНПродано) И (ЭлементРасхода В (ВЫБРАТЬ val ИЗ #СпТоваров)) И (Партия В (ВЫБРАТЬ val ИЗ #СпПартий)) И (ПервичныйДокумент <> :РегистрВзаиморасчетовКредДокумент)),(ДокументДвижения),
    (СуммаВсего,СуммаНДС,СуммаНепринимаемыхРасходов)) КАК Рег
2 serg3234
 
19.02.14
18:24
Обычный запрос, немного поправил
|Период с ДатаНачалаВыборки1 по КонДатаДляЗапросов;
|ЭлементРасхода = Регистр.УчетРасходовУСН.ЭлементРасхода;
|ДокументДвижения = Регистр.УчетРасходовУСН.ДокументДвижения;
|Партия = Регистр.УчетРасходовУСН.Партия;
|ПервичныйДокумент = Регистр.УчетРасходовУСН.ПервичныйДокумент;
|Состояние = Регистр.УчетРасходовУСН.Состояние;
|СуммаВсего = Регистр.УчетРасходовУСН.СуммаВсего;
|СуммаНДС = Регистр.УчетРасходовУСН.СуммаНДС;
|СуммаНепринимаемыхРасходов = Регистр.УчетРасходовУСН.СуммаНепринимаемыхРасходов;
|СуммаОплаты = Регистр.УчетРасходовУСН.СуммаОплаты;
|Функция СуммаВсегоРасход= Расход(СуммаВсего);
|Функция СуммаНДСРасход= Расход(СуммаНДС);
|Функция СуммаНепринимаемыхРасходовРасход= Расход(СуммаНепринимаемыхРасходов);|
|Группировка ДокументДвижения;
|Условие (Состояние = Перечисление.СостоянияРасходовУСН.Продано);
|Условие (ЭлементРасхода в СпТоваров);
|Условие (Партия в СпПартий);
|Условие (ПервичныйДокумент <> РегистрВзаиморасчетовКредДокумент);
3 serg3234
 
19.02.14
18:24
Прямой запрос
Выбрать             
Рег.ДокументДвижения КАК [ДокументДвижения $Документ],
Рег.СуммаВсегоРасход КАК СуммаВсего,
Рег.СуммаНДСРасход КАК СуммаНДС,
Рег.СуммаНепринимаемыхРасходовРасход КАК СуммаНепринимаемыхРасходов
ИЗ $РегистрОстаткиОбороты.УчетРасходовУСН(:ДатаНачала, :ДатаКонца~, , ,((Состояние = :ПеречислениеСостоянияРасходовУСНПродано) И (ЭлементРасхода В (ВЫБРАТЬ val ИЗ #СпТоваров)) И (Партия В (ВЫБРАТЬ val ИЗ #СпПартий)) И (ПервичныйДокумент <> :РегистрВзаиморасчетовКредДокумент)),(ДокументДвижения),(СуммаВсего,СуммаНДС,СуммаНепринимаемыхРасходов)) КАК Рег