Имя: Пароль:
1C
1С v8
как выбрать запросом несколько периодов
,
0 LivingStar
 
24.07.12
11:38
есть запрос, где задаются начдата и кондата
в консоле можно посмотреть только одну строчку, то есть помесячно
как сгруппировать если выбрать в периоде 5 месяцев что бы было 5 строк?
1 MadHead
 
24.07.12
11:46
Запрос в студию
2 LivingStar
 
24.07.12
11:51
(1)

ВЫБРАТЬ
                  |    Абонент.Ссылка,
                  |    ВЫБОР
                  |        КОГДА ЕСТЬNULL(КонтактнаяИнформация.Индекс, """") = """"
                  |            ТОГДА """"
                  |        ИНАЧЕ КонтактнаяИнформация.Индекс + "", ""
                  |    КОНЕЦ + ВЫБОР
                  |        КОГДА ЕСТЬNULL(КонтактнаяИнформация.Город.НаименованиеБезСокращения, """") = """"
                  |            ТОГДА ЕСТЬNULL(КонтактнаяИнформация.НаселенныйПункт.Сокращение, """")
                  |        ИНАЧЕ ЕСТЬNULL(КонтактнаяИнформация.Город.Сокращение, """")
                  |    КОНЕЦ + "". "" + ВЫБОР
                  |        КОГДА ЕСТЬNULL(КонтактнаяИнформация.Город.НаименованиеБезСокращения, """") = """"
                  |            ТОГДА ЕСТЬNULL(КонтактнаяИнформация.НаселенныйПункт.НаименованиеБезСокращения, """")
                  |        ИНАЧЕ ЕСТЬNULL(КонтактнаяИнформация.Город.НаименованиеБезСокращения, """") + "", "" + ВЫБОР
                  |                КОГДА ЕСТЬNULL(КонтактнаяИнформация.НаселенныйПункт.НаименованиеБезСокращения, """") <> """"
                  |                    ТОГДА КонтактнаяИнформация.НаселенныйПункт.Сокращение + "". "" + КонтактнаяИнформация.НаселенныйПункт.НаименованиеБезСокращения
                  |                ИНАЧЕ """"
                  |            КОНЕЦ
                  |    КОНЕЦ + ""."" + ВЫБОР
                  |        КОГДА КонтактнаяИнформация.Квартира = """"
                  |            ТОГДА ВЫБОР
                  |                    КОГДА ЕСТЬNULL(КонтактнаяИнформация.Улица.НаименованиеБезСокращения, """") = """"
                  |                        ТОГДА "", д."" + КонтактнаяИнформация.Дом
                  |                    ИНАЧЕ КонтактнаяИнформация.Улица.Сокращение + "". "" + КонтактнаяИнформация.Улица.НаименованиеБезСокращения + "", д."" + КонтактнаяИнформация.Дом
                  |                КОНЕЦ
                  |        ИНАЧЕ ВЫБОР
                  |                КОГДА ЕСТЬNULL(КонтактнаяИнформация.Улица.НаименованиеБезСокращения, """") = """"
                  |                    ТОГДА "", д."" + КонтактнаяИнформация.Дом + "", кв."" + КонтактнаяИнформация.Квартира
                  |                ИНАЧЕ КонтактнаяИнформация.Улица.Сокращение + "". "" + КонтактнаяИнформация.Улица.НаименованиеБезСокращения + "", д."" + КонтактнаяИнформация.Дом + "", кв."" + КонтактнаяИнформация.Квартира
                  |            КОНЕЦ
                  |    КОНЕЦ КАК Адрес,
                  |    КонтактнаяИнформация.Улица КАК Улица,
                  |    КонтактнаяИнформация.НомерДомаЧисло КАК НомерДомаЧисло,
                  |    КонтактнаяИнформация.НомерКвартирыЧисло КАК НомерКвартирыЧисло,
                  |    КонтактнаяИнформация.НомерПодъезда КАК НомерПодъезда,
                  |    КонтактнаяИнформация.НомерКомнаты КАК НомерКомнаты,
                  |    Абонент.Ссылка.ЛицевойСчет КАК ЛицевойСчет,
                  |    КонтактнаяИнформация.Индекс,
                  |    ВЫБОР
                  |        КОГДА ЕСТЬNULL(КонтактнаяИнформация.Индекс, """") = """"
                  |            ТОГДА """"
                  |        ИНАЧЕ КонтактнаяИнформация.Индекс + "", ""
                  |    КОНЕЦ + ВЫБОР
                  |        КОГДА ЕСТЬNULL(КонтактнаяИнформация.Город.НаименованиеБезСокращения, """") = """"
                  |            ТОГДА ЕСТЬNULL(КонтактнаяИнформация.НаселенныйПункт.Сокращение, """")
                  |        ИНАЧЕ ЕСТЬNULL(КонтактнаяИнформация.Город.Сокращение, """")
                  |    КОНЕЦ + "". "" + ВЫБОР
                  |        КОГДА ЕСТЬNULL(КонтактнаяИнформация.Город.НаименованиеБезСокращения, """") = """"
                  |            ТОГДА ЕСТЬNULL(КонтактнаяИнформация.НаселенныйПункт.НаименованиеБезСокращения, """")
                  |        ИНАЧЕ ЕСТЬNULL(КонтактнаяИнформация.Город.НаименованиеБезСокращения, """") + "", "" + ВЫБОР
                  |                КОГДА ЕСТЬNULL(КонтактнаяИнформация.НаселенныйПункт.НаименованиеБезСокращения, """") <> """"
                  |                    ТОГДА КонтактнаяИнформация.НаселенныйПункт.Сокращение + "". "" + КонтактнаяИнформация.НаселенныйПункт.НаименованиеБезСокращения
                  |                ИНАЧЕ """"
                  |            КОНЕЦ
                  |    КОНЕЦ КАК Адрес1,
                  |    ВЫБОР
                  |        КОГДА КонтактнаяИнформация.Квартира = """"
                  |            ТОГДА ВЫБОР
                  |                    КОГДА ЕСТЬNULL(КонтактнаяИнформация.Улица.НаименованиеБезСокращения, """") = """"
                  |                        ТОГДА "", д."" + КонтактнаяИнформация.Дом
                  |                    ИНАЧЕ КонтактнаяИнформация.Улица.Сокращение + "". "" + КонтактнаяИнформация.Улица.НаименованиеБезСокращения + "", д."" + КонтактнаяИнформация.Дом
                  |                КОНЕЦ
                  |        ИНАЧЕ ВЫБОР
                  |                КОГДА ЕСТЬNULL(КонтактнаяИнформация.Улица.НаименованиеБезСокращения, """") = """"
                  |                    ТОГДА "", д."" + КонтактнаяИнформация.Дом + "", кв."" + КонтактнаяИнформация.Квартира
                  |                ИНАЧЕ КонтактнаяИнформация.Улица.Сокращение + "". "" + КонтактнаяИнформация.Улица.НаименованиеБезСокращения + "", д."" + КонтактнаяИнформация.Дом + "", кв."" + КонтактнаяИнформация.Квартира
                  |            КОНЕЦ
                  |    КОНЕЦ КАК Адрес2
                  |ПОМЕСТИТЬ ВТ_КонтактнаяИнформация
                  |ИЗ
                  |    Справочник.Абоненты КАК Абонент
                  |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация
                  |        ПО Абонент.Ссылка = КонтактнаяИнформация.Объект
                  |            И (КонтактнаяИнформация.ТипКонтактнойИнформации = ЗНАЧЕНИЕ(Перечисление.ТипыКонтактнойИнформации.Адрес))
                  |            И (КонтактнаяИнформация.ВидКонтактнойИнформации = ЗНАЧЕНИЕ(Справочник.ВидыКонтактнойИнформации.АдресАбонента))
                  |;
                  |
                  |////////////////////////////////////////////////////////////////////////////////
                  |ВЫБРАТЬ
                  |    ПодЗапрос.Абонент КАК Абонент,
                  |    СУММА(ЕСТЬNULL(ПодЗапрос.СальдоНач, 0)) КАК СальдоНач,
                  |    СУММА(ЕСТЬNULL(ПодЗапрос.СальдоКон, 0)) КАК СальдоКон,
                  |    СУММА(ВЫБОР
                  |            КОГДА ПодЗапрос.УслугаНаселению = ЗНАЧЕНИЕ(Справочник.УслугиНаселению.ГазоснабжениеПрироднымГазом)
                  |                ТОГДА ПодЗапрос.СальдоНач
                  |            ИНАЧЕ 0
                  |        КОНЕЦ) КАК СальдоНачГаз,
                  |    СУММА(ВЫБОР
                  |            КОГДА ПодЗапрос.УслугаНаселению = ЗНАЧЕНИЕ(Справочник.УслугиНаселению.ГазоснабжениеПрироднымГазом)
                  |                ТОГДА ПодЗапрос.СальдоКон
                  |            ИНАЧЕ 0
                  |        КОНЕЦ) КАК СальдоКонГаз,
                  |    СУММА(ВЫБОР
                  |            КОГДА ПодЗапрос.УслугаНаселению = ЗНАЧЕНИЕ(Справочник.УслугиНаселению.ПеняЗаГаз)
                  |                ТОГДА ПодЗапрос.СальдоКон
                  |            ИНАЧЕ 0
                  |        КОНЕЦ) КАК СальдоКонПеня,
                  |    СУММА(ВЫБОР
                  |            КОГДА ПодЗапрос.УслугаНаселению = ЗНАЧЕНИЕ(Справочник.УслугиНаселению.ТехническоеОбслуживание)
                  |                ТОГДА ПодЗапрос.СальдоНач
                  |            ИНАЧЕ 0
                  |        КОНЕЦ) КАК СальдоНачТО,
                  |    СУММА(ВЫБОР
                  |            КОГДА ПодЗапрос.УслугаНаселению = ЗНАЧЕНИЕ(Справочник.УслугиНаселению.ТехническоеОбслуживание)
                  |                ТОГДА ПодЗапрос.СальдоКон
                  |            ИНАЧЕ 0
                  |        КОНЕЦ) КАК СальдоКонТО,
                  |    ПодЗапрос.ПериодДолга
                  |ПОМЕСТИТЬ ВТ_Сальдо
                  |ИЗ
                  |    (ВЫБРАТЬ
                  |        ДолгиОстатки.УслугаНаселению КАК УслугаНаселению,
                  |        ДолгиОстатки.ПериодДолга КАК ПериодДолга,
                  |        ДолгиОстатки.Абонент КАК Абонент,
                  |        СУММА(ДолгиОстатки.СуммаОстаток) КАК СальдоНач,
                  |        0 КАК СальдоКон
                  |    ИЗ
                  |        РегистрНакопления.Долги.Остатки(&НачалоПериода, ) КАК ДолгиОстатки
                  |    
                  |    СГРУППИРОВАТЬ ПО
                  |        ДолгиОстатки.УслугаНаселению,
                  |        ДолгиОстатки.Абонент,
                  |        ДолгиОстатки.ПериодДолга
                  |    
                  |    ОБЪЕДИНИТЬ ВСЕ
                  |    
                  |    ВЫБРАТЬ
                  |        АвансыОстатки.УслугаНаселению,
                  |        АвансыОстатки.ПериодДолга,
                  |        АвансыОстатки.Абонент,
                  |        СУММА(АвансыОстатки.СуммаОстаток),
                  |        0
                  |    ИЗ
                  |        РегистрНакопления.Авансы.Остатки(&НачалоПериода, ) КАК АвансыОстатки
                  |    
                  |    СГРУППИРОВАТЬ ПО
                  |        АвансыОстатки.УслугаНаселению,
                  |        АвансыОстатки.Абонент,
                  |        АвансыОстатки.ПериодДолга
                  |    
                  |    ОБЪЕДИНИТЬ ВСЕ
                  |    
                  |    ВЫБРАТЬ
                  |        ДолгиОстатки.УслугаНаселению,
                  |        ДолгиОстатки.ПериодДолга,
                  |        ДолгиОстатки.Абонент,
                  |        0,
                  |        СУММА(ДолгиОстатки.СуммаОстаток)
                  |    ИЗ
                  |        РегистрНакопления.Долги.Остатки(ДОБАВИТЬКДАТЕ(&КонецПериода, СЕКУНДА, 1), ) КАК ДолгиОстатки
                  |    
                  |    СГРУППИРОВАТЬ ПО
                  |        ДолгиОстатки.УслугаНаселению,
                  |        ДолгиОстатки.Абонент,
                  |        ДолгиОстатки.ПериодДолга
                  |    
                  |    ОБЪЕДИНИТЬ ВСЕ
                  |    
                  |    ВЫБРАТЬ
                  |        АвансыОстатки.УслугаНаселению,
                  |        АвансыОстатки.ПериодДолга,
                  |        АвансыОстатки.Абонент,
                  |        0,
                  |        СУММА(АвансыОстатки.СуммаОстаток)
                  |    ИЗ
                  |        РегистрНакопления.Авансы.Остатки(ДОБАВИТЬКДАТЕ(&КонецПериода, СЕКУНДА, 1), ) КАК АвансыОстатки
                  |    
                  |    СГРУППИРОВАТЬ ПО
                  |        АвансыОстатки.УслугаНаселению,
                  |        АвансыОстатки.Абонент,
                  |        АвансыОстатки.ПериодДолга) КАК ПодЗапрос
                  |ГДЕ
                  |    ПодЗапрос.СальдоКон <> 0
                  |
                  |СГРУППИРОВАТЬ ПО
                  |    ПодЗапрос.Абонент,
                  |    ПодЗапрос.ПериодДолга
                  |;
                  |
                  |////////////////////////////////////////////////////////////////////////////////
                  |ВЫБРАТЬ
                  |    Подразделения.Ссылка КАК Подразделение,
                  |    ВЫРАЗИТЬ(КонтактнаяИнформация.Представление КАК СТРОКА(90)) КАК Адрес,
                  |    ВЫРАЗИТЬ(КонтактнаяИнформация1.Представление КАК СТРОКА(50)) КАК Телефон
                  |ПОМЕСТИТЬ ВТ_Подразделение
                  |ИЗ
                  |    Справочник.Подразделения КАК Подразделения
                  |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация
                  |        ПО (КонтактнаяИнформация.Объект = Подразделения.Ссылка)
                  |            И (КонтактнаяИнформация.ТипКонтактнойИнформации = ЗНАЧЕНИЕ(Перечисление.ТипыКонтактнойИнформации.Адрес))
                  |            И (КонтактнаяИнформация.ВидКонтактнойИнформации = ЗНАЧЕНИЕ(Справочник.ВидыКонтактнойИнформации.АдресПодразделения))
                  |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация1
                  |        ПО (КонтактнаяИнформация1.Объект = Подразделения.Ссылка)
                  |            И (КонтактнаяИнформация1.ТипКонтактнойИнформации = ЗНАЧЕНИЕ(Перечисление.ТипыКонтактнойИнформации.Телефон))
                  |            И (КонтактнаяИнформация1.ВидКонтактнойИнформации = ЗНАЧЕНИЕ(Справочник.ВидыКонтактнойИнформации.ТелефонПодразделения))
                  |;
                  |
                  |////////////////////////////////////////////////////////////////////////////////
                  |ВЫБРАТЬ
                  |    ФИОФизЛицСрезПоследних.ФизЛицо,
                  |    ФИОФизЛицСрезПоследних.Фамилия,
                  |    ФИОФизЛицСрезПоследних.Имя,
                  |    ФИОФизЛицСрезПоследних.Отчество
                  |ПОМЕСТИТЬ ВТ_ФИОФизЛиц
                  |ИЗ
                  |    РегистрСведений.ФИОФизЛиц.СрезПоследних КАК ФИОФизЛицСрезПоследних
                  |;
                  |
                  |////////////////////////////////////////////////////////////////////////////////
                  |ВЫБРАТЬ
                  |    ЗапросОплата.УслугаНаселению КАК УслугаНаселению,
                  |    ЗапросОплата.Абонент КАК Абонент,
                  |    СУММА(ЗапросОплата.Оплата) КАК Оплата
                  |ПОМЕСТИТЬ ВТ_Оплаты
                  |ИЗ
                  |    (ВЫБРАТЬ
                  |        АвансыОбороты.УслугаНаселению КАК УслугаНаселению,
                  |        АвансыОбороты.Абонент КАК Абонент,
                  |        СУММА(АвансыОбороты.СуммаРасход) КАК Оплата
                  |    ИЗ
                  |        РегистрНакопления.Авансы.Обороты(&НачалоПериода, &КонецПериода, , ) КАК АвансыОбороты
                  |    ГДЕ
                  |        АвансыОбороты.ДокументОплаты ССЫЛКА Документ.РегистрацияОплат
                  |    
                  |    СГРУППИРОВАТЬ ПО
                  |        АвансыОбороты.УслугаНаселению,
                  |        АвансыОбороты.Абонент
                  |    
                  |    ОБЪЕДИНИТЬ ВСЕ
                  |    
                  |    ВЫБРАТЬ
                  |        ПодЗапрос.УслугаНаселению,
                  |        ПодЗапрос.Абонент,
                  |        СУММА(ВЫБОР
                  |                КОГДА ПодЗапрос.РегистраторВидКорректировки = ЗНАЧЕНИЕ(Перечисление.ВидыКорректировок.АннулированиеКорректировкиСальдо)
                  |                        ИЛИ ПодЗапрос.РегистраторВидКорректировки = ЗНАЧЕНИЕ(Перечисление.ВидыКорректировок.АннулированиеКорректировкиОплаты)
                  |                    ТОГДА -ПодЗапрос.Сумма
                  |                ИНАЧЕ ПодЗапрос.Сумма
                  |            КОНЕЦ)
                  |    ИЗ
                  |        (ВЫБРАТЬ
                  |            Авансы.УслугаНаселению КАК УслугаНаселению,
                  |            Авансы.Абонент КАК Абонент,
                  |            Авансы.Регистратор.ВидКорректировки КАК РегистраторВидКорректировки,
                  |            СУММА(ВЫБОР
                  |                    КОГДА Авансы.Регистратор.ВидКорректировки = ЗНАЧЕНИЕ(Перечисление.ВидыКорректировок.ПереносПолнойСуммыДолгаНаДругойЛицевойСчет)
                  |                        ТОГДА ВЫБОР
                  |                                КОГДА Авансы.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Расход)
                  |                                    ТОГДА -Авансы.Сумма
                  |                                ИНАЧЕ Авансы.Сумма
                  |                            КОНЕЦ
                  |                    ИНАЧЕ Авансы.Сумма
                  |                КОНЕЦ) КАК Сумма
                  |        ИЗ
                  |            РегистрНакопления.Авансы КАК Авансы
                  |        ГДЕ
                  |            Авансы.Период МЕЖДУ &НачалоПериода И &КонецПериода
                  |            И Авансы.Регистратор ССЫЛКА Документ.РучнаяКорректировка
                  |        
                  |        СГРУППИРОВАТЬ ПО
                  |            Авансы.УслугаНаселению,
                  |            Авансы.Регистратор.ВидКорректировки,
                  |            Авансы.Абонент
                  |        
                  |        ОБЪЕДИНИТЬ ВСЕ
                  |        
                  |        ВЫБРАТЬ
                  |            Долги.УслугаНаселению,
                  |            Долги.Абонент,
                  |            Долги.Регистратор.ВидКорректировки,
                  |            СУММА(ВЫБОР
                  |                    КОГДА Долги.Регистратор.ВидКорректировки = ЗНАЧЕНИЕ(Перечисление.ВидыКорректировок.ПереносПолнойСуммыДолгаНаДругойЛицевойСчет)
                  |                        ТОГДА ВЫБОР
                  |                                КОГДА Долги.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход)
                  |                                    ТОГДА -Долги.Сумма
                  |                                ИНАЧЕ Долги.Сумма
                  |                            КОНЕЦ
                  |                    ИНАЧЕ -Долги.Сумма
                  |                КОНЕЦ)
                  |        ИЗ
                  |            РегистрНакопления.Долги КАК Долги
                  |        ГДЕ
                  |            Долги.Период МЕЖДУ &НачалоПериода И &КонецПериода
                  |            И Долги.Регистратор ССЫЛКА Документ.РучнаяКорректировка
                  |        
                  |        СГРУППИРОВАТЬ ПО
                  |            Долги.УслугаНаселению,
                  |            Долги.Регистратор.ВидКорректировки,
                  |            Долги.Абонент) КАК ПодЗапрос
                  |    
                  |    СГРУППИРОВАТЬ ПО
                  |        ПодЗапрос.УслугаНаселению,
                  |        ПодЗапрос.Абонент,
                  |        ПодЗапрос.РегистраторВидКорректировки) КАК ЗапросОплата
                  |
                  |СГРУППИРОВАТЬ ПО
                  |    ЗапросОплата.УслугаНаселению,
                  |    ЗапросОплата.Абонент
                  |;
                  |
                  |////////////////////////////////////////////////////////////////////////////////
                  |ВЫБРАТЬ
                  |    ВТ_Сальдо.ПериодДолга КАК ПериодДолга,
                  |    ЕСТЬNULL(ВТ_Сальдо.СальдоКон, 0) КАК СальдоКон,
                  |    СУММА(ЕСТЬNULL(ВТ_Оплаты.Оплата, 0)) КАК Оплата,
                  |    ВТ_КонтактнаяИнформация.Ссылка КАК Абонент,
                  |    ВТ_КонтактнаяИнформация.Адрес КАК АдресАбонента,
                  |    ВТ_КонтактнаяИнформация.ЛицевойСчет КАК ЛицевойСчетАбонента,
                  |    ВТ_Подразделение.Подразделение КАК НаименованиеПодразделения,
                  |    ВТ_Подразделение.Адрес КАК АдресПодразделения,
                  |    ВТ_Подразделение.Телефон КАК ТелефонПодразделения,
                  |    ВТ_КонтактнаяИнформация.Индекс,
                  |    ВТ_КонтактнаяИнформация.Адрес1,
                  |    ВТ_КонтактнаяИнформация.Адрес2,
                  |    ВТ_ФИОФизЛиц.Фамилия + "" "" + ВТ_ФИОФизЛиц.Имя + "" "" + ВТ_ФИОФизЛиц.Отчество КАК ФИО
                  |ИЗ
                  |    ВТ_КонтактнаяИнформация КАК ВТ_КонтактнаяИнформация
                  |        ЛЕВОЕ СОЕДИНЕНИЕ ВТ_Подразделение КАК ВТ_Подразделение
                  |        ПО ВТ_КонтактнаяИнформация.Ссылка.Подразделения = ВТ_Подразделение.Подразделение
                  |        ЛЕВОЕ СОЕДИНЕНИЕ ВТ_Сальдо КАК ВТ_Сальдо
                  |        ПО ВТ_КонтактнаяИнформация.Ссылка = ВТ_Сальдо.Абонент
                  |        ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВТ_ФИОФизЛиц КАК ВТ_ФИОФизЛиц
                  |        ПО ВТ_КонтактнаяИнформация.Ссылка.ВладелецЛС = ВТ_ФИОФизЛиц.ФизЛицо
                  |        ЛЕВОЕ СОЕДИНЕНИЕ ВТ_Оплаты КАК ВТ_Оплаты
                  |        ПО ВТ_КонтактнаяИнформация.Ссылка = ВТ_Оплаты.Абонент
                  |ГДЕ
                  |    ВТ_Сальдо.СальдоКон <> 0
                  |    И ВТ_КонтактнаяИнформация.Ссылка = &Абонент
                  |    И ВТ_Сальдо.ПериодДолга <= &НачалоПериода
                  |
                  |СГРУППИРОВАТЬ ПО
                  |    ВТ_КонтактнаяИнформация.Ссылка,
                  |    ВТ_КонтактнаяИнформация.Адрес,
                  |    ВТ_КонтактнаяИнформация.ЛицевойСчет,
                  |    ВТ_Подразделение.Подразделение,
                  |    ВТ_Подразделение.Адрес,
                  |    ВТ_Подразделение.Телефон,
                  |    ВТ_КонтактнаяИнформация.Индекс,
                  |    ВТ_КонтактнаяИнформация.Адрес1,
                  |    ВТ_КонтактнаяИнформация.Адрес2,
                  |    ВТ_Сальдо.ПериодДолга,
                  |    ЕСТЬNULL(ВТ_Сальдо.СальдоКон, 0),
                  |    ВТ_ФИОФизЛиц.Фамилия + "" "" + ВТ_ФИОФизЛиц.Имя + "" "" + ВТ_ФИОФизЛиц.Отчество
3 LivingStar
 
24.07.12
16:59
в упор не понимаю как отобрать запись, по нескольким периодам, они же группируются в один месяц все из регистра, поделитесь идеями!!!
4 LivingStar
 
24.07.12
16:59
(3+) записи!!!
5 kyrgyz
 
24.07.12
17:01
Охренеть запрос вот это выход в студию.
6 LivingStar
 
25.07.12
05:42
(5) да там просто несколько связанных таблиц, суть в том как выбирать записи из регистра накопления по каждому месяцу!!! Так можно только выбрать, вызывая запрос несколько раз, на каждый месяц, меняя период....
7 Rie
 
25.07.12
05:48
(6) Не совсем понял, что тебе надо. Но попробую предложить: построй таблицу месяцев. И соединяй с ней регистр накопления. А потом - группируй по месяцам.
8 LivingStar
 
25.07.12
05:55
(7) если задавать начало месяца и конец в параметрах а потом выбирать, выбирается сальдо за месяц
пробовал делать по месяцам с итогами но выбираются только значения за месяц а не сальдо, выбрать можно только формируя запрос на каждый месяц, как все получить в одном запросе не пойму, группировка вообще не помогает
9 badboychik
 
25.07.12
06:01
на СКД это с полпинка делается
10 LivingStar
 
25.07.12
06:02
(9) а как? я наоборот стал сам делать, не разобравшись с СКД, подскажите?
11 LivingStar
 
25.07.12
10:30
подскажите где это волшебство реализуется в СКД?
12 kyrgyz
 
25.07.12
10:35
Как только укажешь в параметрах виртуальных таблиц период так сразу появится возможность юзать период.
13 kyrgyz
 
25.07.12
10:36
Пример: Регистрнакопления.Продажи.Обороты(,,День) как ПродажиОбороты
14 LivingStar
 
30.07.12
13:55
(13) у меня регистры остатки
|
РегистрНакопления.Долги.Остатки(&НачалоПериода, ) КАК ДолгиОстатки
15 LivingStar
 
30.07.12
14:19
(12) в остатках то получается не указать период...
16 LivingStar
 
31.07.12
05:35
up!
17 Светлый Гений
 
31.07.12
05:40
РегистрНакопления.Долги.ОстаткиИОбороты(&НачалоПериода,&КонецПериода,Месяц,,) КАК ДолгиОстатки

А потом в цикле получаешь остатки на каждый месяц
18 LivingStar
 
31.07.12
12:20
нифига не получается (
19 LivingStar
 
31.07.12
12:20
(17) можно ли запрос (2) под это заточить?
20 sergeante
 
31.07.12
13:07
(18) что нифига не получается? тебе предложили юзать ОстаткиИОбороты вместо просто остатков, там можно указать переодичность, в твоём случае МЕСЯЦ третьим параметром в ПВТ
21 LivingStar
 
31.07.12
13:14
(20) я делал, но зависает и висит !!!
22 LivingStar
 
01.08.12
11:06
почему висит выборка?

ВЫБРАТЬ
   ДолгиОстаткиИОбороты.Период,
   ДолгиОстаткиИОбороты.ПериодДолга,
   ДолгиОстаткиИОбороты.Абонент,
   ДолгиОстаткиИОбороты.СуммаНачальныйОстаток,
   ДолгиОстаткиИОбороты.СуммаОборот,
   ДолгиОстаткиИОбороты.СуммаПриход,
   ДолгиОстаткиИОбороты.СуммаРасход,
   ДолгиОстаткиИОбороты.СуммаКонечныйОстаток
ИЗ
   РегистрНакопления.Долги.ОстаткиИОбороты(&НачДата, &КонДата, Месяц, , ) КАК ДолгиОстаткиИОбороты
ГДЕ
   ДолгиОстаткиИОбороты.Абонент = &Абонент
23 LivingStar
 
01.08.12
11:24
почему не отбирает остатки и обороты?
24 LivingStar
 
06.08.12
08:53
(20) подскажете по запросу? почему он зависает?
25 hhhh
 
06.08.12
09:01
(24) ну так попробуйте

ИЗ
   РегистрНакопления.Долги.ОстаткиИОбороты(&НачДата, &КонДата, Месяц, , Абонент = &Абонент) КАК ДолгиОстаткиИОбороты

должно дать выигрыш в скорости где-то в 60-80 раз.
26 LivingStar
 
06.08.12
09:15
(25) Да! Спасибо, в этом то и была ошибка выборки !!!