Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Горячая тема (более 10 ответов) Лыжи не едут (число прочтений - 6163 )
U_zer
Экс-Участник


Лыжи не едут
02. Ноября 2006 :: 06:05
Печать  
Всем привет!
Третий день сабж.

Вот запрос, который работает неправильно:

Код
Выбрать все
select
РегОст.измТовар [Товар $Справочник.Товары],
j.iddoc [Док $Документ],
Max(j.iddocdef) Док_вид,
max(j.date_time_iddoc) [ДДок $Дата],
Min(РегОст.ресКоличествоОстаток) [КонОст $число],
Min(РегОст.ресСуммаБазОстаток) [СумБаз $число],
Min(РегОст.ресСуммаВалОстаток) [СумВал $число]
from
  $РегистрОстатки.Товары(:ДатаК,,
	измТовар in (
	select distinct $Д.табТовар
	from $ДокументСтроки.РасходнаяРозн Д
	inner join $Справочник.Товары СпрТ (nolock) on СпрТ.id = $Д.табТовар
	where Д.iddoc = :ТД and $Д.табКоличество>0 and $СпрТ.спрВидТовара <> :Раб) and измСклад = :Склад, (измТовар, измСклад, измДокумент), (ресКоличество, ресСуммаБаз, ресСуммаВал)) РегОст
left join _1sJourn j (nolock) on j.iddoc = Right(РегОст.измДокумент,9)

group by РегОст.измТовар, j.iddoc
having Min(РегОст.ресКоличествоОстаток)>0 and Min(РегОст.ресСуммаБазОстаток)>0
 



Здесь почему-то прокидывается фильтр на :Склад.
То есть, если УстановитьТекстовыйПараметр("Склад", <Допустим Отдел1>) ,
в запрос попадают документы, которые в регистре идут по складу <Розница>.

А вот запрос, который выводит то, что надо ...

Код
Выбрать все
select
РегОбор.измТовар [Товар $Справочник.Товары],
Right(РегОбор.ПозицияДокумента,9) [Док $Документ],
Max(РегОбор.ВидДокумента) Док_вид,
max(Left(РегОбор.ПозицияДокумента,8)) [ДДок $Дата],
Min(РегОст.ресКоличествоОстаток) [КонОст $число],
Min(РегОст.ресСуммаБазОстаток) [СумБаз $число],
Min(РегОст.ресСуммаВалОстаток) [СумВал $число]
from
 $РегистрОбороты.Товары(:ДатаН, :ДатаК, Документ,
	inner join (
		   select distinct									$Д.табТовар
	from $ДокументСтроки.РасходнаяРозн Д
	inner join $Справочник.Товары СпрТ (nolock) on СпрТ.id = $Д.табТовар
	where Д.iddoc = :ТД and $Д.табКоличество>0 and $СпрТ.спрВидТовара <> :Раб) ДокС on ДокС.Тов = измТовар, измСклад = :Склад, (измТовар, измСклад), ресКоличество) РегОбор

 left join $РегистрОстатки.Товары(:ДатаК,
	inner join (
	select distinct
	$Д.табТовар
	from $ДокументСтроки.РасходнаяРозн Д
	inner join $Справочник.Товары СпрТ (nolock) on СпрТ.id = $Д.табТовар
	where Д.iddoc = :ТД and $Д.табКоличество>0 and $СпрТ.спрВидТовара <> :Раб) ДокС on ДокС.Тов = измТовар, измСклад = :Склад, (измТовар, измСклад), (ресКоличество, ресСуммаБаз, ресСуммаВал)) РегОст on РегОст.измТовар = РегОбор.измТовар and РегОст.измСклад = РегОбор.измСклад
where РегОбор.ресКоличествоПриход>0
group by
РегОбор.измТовар,
Right(РегОбор.ПозицияДокумента,9)
having Min(РегОст.ресКоличествоОстаток)>0
 



Помогите разобраться, плиз, а то совсем запарился ...
  
Наверх
 
IP записан
 
Славко
Senior Member
****
Отсутствует



Сообщений: 467
Местоположение: Украина, г. Днепропетровск
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Лыжи не едут
Ответ #1 - 02. Ноября 2006 :: 07:04
Печать  
переcохрани МД-шник, он наверное у тебя "битый" стал... у меня такое было...
  

Ламер, самый обычный ламер...    сначала мы ...   а потом мы ...
Наверх
wwwICQ  
IP записан
 
U_zer
Экс-Участник


Re: Лыжи не едут
Ответ #2 - 02. Ноября 2006 :: 07:20
Печать  
Одновременно на 3-х разных базах?
  
Наверх
 
IP записан
 
Славко
Senior Member
****
Отсутствует



Сообщений: 467
Местоположение: Украина, г. Днепропетровск
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Лыжи не едут
Ответ #3 - 02. Ноября 2006 :: 08:26
Печать  
Цитата:
Одновременно на 3-х разных базах?

да хоть на 10-ти...
ЗЫ кстати, ты небось еще ж наверное 1С++ обновляешь еженошно?
  

Ламер, самый обычный ламер...    сначала мы ...   а потом мы ...
Наверх
wwwICQ  
IP записан
 
U_zer
Экс-Участник


Re: Лыжи не едут
Ответ #4 - 02. Ноября 2006 :: 09:01
Печать  
Да, нет, стоит 2.0.3.1 NB от 17.10.2006 ...
  
Наверх
 
IP записан
 
Славко
Senior Member
****
Отсутствует



Сообщений: 467
Местоположение: Украина, г. Днепропетровск
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Лыжи не едут
Ответ #5 - 02. Ноября 2006 :: 10:27
Печать  
Цитата:
Да, нет, стоит 2.0.3.1 NB от 17.10.2006 ...

а у меня только рекомендованные версии юзаются...
думаю у тебя всего 2 варианта, либо МД битый (98%), либо в твоем билде 1С++ какой то глюк (1.5%), еще ряд причин (0.5%)
  

Ламер, самый обычный ламер...    сначала мы ...   а потом мы ...
Наверх
wwwICQ  
IP записан
 
U_zer
Экс-Участник


Re: Лыжи не едут
Ответ #6 - 02. Ноября 2006 :: 10:53
Печать  
Тогда получается, что вообще глюк в 2.0.3.1, потому что это все пошло начиная с этого релиза.
Более ранние не проверял ...
  
Наверх
 
IP записан
 
Славко
Senior Member
****
Отсутствует



Сообщений: 467
Местоположение: Украина, г. Днепропетровск
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Лыжи не едут
Ответ #7 - 02. Ноября 2006 :: 11:19
Печать  
не знаю, у меня отлично работает 2.0.3.1, до этого была 2.0.2.1
и думаю не только у меня, т.к. 2.0.3.1 вышла давно и заметь, на компоненту и другие факторы выделен очень маленький процент...
думаю самый точный ответ тебе смогут дать только разработчики, мы же можем предполагать исходя из опыта...
мой опыт был в том что были "битые" данные, компонента работала нормально...
  

Ламер, самый обычный ламер...    сначала мы ...   а потом мы ...
Наверх
wwwICQ  
IP записан
 
Quan
1c++ donor
1c++ power user
Отсутствует


I'm old, bald and ugly.

Сообщений: 273
Местоположение: Новосибирск -- Москва
Зарегистрирован: 20. Мая 2006
Пол: Мужской
Re: Лыжи не едут
Ответ #8 - 06. Ноября 2006 :: 10:17
Печать  
Попробуй exec _1sp_dbreindex
Может, полегчает...
  

А для тех, кто не хотел учить SQL, господь сотворил курсоры
Наверх
 
IP записан
 
U_zer
Экс-Участник


Re: Лыжи не едут
Ответ #9 - 06. Ноября 2006 :: 15:51
Печать  
Странно все это ...
В одном модуле проведения все работает, в другом - нет.
Сделал
exec _1sp_dbreindex
dbcc checkdb(repair) ошибок нет, и та же фигня ...
  
Наверх
 
IP записан
 
Славко
Senior Member
****
Отсутствует



Сообщений: 467
Местоположение: Украина, г. Днепропетровск
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Лыжи не едут
Ответ #10 - 06. Ноября 2006 :: 15:59
Печать  
Цитата:
Странно все это ...
В одном модуле проведения все работает, в другом - нет.
Сделал
exec _1sp_dbreindex
dbcc checkdb(repair) ошибок нет, и та же фигня ...

значит у тебя разные, либо тексты запроса, либо параметры запроса...
  

Ламер, самый обычный ламер...    сначала мы ...   а потом мы ...
Наверх
wwwICQ  
IP записан
 
U_zer
Экс-Участник


Re: Лыжи не едут
Ответ #11 - 07. Ноября 2006 :: 06:11
Печать  
Параметры разные по-любому.
Модули проведения - для разных документов.
А вот тексты специально ставил одни и те же для проверки.
Выяснил следующее:
Если делаешь запрос по ВТ остатки с джойном или с объединением, тогда все работатет правильно.
А вот если простой запрос к ВТ, тогда лажа. Попробую откатить назад версию 1С++, но у меня масса всего с FormEx накручено, поэтому только на тест. Блин, вот засада ...

ЗЫ: Народ! А что, у всех все работает правильно и в любой вариации?
  
Наверх
 
IP записан
 
Славко
Senior Member
****
Отсутствует



Сообщений: 467
Местоположение: Украина, г. Днепропетровск
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Лыжи не едут
Ответ #12 - 07. Ноября 2006 :: 08:59
Печать  
Цитата:
Параметры разные по-любому.
Модули проведения - для разных документов.
А вот тексты специально ставил одни и те же для проверки.
Выяснил следующее:
Если делаешь запрос по ВТ остатки с джойном или с объединением, тогда все работатет правильно.
А вот если простой запрос к ВТ, тогда лажа. Попробую откатить назад версию 1С++, но у меня масса всего с FormEx накручено, поэтому только на тест. Блин, вот засада ...

ЗЫ: Народ! А что, у всех все работает правильно и в любой вариации?

ты не забыл, что в ВТ расчет остатков оптимизирован? т.е. если дата > 15, то расчет идет с "конца"?
  

Ламер, самый обычный ламер...    сначала мы ...   а потом мы ...
Наверх
wwwICQ  
IP записан
 
U_zer
Экс-Участник


Re: Лыжи не едут
Ответ #13 - 07. Ноября 2006 :: 09:17
Печать  
А при чем тут это?
Ошибка в том, что ИГНОРИРУЕТСЯ значение фильтра, а не в ошибке расчета.
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать