Имя: Пароль:
1C
1С v8
Не содиняет две аналогичных таблицы РБ в запросе по измерению
0 savimar
 
04.02.14
11:09
Прошу помощи: делаю запрос в БГУ по регистру бухгалтерии обороты, нужно соединить 2 аналогичных запроса по 2 разным счетам. Первый выгружаю во временную таблицу и соединяю со второй по полному соеднинению по измерению КБК и субконто1 (КЭК). И соединения никак не происходит. Что можно придумать?
1 vicof
 
04.02.14
11:10
Пробуй, у тебя обязательно получится
2 Cube
 
04.02.14
11:10
(0) "И соединения никак не происходит"
Докажи!
3 GANR
 
04.02.14
11:10
(0) запрос в студию
4 savimar
 
04.02.14
11:17
ВЫБРАТЬ
    ЕПСБУОбороты.КБК КАК КБК,
    ЕПСБУОбороты.КБК.РазделПодразделКРБ КАК РазделПодраздел,
    ЕПСБУОбороты.КБК.КодЦелевойСтатьи КАК ЦелеваяСтатья,
    ЕПСБУОбороты.КБК.ВидРасходаКРБ КАК ВидРасхода,
    ЕПСБУОбороты.Субконто1 КАК КОСГУ,
    ЕПСБУОбороты.КБК.НаименованиеПолное,
    ЕПСБУОбороты.СуммаОборот КАК ЛимитыБюджетныхОбязательств
ПОМЕСТИТЬ Лимиты
ИЗ
    РегистрБухгалтерии.ЕПСБУ.Обороты(&НачПериода, &КонПериода, , Счет = ЗНАЧЕНИЕ(ПланСчетов.ЕПСБУ.ЛБОПолученныеТекущегоГода), , , , ) КАК ЕПСБУОбороты
ГДЕ
    ЕПСБУОбороты.Баланс = &Баланс
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ЕПСБУОбороты.КБК,
    ЕПСБУОбороты.КБК.РазделПодразделКРБ,
    ЕПСБУОбороты.КБК.ЦелеваяСтатьяКРБ,
    ЕПСБУОбороты.КБК.КодЦелевойСтатьи,
    ЕПСБУОбороты.КБК.ВидРасходаКРБ,
    ЕПСБУОбороты.КБК.НаименованиеПолное,
    ЕПСБУОбороты.Субконто1,
    ЕПСБУОбороты.СуммаОборот
ИЗ
    РегистрБухгалтерии.ЕПСБУ.Обороты(&НачПериода, &КонПериода, , Счет = ЗНАЧЕНИЕ(ПланСчетов.ЕПСБУ.БАПолученныеТекущегоГода), , , , ) КАК ЕПСБУОбороты
        ПОЛНОЕ СОЕДИНЕНИЕ Лимиты КАК Лимиты
        ПО ЕПСБУОбороты.КБК = Лимиты.КБК
            И ЕПСБУОбороты.Субконто1 = Лимиты.КОСГУ
ГДЕ
    ЕПСБУОбороты.Баланс = &Баланс
5 vicof
 
04.02.14
11:18
ПО ЕПСБУОбороты.КБК = Лимиты.КБК
И ЕПСБУОбороты.Субконто1 = Лимиты.КОСГУ
И  ЕПСБУОбороты.Баланс = &Баланс
6 savimar
 
04.02.14
11:23
Не, исправила и это. Не соединяет именно по КБК

ВЫБРАТЬ
    ЕПСБУОбороты.КБК КАК КБК,
    ЕПСБУОбороты.КБК.РазделПодразделКРБ КАК РазделПодраздел,
    ЕПСБУОбороты.КБК.КодЦелевойСтатьи КАК ЦелеваяСтатья,
    ЕПСБУОбороты.КБК.ВидРасходаКРБ КАК ВидРасхода,
    ЕПСБУОбороты.Субконто1 КАК КОСГУ,
    ЕПСБУОбороты.КБК.НаименованиеПолное,
    ЕПСБУОбороты.СуммаОборот КАК ЛимитыБюджетныхОбязательств,
    ЕПСБУОбороты.Баланс
ПОМЕСТИТЬ Лимиты
ИЗ
    РегистрБухгалтерии.ЕПСБУ.Обороты(&НачПериода, &КонПериода, , Счет = ЗНАЧЕНИЕ(ПланСчетов.ЕПСБУ.ЛБОПолученныеТекущегоГода), , , , ) КАК ЕПСБУОбороты
ГДЕ
    ЕПСБУОбороты.Баланс = &Баланс
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ЕПСБУОбороты.КБК,
    ЕПСБУОбороты.КБК.РазделПодразделКРБ,
    ЕПСБУОбороты.КБК.ЦелеваяСтатьяКРБ,
    ЕПСБУОбороты.КБК.КодЦелевойСтатьи,
    ЕПСБУОбороты.КБК.ВидРасходаКРБ,
    ЕПСБУОбороты.КБК.НаименованиеПолное,
    ЕПСБУОбороты.Субконто1 КАК КОСГУ,
    ЕПСБУОбороты.СуммаОборот КАК БюджетныеАссгнования,
    Лимиты.ЛимитыБюджетныхОбязательств
ИЗ
    РегистрБухгалтерии.ЕПСБУ.Обороты(&НачПериода, &КонПериода, , Счет = ЗНАЧЕНИЕ(ПланСчетов.ЕПСБУ.БАПолученныеТекущегоГода), , , , ) КАК ЕПСБУОбороты
        ПОЛНОЕ СОЕДИНЕНИЕ Лимиты КАК Лимиты
        ПО ЕПСБУОбороты.КБК = Лимиты.КБК
            И ЕПСБУОбороты.Субконто1 = Лимиты.КОСГУ
            И ЕПСБУОбороты.Баланс = Лимиты.Баланс
ГДЕ
    ЕПСБУОбороты.Баланс = &Баланс
7 Cube
 
04.02.14
11:28
(6) Ну значит разные КБК там.
8 Cube
 
04.02.14
11:28
+(7) КБК - это же справочник...
9 savimar
 
04.02.14
11:32
Даже если и разные, хотя бы КБК должно проставляться в запросе для обоих частей, а так выставляется только для последнего запроса. Там, где идет первая часть - там только суммы без КБК. Обе части по отдельности отлично работает, проблема именно в соединении.
10 hhhh
 
04.02.14
11:36
(9) приколистка? Ну вот же

ВЫБРАТЬ
    ЕСТЬNULL(ЕПСБУОбороты.КБК, Лимиты.КБК) КАК КБК,
11 КРТЩ
 
04.02.14
11:41
я бы убрал

ГДЕ
    ЕПСБУОбороты.Баланс = &Баланс

в параметры виртуальной таблицы, какой смысл в условии на выборку?
прогони отдельно оба запроса
12 savimar
 
04.02.14
11:46
Отдельно оба запроса выполняются без проблем. Баланс особой роли не играет, можно и в параметры виртуальной таблицы. Мне нужно получить таблицу, где 2 суммы по 2 разным счетам, но по 1 справочнику КБК и по отдельным реквизитам КБК.
13 hhhh
 
04.02.14
11:49
(12) ну (10) сделай
14 savimar
 
04.02.14
11:50
(13) А вдруг там будут одинаковые КБК?
15 КРТЩ
 
04.02.14
11:57
(14) и че? тогда будет

ЕПСБУОбороты.КБК КАК КБК
16 КРТЩ
 
04.02.14
12:13
ну так возьми сначала собери обороты по счетам
ВЫБРАТЬ

    ЕПСБУОбороты.КБК КАК КБК,
    ЕПСБУОбороты.Субконто1 КАК КОСГУ,
    ЕПСБУОбороты.СуммаОборот КАК ЛимитыБюджетныхОбязательств
ПОМЕСТИТЬ Обороты
ИЗ
    РегистрБухгалтерии.ЕПСБУ.Обороты(&НачПериода, &КонПериода, , Счет = ЗНАЧЕНИЕ(ПланСчетов.ЕПСБУ.ЛБОПолученныеТекущегоГода) ИЛИ Счет = ЗНАЧЕНИЕ(ПланСчетов.ЕПСБУ.БАПолученныеТекущегоГода),ЕПСБУОбороты.Баланс = &Баланс , , , ) КАК ЕПСБУОбороты

а потом колбась уже по реквизитам КБК
17 savimar
 
04.02.14
12:20
(16) Так мне же нужно 2 поля сумм, одно по одному счету, второе по второму, а в твоем запросе поле суммы одно
18 КРТЩ
 
04.02.14
12:35
блин

выбор когда
ЕПСБУОбороты.Счет = ЗНАЧЕНИЕ(ПланСчетов.ЕПСБУ.ЛБОПолученныеТекущегоГода)
тогда
СуммаОборот
иначе
0
конец как суммараз

и аналогично


выбор когда
ЕПСБУОбороты.Счет = ЗНАЧЕНИЕ(ПланСчетов.ЕПСБУ.БАПолученныеТекущегоГода)
тогда
СуммаОборот
иначе
0
конец
как суммадва
19 КРТЩ
 
04.02.14
12:37
(18) вместо

ЕПСБУОбороты.СуммаОборот КАК ЛимитыБюджетныхОбязательств
20 savimar
 
04.02.14
13:03
Да, так вышло,  и даже похоже на нужную информацию. Теперь только при использовании итогов все задваивает, хотя и сделала выбрать различные



ВЫБРАТЬ РАЗЛИЧНЫЕ
    ЕПСБУОбороты.КБК КАК КБК,
    ЕПСБУОбороты.КБК.РазделПодразделКРБ КАК РазделПодраздел,
    ЕПСБУОбороты.КБК.КодЦелевойСтатьи КАК ЦелеваяСтатья,
    ЕПСБУОбороты.КБК.ВидРасходаКРБ КАК ВидРасхода,
    ЕПСБУОбороты.Субконто1 КАК КОСГУ,
    ЕПСБУОбороты.КБК.НаименованиеПолное,
    ВЫБОР
        КОГДА ЕПСБУОбороты.Счет = ЗНАЧЕНИЕ(ПланСчетов.ЕПСБУ.ЛБОПолученныеТекущегоГода)
            ТОГДА ЕПСБУОбороты.СуммаОборот
        ИНАЧЕ 0
    КОНЕЦ КАК ЛимитыБюджетныхОбязательств,
    ВЫБОР
        КОГДА ЕПСБУОбороты.Счет = ЗНАЧЕНИЕ(ПланСчетов.ЕПСБУ.БАПолученныеТекущегоГода)
            ТОГДА ЕПСБУОбороты.СуммаОборот
        ИНАЧЕ 0
    КОНЕЦ КАК БюджетныеАссигнования
ИЗ
    РегистрБухгалтерии.ЕПСБУ.Обороты(
            &НачПериода,
            &КонПериода,
            ,
            Счет = ЗНАЧЕНИЕ(ПланСчетов.ЕПСБУ.ЛБОПолученныеТекущегоГода)
                ИЛИ Счет = ЗНАЧЕНИЕ(ПланСчетов.ЕПСБУ.БАПолученныеТекущегоГода),
            ,
            Баланс = &Баланс,
            ,
            ) КАК ЕПСБУОбороты

СГРУППИРОВАТЬ ПО
    ЕПСБУОбороты.КБК.РазделПодразделКРБ,
    ЕПСБУОбороты.КБК.КодЦелевойСтатьи,
    ЕПСБУОбороты.КБК.ВидРасходаКРБ,
    ЕПСБУОбороты.Субконто1,
    ЕПСБУОбороты.КБК,
    ЕПСБУОбороты.КБК.НаименованиеПолное,
    ВЫБОР
        КОГДА ЕПСБУОбороты.Счет = ЗНАЧЕНИЕ(ПланСчетов.ЕПСБУ.ЛБОПолученныеТекущегоГода)
            ТОГДА ЕПСБУОбороты.СуммаОборот
        ИНАЧЕ 0
    КОНЕЦ,
    ВЫБОР
        КОГДА ЕПСБУОбороты.Счет = ЗНАЧЕНИЕ(ПланСчетов.ЕПСБУ.БАПолученныеТекущегоГода)
            ТОГДА ЕПСБУОбороты.СуммаОборот
        ИНАЧЕ 0
    КОНЕЦ

УПОРЯДОЧИТЬ ПО
    КБК,
    КОСГУ
ИТОГИ
    СУММА(ЛимитыБюджетныхОбязательств),
    СУММА(БюджетныеАссигнования)
ПО
    ОБЩИЕ,
    КБК,
    РазделПодраздел,
    ЦелеваяСтатья,
    КОСГУ
21 КРТЩ
 
04.02.14
13:51
это что?

ВЫБОР
        КОГДА ЕПСБУОбороты.Счет = ЗНАЧЕНИЕ(ПланСчетов.ЕПСБУ.ЛБОПолученныеТекущегоГода)
            ТОГДА ЕПСБУОбороты.СуммаОборот
        ИНАЧЕ 0
    КОНЕЦ,
    ВЫБОР
        КОГДА ЕПСБУОбороты.Счет = ЗНАЧЕНИЕ(ПланСчетов.ЕПСБУ.БАПолученныеТекущегоГода)
            ТОГДА ЕПСБУОбороты.СуммаОборот
        ИНАЧЕ 0
    КОНЕЦ
22 КРТЩ
 
04.02.14
13:52
убирай
23 savimar
 
04.02.14
13:54
Почему? Это как раз то, что нужно
24 КРТЩ
 
04.02.14
13:58
это не нужно - ты же потом итоги делаешь
25 КРТЩ
 
04.02.14
14:02
в сумму надо, а не в группировку
26 КРТЩ
 
04.02.14
14:04
в смысле из группировки убирай
28 savimar
 
04.02.14
14:17
Убрала, все равно 2 раза повторяет каждую нужную строчку

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

СГРУППИРОВАТЬ ПО
    ЕПСБУОбороты.КБК.РазделПодразделКРБ,
    ЕПСБУОбороты.КБК.КодЦелевойСтатьи,
    ЕПСБУОбороты.КБК.ВидРасходаКРБ,
    ЕПСБУОбороты.Субконто1,
    ЕПСБУОбороты.КБК,
    ЕПСБУОбороты.КБК.НаименованиеПолное

УПОРЯДОЧИТЬ ПО
    КБК,
    КОСГУ
ИТОГИ
    СУММА(ЛимитыБюджетныхОбязательств),
    СУММА(БюджетныеАссигнования)
ПО
    ОБЩИЕ,
    КБК,
    РазделПодраздел,
    ЦелеваяСтатья,
    КОСГУ
29 КРТЩ
 
04.02.14
14:22
ну потому что ты берешь итоги по КБК, а потом еще по реквизитам КБК

ЕПСБУОбороты.КБК.РазделПодразделКРБ КАК РазделПодраздел,
ЕПСБУОбороты.КБК.КодЦелевойСтатьи КАК ЦелеваяСтатья,
ЕПСБУОбороты.КБК.ВидРасходаКРБ КАК ВидРасхода,
ЕПСБУОбороты.КБК.НаименованиеПолное,

тебе надо пояснить что у одного и того же КБК будут одни и те же реквизиты?
в СКД засунь этот запрос без группировок и итогов - увидишь все  и там же прямо в макете вытащишь свои реквизиты
30 КРТЩ
 
04.02.14
14:23
8.0? блин
31 savimar
 
04.02.14
14:24
Не получится в СКД - это бланк. Вообще-то нужны только по реквизитам КБК.

БГУ 1.0, обычные формы, платформа 8.2
32 КРТЩ
 
04.02.14
14:25
тогда пихай первых запрос во временную без реквизитов и итогов, а вторым тащи реквизиты без КБК и группируй их без итогов опять же
33 КРТЩ
 
04.02.14
14:30
Сделай сначала так:

ВЫБРАТЬ
    ЕПСБУОбороты.КБК КАК КБК,
    ЕПСБУОбороты.Субконто1 КАК КОСГУ,
    СУММА(ВЫБОР
            КОГДА ЕПСБУОбороты.Счет = ЗНАЧЕНИЕ(ПланСчетов.ЕПСБУ.ЛБОПолученныеТекущегоГода)
                ТОГДА ЕПСБУОбороты.СуммаОборот
            ИНАЧЕ 0
        КОНЕЦ) КАК ЛимитыБюджетныхОбязательств,
    СУММА(ВЫБОР
            КОГДА ЕПСБУОбороты.Счет = ЗНАЧЕНИЕ(ПланСчетов.ЕПСБУ.БАПолученныеТекущегоГода)
                ТОГДА ЕПСБУОбороты.СуммаОборот
            ИНАЧЕ 0
        КОНЕЦ) КАК БюджетныеАссигнования
ИЗ
    РегистрБухгалтерии.ЕПСБУ.Обороты(
            &НачПериода,
            &КонПериода,
            ,
            Счет = ЗНАЧЕНИЕ(ПланСчетов.ЕПСБУ.ЛБОПолученныеТекущегоГода)
                ИЛИ Счет = ЗНАЧЕНИЕ(ПланСчетов.ЕПСБУ.БАПолученныеТекущегоГода),
            ,
            Баланс = &Баланс,
            ,
            ) КАК ЕПСБУОбороты
СГРУППИРОВАТЬ ПО
    ЕПСБУОбороты.Субконто1,
    ЕПСБУОбороты.КБК,
34 КРТЩ
 
04.02.14
14:30
запятая в конце лишняя
35 savimar
 
04.02.14
15:22
Когда убираю итоги по КБК, получается нечто похожее на нужную мне лесенку по реквизитам, но мне тогда хотя бы наименование полное реквизита КБК нужно. А код по наименованию отрабатывает только по КБК

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

СГРУППИРОВАТЬ ПО
    ЕПСБУОбороты.КБК.РазделПодразделКРБ,
    ЕПСБУОбороты.КБК.КодЦелевойСтатьи,
    ЕПСБУОбороты.КБК.ВидРасходаКРБ,
    ЕПСБУОбороты.Субконто1,
    ЕПСБУОбороты.КБК,
    ЕПСБУОбороты.КБК.ЦелеваяСтатьяКРБ,
    ВЫБОР
        КОГДА ЕСТЬNULL(ЕПСБУОбороты.КБК, 0) <> 0
            ТОГДА ЕПСБУОбороты.КБК.НаименованиеПолное
        КОГДА ЕСТЬNULL(ЕПСБУОбороты.КБК.РазделПодразделКРБ, 0) <> 0
                И ЕСТЬNULL(ЕПСБУОбороты.КБК.КодЦелевойСтатьи, 0) = 0
                И ЕСТЬNULL(ЕПСБУОбороты.КБК.ВидРасходаКРБ, 0) = 0
            ТОГДА ЕПСБУОбороты.КБК.РазделПодразделКРБ.НаименованиеПолное
        КОГДА ЕСТЬNULL(ЕПСБУОбороты.КБК.РазделПодразделКРБ, 0) <> 0
                И ЕСТЬNULL(ЕПСБУОбороты.КБК.КодЦелевойСтатьи, 0) <> 0
                И ЕСТЬNULL(ЕПСБУОбороты.КБК.ВидРасходаКРБ, 0) = 0
            ТОГДА ЕПСБУОбороты.КБК.РазделПодразделКРБ.НаименованиеПолное
        ИНАЧЕ ЕПСБУОбороты.КБК.ВидРасходаКРБ.НаименованиеПолное
    КОНЕЦ

УПОРЯДОЧИТЬ ПО
    КБК,
    КОСГУ
ИТОГИ
    СУММА(ЛимитыБюджетныхОбязательств),
    СУММА(БюджетныеАссигнования)
ПО
    ОБЩИЕ,
    РазделПодраздел,
    ЦелеваяСтатья,
    КОСГУ
36 КРТЩ
 
04.02.14
15:53
я тебе в (33) написал что сделать
это и будет временная таблица из которой ты потом вытащишь (запросом, или нет не важно) все что тебе надо для отчета
37 КРТЩ
 
04.02.14
15:54
сначала обороты собери, потому будешь реквизиты доставать и итоги складывать
38 savimar
 
04.02.14
20:50
Сделала, точно  такая же бяка - не выводит наименование реквизитов КБК
39 КРТЩ
 
05.02.14
09:02
из (33) сделай временную таблицу и вторым запросом собери реквизиты
40 КРТЩ
 
05.02.14
09:54
у меня нету БГУ 1.0 для примера из БП

ВЫБРАТЬ
    ХозрасчетныйОбороты.Подразделение КАК КБК,
    ХозрасчетныйОбороты.Субконто1 КАК КОСГУ,
    СУММА(ВЫБОР
            КОГДА ХозрасчетныйОбороты.Счет = &Счет1
                ТОГДА ХозрасчетныйОбороты.СуммаОборот
            ИНАЧЕ 0
        КОНЕЦ) КАК СуммаРаз,
    СУММА(ВЫБОР
            КОГДА ХозрасчетныйОбороты.Счет = &Счет2
                ТОГДА ХозрасчетныйОбороты.СуммаОборот
            ИНАЧЕ 0
        КОНЕЦ) КАК СуммаДва
ПОМЕСТИТЬ Обороты
ИЗ
    РегистрБухгалтерии.Хозрасчетный.Обороты(
            &НачПер,
            &КонПер,
            Авто,
            Счет = &Счет1
                ИЛИ Счет = &Счет2,
            ,
            ,
            ,
            ) КАК ХозрасчетныйОбороты

СГРУППИРОВАТЬ ПО
    ХозрасчетныйОбороты.Подразделение,
    ХозрасчетныйОбороты.Субконто1
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    Обороты.КБК.Наименование,
    Обороты.КБК.ВариантОбособленногоУчетаТоваров,
    Обороты.КБК.ИнтервалПланирования,
    Обороты.КБК.РеквизитДопУпорядочивания,
    Обороты.КОСГУ,
    Обороты.СуммаРаз,
    Обороты.СуммаДва
ИЗ
    Обороты КАК Обороты
41 savimar
 
05.02.14
14:13
Так и сделала

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

СГРУППИРОВАТЬ ПО
    ЕПСБУОбороты.Субконто1,
    ЕПСБУОбороты.КБК
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ЕСТЬNULL(Основная.КБК.РазделПодразделКРБ, 0) КАК РазделПодраздел,
    ЕСТЬNULL(Основная.КБК.КодЦелевойСтатьи, 0) КАК ЦелеваяСтатья,
    ЕСТЬNULL(Основная.КБК.ВидРасходаКРБ, 0) КАК ВидРасходов,
    Основная.КОСГУ КАК КОСГУ,
    ВЫБОР
        КОГДА ЕСТЬNULL(Основная.КБК.НаименованиеПолное, 0) <> 0
            ТОГДА Основная.КБК.НаименованиеПолное
        КОГДА ЕСТЬNULL(Основная.КБК.РазделПодразделКРБ, 0) <> 0
                И Основная.КБК.ЦелеваяСтатьяКРБ = ""
                И ЕСТЬNULL(Основная.КБК.ВидРасходаКРБ, 0) = 0
            ТОГДА Основная.КБК.РазделПодразделКРБ.НаименованиеПолное
        КОГДА ЕСТЬNULL(Основная.КБК.РазделПодразделКРБ, 0) <> 0
                И Основная.КБК.ЦелеваяСтатьяКРБ <> ""
                И ЕСТЬNULL(Основная.КБК.ВидРасходаКРБ, 0) = 0
            ТОГДА ПОДСТРОКА(Основная.КБК.НаименованиеЦелевойСтатьи, 1, 200)
        ИНАЧЕ Основная.КБК.ВидРасходаКРБ.НаименованиеПолное
    КОНЕЦ КАК НаименованиеПолное,
    СУММА(Основная.ЛимитыБюджетныхОбязательств) КАК ЛимитыБюджетныхОбязательств,
    СУММА(Основная.БюджетныеАссигнования) КАК БюджетныеАссигнования,
    ПОДСТРОКА(Основная.КБК.НаименованиеЦелевойСтатьи, 1, 200) КАК НаименованиеЦелевойСтатьи
ИЗ
    Основная КАК Основная

СГРУППИРОВАТЬ ПО
    ЕСТЬNULL(Основная.КБК.КодЦелевойСтатьи, 0),
    ЕСТЬNULL(Основная.КБК.ВидРасходаКРБ, 0),
    ЕСТЬNULL(Основная.КБК.РазделПодразделКРБ, 0),
    Основная.КОСГУ,
    ПОДСТРОКА(Основная.КБК.НаименованиеЦелевойСтатьи, 1, 200),
    ВЫБОР
        КОГДА ЕСТЬNULL(Основная.КБК.НаименованиеПолное, 0) <> 0
            ТОГДА Основная.КБК.НаименованиеПолное
        КОГДА ЕСТЬNULL(Основная.КБК.РазделПодразделКРБ, 0) <> 0
                И Основная.КБК.ЦелеваяСтатьяКРБ = ""
                И ЕСТЬNULL(Основная.КБК.ВидРасходаКРБ, 0) = 0
            ТОГДА Основная.КБК.РазделПодразделКРБ.НаименованиеПолное
        КОГДА ЕСТЬNULL(Основная.КБК.РазделПодразделКРБ, 0) <> 0
                И Основная.КБК.ЦелеваяСтатьяКРБ <> ""
                И ЕСТЬNULL(Основная.КБК.ВидРасходаКРБ, 0) = 0
            ТОГДА ПОДСТРОКА(Основная.КБК.НаименованиеЦелевойСтатьи, 1, 200)
        ИНАЧЕ Основная.КБК.ВидРасходаКРБ.НаименованиеПолное
    КОНЕЦ
ИТОГИ
    СУММА(ЛимитыБюджетныхОбязательств),
    СУММА(БюджетныеАссигнования)
ПО
    ОБЩИЕ,
    РазделПодраздел,
    ЦелеваяСтатья,
    ВидРасходов
42 savimar
 
05.02.14
15:32
Все, я разобралась.
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший