0
Akasyra
30.05.13
✎
10:17
|
Добрый день, уважаемые форумчане. Проблема следующая: не проводится доп соглашение с руганью, что сдаваемая площадь превышает свободную. Я посмотрела в каком месте возникает глюк, обнаружила запрос. В запросе идет сбор данных из таб части доп соглашения и двух регистров сведений. Открыла его консолью запросов, заполняю данными и получается, что во всех случаях запрос работает правильно, кроме одного, того самого злополучного доп соглашения. Может кто-то сталкивался с такой проблемой и знает как её разрулить?
|
|
4
Akasyra
30.05.13
✎
10:52
|
Попробую описать в чем разница результата запроса, может опишу и сама пойму в чем проблема...
В доп соглашении которое проводится:
В результате выводятся заключения договоров аренды и доп соглашения, причем если есть доп соглашение, то заключение договора не считается. А в доп соглашении которое не проводится вываливается все: и заключение, даже если по нему есть доп соглашение и доп соглашение, но не все, а по какому то критерию, вот и получается что куча договоров считается два раза, в итоге вываливается ошибка с превышением. Ну и сам текст запроса:
ВЫБРАТЬ
ПостояннаяЧастьАренднойПлаты.НомерСтроки КАК НомерСтроки,
ПостояннаяЧастьАренднойПлаты.ОбъектАренды КАК ОбъектАренды,
ПостояннаяЧастьАренднойПлаты.Количество КАК ПлощадьПоТекущемуДокументу,
ЕСТЬNULL(Ставки.Площадь, 0) КАК ПлощадьПоДокументам,
ПостояннаяЧастьАренднойПлаты.ОбъектАренды.ЗначениеХарактеристики КАК Площадь
ИЗ
Документ.АР_ДополнительноеСоглашение.ПостояннаяЧастьАренднойПлаты КАК ПостояннаяЧастьАренднойПлаты
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.АР_СтатусыОбъектовАренды.СрезПоследних(
&МоментВремени,
Услуга = &Услуга
И ЗаключениеДоговора <> &ЗаключениеДоговора) КАК СтатусыОбъектовАренды
ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.АР_Ставки КАК Ставки
ПО СтатусыОбъектовАренды.Регистратор = Ставки.Регистратор
И СтатусыОбъектовАренды.ОбъектАренды = Ставки.ОбъектАренды
И СтатусыОбъектовАренды.Услуга = Ставки.Услуга
ПО ПостояннаяЧастьАренднойПлаты.ОбъектАренды = СтатусыОбъектовАренды.ОбъектАренды
И ПостояннаяЧастьАренднойПлаты.ДатаНачалаСрокаАренды <= СтатусыОбъектовАренды.ДатаОкончанияАренды
И ПостояннаяЧастьАренднойПлаты.ДатаОкончанияСрокаАренды >= СтатусыОбъектовАренды.ДатаНачалаАренды
ГДЕ
ПостояннаяЧастьАренднойПлаты.Ссылка = &Ссылка
И ПостояннаяЧастьАренднойПлаты.Услуга = &Услуга
И НЕ ПостояннаяЧастьАренднойПлаты.ОбъектАренды.НеКонтролироватьПлощадь
ИТОГИ
МАКСИМУМ(НомерСтроки),
МАКСИМУМ(ПлощадьПоТекущемуДокументу),
СУММА(ПлощадьПоДокументам),
МАКСИМУМ(Площадь)
ПО
ОбъектАренды
|
|