Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Не могу понять где ошибка !!!! (число прочтений - 1792 )
sv_stas_sv
Junior Member
**
Отсутствует


1с++ lamer

Сообщений: 46
Зарегистрирован: 19. Июля 2006
Не могу понять где ошибка !!!!
01. Августа 2006 :: 06:18
Печать  
Есть такой запрос:

RS = СоздатьОбъект("ODBCRecordset");
RS.УстБД1С();   
ТекстЗапроса = "
|SELECT
|  Рег.Товар as [Товар $Справочник.Номенклатура],
|  Рег.ОстатокТовараОстаток as ОстатокТовара
|FROM
|  $РегистрОстатки.ОстаткиТоваров(:ВыбДата~,,
|                            Склад = :ВыбСклад AND Товар = :Тов,
|                            (Товар),(ОстатокТовара)) as Рег";
умент(), -1));
RS.УстановитьТекстовыйПараметр("ВыбСклад",Склад );
RS.УстановитьТекстовыйПараметр("Тов",Товар );
RS.Отладка(1);
ТЗ = RS.ВыполнитьИнструкцию(ТекстЗапроса);

На MSSQL он идет как

SELECT
  Рег.Товар as [Товар $Справочник.Номенклатура],
  Рег.ОстатокТовараОстаток as ОстатокТовара
FROM
  (
select
rr99_vt.sp101 as Товар,
sum(rr99_vt.sp102) as ОстатокТовараОстаток
from (
select
rg99_vt.sp101,
rg99_vt.sp102
from rg99 as rg99_vt (nolock)
where rg99_vt.period={d '2006-07-01'}
and (rg99_vt.sp100 = '     1   ' AND rg99_vt.sp101 = '   33O   ')
union all
select
ra99_vt.sp101,
case ra99_vt.debkred when 1 then ra99_vt.sp102 else -ra99_vt.sp102 end
from ra99 as ra99_vt (nolock)
inner join _1sjourn as j99_vt (nolock) on j99_vt.iddoc = ra99_vt.iddoc
where j99_vt.date_time_iddoc >= '200607288EIRWG  24C80 Я' and j99_vt.date_time_iddoc < '20060731Z'
and j99_vt.rf99 = 0x1
and (ra99_vt.sp100 = '     1   ' AND ra99_vt.sp101 = '   33O   ')
) as rr99_vt
group by
rr99_vt.sp101
having
sum(rr99_vt.sp102) <> 0
) as Рег

А возвращает совсем не правильный (намного больший) остаток на позицию документа и на фильтр склад и товар.
  
Наверх
 
IP записан
 
berezdetsky
1c++ power user
Отсутствует


barba non facit sisadminum

Сообщений: 1986
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Не могу понять где ошибка !!!!
Ответ #1 - 01. Августа 2006 :: 07:18
Печать  
Если упр. учёт включен, добавь фильтр по фирме.
  

пароль как коньяк, чем больше звездочек, тем лучше
Наверх
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать