helpf.pro
Регистрация

v8.2 УП: Помогите разобратся в запросе

ghostrid3r
21.09.2011 14:09Прочитано: 2016
Код 1C v 8.2 УП
 ВЫБРАТЬ РАЗРЕШЕННЫЕ
РегПервСведения.Организация КАК Организация,
РегПервСведения.ОсновноеСредство.Код КАК ИнвНомер,
РегПервСведения.ОсновноеСредство.ДатаВыпуска КАК ДатаВыпуска,
РегПервСведения.ОсновноеСредство КАК ОсновноеСредство,
РегПервСведения.ПервоначальнаяСтоимость КАК ПервоначальнаяСтоимость,
РегПринятия.Регистратор КАК ДокПоступления,
РегПринятия.ДатаСостояния КАК ДатаПринятия,
РегВыбытия.Регистратор КАК ДокВыбытия,
ЕСТЬNULL(РегВыбытия.ДатаСостояния, &ПустаяДата) КАК ДатаВыбытия,
НалоговыеНазначенияОС.НалоговоеНазначение КАК НалоговоеНазначение,
РегМеста.МОЛ КАК МОЛ,
РегМеста.Местонахождение КАК Подразделение,
РегМеста.МесторасположениеОС КАК Местонахождение,
СоставОС.ВСоставе КАК ОСРодитель,
РегСтоимостьОС.СтоимостьОстаток КАК Стоимость,
РегСтоимостьОС.АмортизацияОстаток КАК Амортизация,
РегСтоимостьОС.СтоимостьОстаток - РегСтоимостьОС.АмортизацияОстаток КАК ОстаточнаяСтоимость,
РегСчетаБУ.СчетУчета КАК СчетУчета,
РегСчетаБУ.СчетНачисленияАмортизации КАК СчетАмортизации,
РегСтоимостьОСБУ.СтоимостьПриход КАК ПриходЗаПериод,
РегСтоимостьОСБУ.СтоимостьРасход КАК РасходЗаПериод
{ВЫБРАТЬ
ОсновноеСредство.*,
Подразделение.*,
Местонахождение.*,
Организация.*,
НалоговоеНазначение.*,
МОЛ.*,
ИнвНомер,
ДатаВыпуска,
ОсновноеСредство.*,
ОСРодитель.*,
ПервоначальнаяСтоимость,
ДокПоступления.*,
ДатаПринятия,
ДокВыбытия.*,
ДатаВыбытия,
Стоимость,
Амортизация,
ОстаточнаяСтоимость,
СчетУчета,
СчетАмортизации,
ПриходЗаПериод,
РасходЗаПериод}
ИЗ
РегистрСведений.ПервоначальныеСведенияОСБухгалтерскийУчет.СрезПоследних(&ДатаКон, {(Организация).* КАК Организация, (ОсновноеСредство).* КАК ОсновноеСредство}) КАК РегПервСведения
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СостоянияОСОрганизаций КАК РегПринятия
ПО РегПервСведения.Организация = РегПринятия.Организация
И РегПервСведения.ОсновноеСредство = РегПринятия.ОсновноеСредство
И (РегПринятия.Состояние = &СостояниеПринят)
ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.СтоимостьОСБухгалтерскийУчет.Остатки(&ДатаКон, {(Организация).* КАК Организация, (ОсновноеСредство).* КАК ОсновноеСредство}) КАК РегСтоимостьОС
ПО РегПервСведения.Организация = РегСтоимостьОС.Организация
И РегПервСведения.ОсновноеСредство = РегСтоимостьОС.ОсновноеСредство
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СостоянияОСОрганизаций КАК РегВыбытия
ПО РегПервСведения.Организация = РегВыбытия.Организация
И РегПервСведения.ОсновноеСредство = РегВыбытия.ОсновноеСредство
И (РегВыбытия.Состояние = &СостояниеВыбыл)
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.МестонахождениеОСБухгалтерскийУчет.СрезПоследних(&ДатаКон, {(Организация).* КАК Организация, (ОсновноеСредство).* КАК ОсновноеСредство}) КАК РегМеста
ПО РегПервСведения.Организация = РегМеста.Организация
И РегПервСведения.ОсновноеСредство = РегМеста.ОсновноеСредство
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.НалоговыеНазначенияОС.СрезПоследних(&ДатаКон, {(Организация).* КАК Организация, (ОсновноеСредство).* КАК ОсновноеСредство}) КАК НалоговыеНазначенияОС
ПО РегПервСведения.Организация = НалоговыеНазначенияОС.Организация
И РегПервСведения.ОсновноеСредство = НалоговыеНазначенияОС.ОсновноеСредство
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СоставОС.СрезПоследних(, {(ОсновноеСредство).* КАК ОсновноеСредство}) КАК СоставОС
ПО РегПервСведения.ОсновноеСредство = СоставОС.ОсновноеСредство
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СчетаБухгалтерскогоУчетаОС.СрезПоследних(&ДатаКон, {(Организация).* КАК Организация, (ОсновноеСредство).* КАК ОсновноеСредство}) КАК РегСчетаБУ
ПО РегПервСведения.ОсновноеСредство = РегСчетаБУ.ОсновноеСредство
ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.СтоимостьОСБухгалтерскийУчет.Обороты(&ДатаНач, &ДатаКон, Месяц, {(Организация).* КАК Организация, (ОсновноеСредство).* КАК ОсновноеСредство}) КАК РегСтоимостьОСБУ
ПО РегПервСведения.Организация = РегСтоимостьОСБУ.Организация
И РегПервСведения.ОсновноеСредство = РегСтоимостьОСБУ.ОсновноеСредство
{ГДЕ
РегМеста.Местонахождение.* КАК Подразделение,
РегМеста.МесторасположениеОС.* КАК Местонахождение,
РегМеста.Организация.* КАК Организация,
НалоговыеНазначенияОС.НалоговоеНазначение.* КАК НалоговоеНазначение,
РегМеста.МОЛ КАК МОЛ,
СоставОС.ВСоставе.* КАК ОСРодитель,
РегПервСведения.ОсновноеСредство.Код КАК ИнвНомер,
РегПервСведения.ПервоначальнаяСтоимость КАК ПервоначальнаяСтоимость,
РегСтоимостьОС.СтоимостьОстаток КАК Стоимость,
РегСтоимостьОС.АмортизацияОстаток КАК Амортизация,
(РегСтоимостьОС.СтоимостьОстаток - РегСтоимостьОС.АмортизацияОстаток) КАК ОстаточнаяСтоимость,
РегСчетаБУ.СчетУчета КАК СчетУчета,
РегСчетаБУ.СчетНачисленияАмортизации КАК СчетАмортизации,
РегСтоимостьОСБУ.СтоимостьПриход КАК ПриходЗаПериод,
РегСтоимостьОСБУ.СтоимостьРасход КАК РасходЗаПериод,
РегПринятия.ДатаСостояния КАК ДатаПринятия,
(ЕСТЬNULL(РегВыбытия.ДатаСостояния, &ПустаяДата)) КАК ДатаВыбытия}
{УПОРЯДОЧИТЬ ПО
ОсновноеСредство.*,
Подразделение.*,
Местонахождение.*,
Организация.*,
НалоговоеНазначение.*,
МОЛ.*,
ОСРодитель.*,
ИнвНомер,
ДатаВыпуска,
ОсновноеСредство.*,
ПервоначальнаяСтоимость,
ДокПоступления.*,
ДатаПринятия,
ДокВыбытия.*,
ДатаВыбытия,
Стоимость,
Амортизация,
ОстаточнаяСтоимость,
СчетУчета,
СчетАмортизации,
ПриходЗаПериод,
РасходЗаПериод}
ИТОГИ
МАКСИМУМ(ИнвНомер),
МАКСИМУМ(ДатаВыпуска),
СУММА(ПервоначальнаяСтоимость),
МАКСИМУМ(ДокПоступления),
МАКСИМУМ(ДатаПринятия),
МАКСИМУМ(ДокВыбытия),
МАКСИМУМ(ДатаВыбытия),
СУММА(Стоимость),
СУММА(Амортизация),
СУММА(ОстаточнаяСтоимость),
СУММА(ПриходЗаПериод),
СУММА(РасходЗаПериод)
ПО
ОБЩИЕ
{ИТОГИ ПО
Подразделение,
Местонахождение,
Организация,
НалоговоеНазначение.*,
МОЛ,
ОСРодитель,
СчетУчета,
СчетАмортизации,
ОсновноеСредство.*}


нам нужно выбирать сюда те ОС, у которых ДатаВыбытия, не меньше периода ДатаНач - ДатаКон, на данный момент.
Например: с 1.06.11 - 31.06.11 выбирает всякие ОС, но в этот период не должны попадать те ОС у которых Дата выбития например 04.03.2011.
На данный момент попадают все.
Изменено 21.09.11 14:11:42
Yandex
Возможно, вас также заинтересует
Реклама на портале
E_Migachev
22.09.2011 11:32Ответ № 1
(0) ghostrid3r, запрос из скд вытащил )
код громозкий, быстро не разобраться... обратитесь к программисту, будет проще)
typeharley
22.09.2011 15:16Ответ № 2
И правда, упрости запрос, убери неотносящиеся к сути вопроса поля, выдели в запросе только нужный момент. Я конечно и рад бы тебе помочь, но нет желания разбирать твой 137-строчный запрос. P.S. Одного энтузиазма не хватает.....
Подсказка: Щелникни по Имени пользователя напротив ответа, и тем самым покажешь, что сообщение адресовано ему.
Вы не можете отправить комментарий анонимно, пожалуйста войдите или зарегистрируйтесь.