Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема разное поведение одного и того же запроса (число прочтений - 2489 )
RuporAbsurda
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 413
Зарегистрирован: 29. Июня 2006
разное поведение одного и того же запроса
04. Августа 2008 :: 11:51
Печать  
Суть запроса определить чего не хватает по данным регистра из того, что есть в документе.      

ТекстЗапроса3 = "         
           |SELECT 
           | $ДокЫ.Материал as [МатН $Справочник.Материалы],
           | SUM ($ДокЫ.Количество) as КоличДок
           |,Рег.Материал as [МатР $Справочник.Материалы]
                 |,SUM(Рег.КоличествоОстаток) as КолОст
           |FROM
           | $ДокументСтроки.ТребованиеНаРасходники as ДокЫ
           |LEFT JOIN
           | $РегистрОстатки.Материалы(:РасчДата~,,,(Материал,Склад),(Количество)) as Рег
           |ON                        
           |(Рег.Материал=$ДокЫ.Материал)
           |AND (Рег.Склад=:ВыбСклад)                      
           |WHERE                        
           | (ДокЫ.IDdoc=:ВыбДок)                        
           |GROUP BY
           | $ДокЫ.Материал
           |,Рег.Материал
           |HAVING
           |SUM ($ДокЫ.Количество)>SUM(Рег.КоличествоОстаток)
           |";

Когда запрос выполняется во внешней обработке - все нормально. Если его вставить в модуль проведения документа  (в качестве ВыбДок определить ТекущийДокумент()) при проведении все виснет. Не могу понять почему?
  
Наверх
 
IP записан
 
leshik
1c++ donor
Отсутствует



Сообщений: 820
Местоположение: Пятигорск
Зарегистрирован: 22. Апреля 2007
Пол: Мужской
Re: разное поведение одного и того же запроса
Ответ #1 - 04. Августа 2008 :: 12:50
Печать  
может стоить сделать вот так:
Код
Выбрать все
$ДокументСтроки.ТребованиеНаРасходники as ДокЫ (NOLOCK) 

  
Наверх
IP записан
 
RuporAbsurda
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 413
Зарегистрирован: 29. Июня 2006
Re: разное поведение одного и того же запроса
Ответ #2 - 04. Августа 2008 :: 12:55
Печать  
Не помогает
  
Наверх
 
IP записан
 
RuporAbsurda
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 413
Зарегистрирован: 29. Июня 2006
Re: разное поведение одного и того же запроса
Ответ #3 - 04. Августа 2008 :: 13:22
Печать  
А мне и не нужно по данному документу, мне нужно общий остаток по регистру.
  
Наверх
 
IP записан
 
U_zer
Экс-Участник


Re: разное поведение одного и того же запроса
Ответ #4 - 04. Августа 2008 :: 13:26
Печать  
RuporAbsurda писал(а) 04. Августа 2008 :: 13:22:
А мне и не нужно по данному документу, мне нужно общий остаток по регистру.


Тогда попробуй  $РегистрОстатки.Материалы(:РасчДата~,,,(Материал,Склад),(Количество)) as Рег (nolock)
  
Наверх
 
IP записан
 
RuporAbsurda
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 413
Зарегистрирован: 29. Июня 2006
Re: разное поведение одного и того же запроса
Ответ #5 - 04. Августа 2008 :: 13:35
Печать  
'Рег' has more columns than were specified in the column list.
  
Наверх
 
IP записан
 
U_zer
Экс-Участник


Re: разное поведение одного и того же запроса
Ответ #6 - 04. Августа 2008 :: 13:42
Печать  
RuporAbsurda писал(а) 04. Августа 2008 :: 13:35:
'Рег' has more columns than were specified in the column list.


Это баг парсера. В одну строчку надо писать весь Join
  
Наверх
 
IP записан
 
AndreyM
Full Member
***
Отсутствует



Сообщений: 166
Местоположение: Харьков
Зарегистрирован: 13. Февраля 2008
Пол: Мужской
Re: разное поведение одного и того же запроса
Ответ #7 - 05. Августа 2008 :: 10:02
Печать  
А ты уверен, что "виснет" именно на запросе?
Может что-то в модуле проведения?
Попробовал аналогичный запрос в модуле проведения - всё работает
1СРР: 3.0.1.12  и  2.5.0.6 от 01.08.08
  

Правильно поставленный вопрос, уже содержит половину ответа.
Наверх
ICQ  
IP записан
 
RuporAbsurda
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 413
Зарегистрирован: 29. Июня 2006
Re: разное поведение одного и того же запроса
Ответ #8 - 06. Августа 2008 :: 07:22
Печать  
Спасибо всем кто ответил. Причина оказалась в невнимательности. Прописан в запросе не тот документ.
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать