Имя: Пароль:
1C
1С v8
Как в итогах получить вместо суммы только значение на начало периода?
0 vasmedv
 
20.12.11
11:30
ВЫБРАТЬ
   НачисленияИПоступленияОбороты.Строение.Код КАК КодСтроения,
   НачисленияИПоступленияОбороты.Период,
   НачисленияИПоступленияОбороты.ОбщаяПлощадьПриход КАК ЗанятаяОбщаяПлощадь,
   НачисленияИПоступленияОбороты.Услуга КАК Услуга,
   НачисленияИПоступленияОбороты.НачисленоПриход КАК Начислено
ИЗ
   РегистрНакопления.НачисленияИПоступления.Обороты(
           &начпериода,
           &конпериода,
           Регистратор,
           УК = &УК
               И Услуга В (&СписокУслуг)) КАК НачисленияИПоступленияОбороты
ГДЕ
   НачисленияИПоступленияОбороты.Строение = &Строение
   И НачисленияИПоступленияОбороты.Регистратор ССЫЛКА Документ.НачисленияНаселению

СГРУППИРОВАТЬ ПО
   НачисленияИПоступленияОбороты.Строение.Код,
   НачисленияИПоступленияОбороты.Услуга,
   НачисленияИПоступленияОбороты.ОбщаяПлощадьПриход,
   НачисленияИПоступленияОбороты.Период,
   НачисленияИПоступленияОбороты.НачисленоПриход
ИТОГИ
   ВЫБОР
       КОГДА Период=&начПериода
           ТОГДА ЗанятаяОбщаяПлощадь
   КОНЕЦ КАК ЗанятаяОбщаяПлощадь,
   СУММА(Начислено)
ПО
   Услуга,
   КодСтроения

--- здесь ругается что период - не однозначное поле.
1 acsent
 
20.12.11
11:34
Почему приход а не остаток?
2 petrowsky
 
20.12.11
11:39
(0) так может ОстаткиИОбороты возьми, там есть СуммаНачальныйОстаток
3 vasmedv
 
20.12.11
11:44
В ЗанятаяОбщаяПлощадьКонечныйОстаток к сожалению суммируется за весь период. А у меня вносятся только приходы. Расходов нет. А нужно значение прихода за последний месяц периода
4 vasmedv
 
20.12.11
12:01
Если взять в итоги ЗанятаяОбщаяПлощадьОборот, то берет как раз данные оборота за первый месяц (хотя я не понял почему ?). Теперь мне нужно по другому полю (КоличествоПроживающих) взять оборот за уже последний месяц. Как?
5 Defender aka LINN
 
20.12.11
12:06
(3) "А у меня вносятся только приходы. Расходов нет" - чего-чего? О_о
6 vasmedv
 
20.12.11
12:09
Ну По идее это не совсем ресурс это скорее реквизит, значение которого каждый месяц разное. Суммировать его не надо.
7 Defender aka LINN
 
20.12.11
12:15
(6) ... Но сделали его ресурсом, да? Чтобы веселее жилось.
8 vasmedv
 
20.12.11
12:20
Реквизиты нельзя выбрать в конструкторе запросов в Виртуальных таблицах РегистрНакопления.остаткиИОбороты, а ресурсы можно.
9 vasmedv
 
12.01.12
06:52
Вобщем в итоге получился следующий запрос, может кому поможет:

ВЫБРАТЬ
   |    НачисленияИПоступленияОбороты.Строение.Код КАК КодСтроения,
   |    НачисленияИПоступленияОбороты.УК,
   |    НачисленияИПоступленияОбороты.Услуга КАК Услуга,
   |    НачисленияИПоступленияОбороты.Строение.Округ КАК Округ,
   |    НачисленияИПоступленияОбороты.Строение.Улица КАК Улица,
   |    НачисленияИПоступленияОбороты.Строение.НомерСтроения КАК Дом,
   |    НачисленияИПоступленияОбороты.Строение.Благоустроенность КАК ГруппаКачестваЖилья,
   |    НачисленияИПоступленияОбороты.Норматив КАК Норматив,
   |    СУММА(ВЫБОР
   |            КОГДА КОНЕЦПЕРИОДА(НачисленияИПоступленияОбороты.Период, МЕСЯЦ) = КОНЕЦПЕРИОДА(&КонПериода, МЕСЯЦ)
   |                ТОГДА НачисленияИПоступленияОбороты.ОбщаяПлощадьПриход
   |        КОНЕЦ) КАК ЗанятаяОбщаяПлощадь,
   |    СУММА(ВЫБОР
   |            КОГДА КОНЕЦПЕРИОДА(НачисленияИПоступленияОбороты.Период, МЕСЯЦ) = КОНЕЦПЕРИОДА(&КонПериода, МЕСЯЦ)
   |                ТОГДА НачисленияИПоступленияОбороты.КоличествоЛицевыхПриход
   |        КОНЕЦ) КАК КоличествоЛицевых,
   |    СУММА(ВЫБОР
   |            КОГДА КОНЕЦПЕРИОДА(НачисленияИПоступленияОбороты.Период, МЕСЯЦ) = КОНЕЦПЕРИОДА(&КонПериода, МЕСЯЦ)
   |                ТОГДА НачисленияИПоступленияОбороты.КоличествоПроживающихПриход
   |        КОНЕЦ) КАК КоличествоПроживающих,
   |    НачисленияИПоступленияОбороты.Контрагент КАК Поставщик,
   |    СУММА(ВЫБОР
   |            КОГДА НАЧАЛОПЕРИОДА(НачисленияИПоступленияОбороты.Период, МЕСЯЦ) = НАЧАЛОПЕРИОДА(&НачПериода, МЕСЯЦ)
   |                ТОГДА НачисленияИПоступленияОбороты.ВходящееСальдоПриход
   |        КОНЕЦ) КАК ВходящееСальдо,
   |    СУММА(НачисленияИПоступленияОбороты.НачисленоПриход) КАК Начислено,
   |    СУММА(НачисленияИПоступленияОбороты.НачисленоПриход - НачисленияИПоступленияОбороты.СуммаПриход) КАК Перерасчеты,
   |    СУММА(НачисленияИПоступленияОбороты.СуммаПриход) КАК СуммаНачисленийЗаПериод,
   |    СУММА(ВЫБОР
   |            КОГДА НАЧАЛОПЕРИОДА(НачисленияИПоступленияОбороты.Период, МЕСЯЦ) = НАЧАЛОПЕРИОДА(&НачПериода, МЕСЯЦ)
   |                ТОГДА НачисленияИПоступленияОбороты.ВходящееСальдоПриход + НачисленияИПоступленияОбороты.НачисленоПриход
   |            ИНАЧЕ НачисленияИПоступленияОбороты.НачисленоПриход
   |        КОНЕЦ) КАК ИтогоКоплате,
   |    СУММА(ВЫБОР
   |            КОГДА ПоступленияИРасходыОбороты.КассыИПКПриход + ПоступленияИРасходыОбороты.БанкиПриход = 0
   |                    И ПоступленияИРасходыОбороты.СуммаПриход > 0
   |                ТОГДА ПоступленияИРасходыОбороты.СуммаПриход
   |            ИНАЧЕ ПоступленияИРасходыОбороты.КассыИПКПриход + ПоступленияИРасходыОбороты.БанкиПриход
   |        КОНЕЦ) КАК ОплатыВсего,
   |    СУММА(ПоступленияИРасходыОбороты.КассыИПКПриход) КАК КассыИПК,
   |    СУММА(ПоступленияИРасходыОбороты.БанкиПриход) КАК Банки
   |ИЗ
   |    РегистрНакопления.НачисленияИПоступления.Обороты(
   |            &начпериода,
   |            &конпериода,
   |            Регистратор,
   |            УК = &УК
   |                И Услуга В (&СписокУслуг)) КАК НачисленияИПоступленияОбороты
   |        ПОЛНОЕ СОЕДИНЕНИЕ РегистрНакопления.ПоступленияИРасходы.Обороты(
   |                &начпериода,
   |                &конпериода,
   |                Регистратор,
   |                УК = &УК
   |                    И Услуга В (&СписокУслуг)) КАК ПоступленияИРасходыОбороты
   |        ПО НачисленияИПоступленияОбороты.ДатаНачала = ПоступленияИРасходыОбороты.НачПериода
   |            И НачисленияИПоступленияОбороты.Строение = ПоступленияИРасходыОбороты.Строение
   |            И НачисленияИПоступленияОбороты.Услуга = ПоступленияИРасходыОбороты.Услуга
   |ГДЕ
   |    (НЕ ВЫРАЗИТЬ(ПоступленияИРасходыОбороты.Регистратор КАК Документ.ПоступленияОтНаселения) ЕСТЬ NULL )
   |    И НачисленияИПоступленияОбороты.Регистратор ССЫЛКА Документ.НачисленияНаселению
   |
   |СГРУППИРОВАТЬ ПО
   |    НачисленияИПоступленияОбороты.Строение.Код,
   |    НачисленияИПоступленияОбороты.Услуга,
   |    НачисленияИПоступленияОбороты.УК,
   |    НачисленияИПоступленияОбороты.Строение.Округ,
   |    НачисленияИПоступленияОбороты.Строение.Улица,
   |    НачисленияИПоступленияОбороты.Строение.НомерСтроения,
   |    НачисленияИПоступленияОбороты.Строение.Благоустроенность,
   |    НачисленияИПоступленияОбороты.Контрагент,
   |    НачисленияИПоступленияОбороты.Норматив
   |ИТОГИ
   |    ВЫБОР
   |        КОГДА Услуга ЕСТЬ NULL
   |                И КодСтроения ЕСТЬ NULL
   |            ТОГДА 0
   |        ИНАЧЕ МАКСИМУМ(ЗанятаяОбщаяПлощадь)
   |    КОНЕЦ КАК ЗанятаяОбщаяПлощадь,
   |    ВЫБОР
   |        КОГДА Услуга ЕСТЬ NULL
   |                И КодСтроения ЕСТЬ NULL
   |            ТОГДА 0
   |        ИНАЧЕ МАКСИМУМ(КоличествоЛицевых)
   |    КОНЕЦ КАК КоличествоЛицевых,
   |    ВЫБОР
   |        КОГДА Услуга ЕСТЬ NULL
   |                И КодСтроения ЕСТЬ NULL
   |            ТОГДА 0
   |        ИНАЧЕ МАКСИМУМ(КоличествоПроживающих)
   |    КОНЕЦ КАК КоличествоПроживающих,
   |    СУММА(ВходящееСальдо),
   |    СУММА(Начислено),
   |    СУММА(Перерасчеты),
   |    СУММА(СуммаНачисленийЗаПериод),
   |    СУММА(ИтогоКоплате),
   |    СУММА(ОплатыВсего),
   |    СУММА(КассыИПК),
   |    СУММА(Банки)
   |ПО
   |    ОБЩИЕ,
   |    КодСтроения,
   |    Услуга,
   |    Поставщик
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.