Имя: Пароль:
1C
1С v8
СКД неправильно считаются остатки
,
0 Сметанин
 
12.07.17
16:06
Всем привет!

Отчет по регистру на СКД. Обороты нужно показывать с отбором. Текст запроса:

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

СГРУППИРОВАТЬ ПО
    БюджетДоходов1ОстаткиИОбороты.Подразделение,
    БюджетДоходов1ОстаткиИОбороты.Контрагент,
    БюджетДоходов1ОстаткиИОбороты.Регистратор,
    БюджетДоходов1ОстаткиИОбороты.ПериодСекунда,
    БюджетДоходов1ОстаткиИОбороты.ВидДохода,
    БюджетДоходов1ОстаткиИОбороты.СтатьяДДС

Проблема в том что неправильно рассчитывается конечный остаток.
1 aleks_default
 
12.07.17
16:08
СКД - это тебе не это, тут того..., знать надо!
2 Сметанин
 
12.07.17
16:11
А если убрать конструкцию ВЫБОР, остатки считаются правильно. Как победить?
3 aleks_default
 
12.07.17
16:15
(2)Арифметическим действием
4 _Batoo
 
12.07.17
16:27
"НеВключатьВОбороты" это Измерение?)
5 Сметанин
 
12.07.17
17:57
(4) Да
6 Сметанин
 
12.07.17
18:02
Возможно нужно роли как-то по хитрому настраивать
7 Сметанин
 
12.07.17
18:04
(3) В запросе или вычисляемые поля использовать?
8 Сметанин
 
18.07.17
09:20
Переписал запрос через объединение таблиц с остатками и оборотами

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

СГРУППИРОВАТЬ ПО
    БюджетДоходов1Обороты.ПериодСекунда,
    БюджетДоходов1Обороты.Регистратор,
    ЕСТЬNULL(БюджетДоходов1ОстаткиИОбороты.ПериодМесяц, БюджетДоходов1Обороты.ПериодМесяц),
    ЕСТЬNULL(БюджетДоходов1ОстаткиИОбороты.Контрагент, БюджетДоходов1Обороты.Контрагент),
    ЕСТЬNULL(БюджетДоходов1ОстаткиИОбороты.Подразделение, БюджетДоходов1Обороты.Подразделение)

Так считаются верно
9 Сметанин
 
18.07.17
09:22
Но стоит добавить еще одну конструкцию ВЫБОР и остатки летят

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

СГРУППИРОВАТЬ ПО
    БюджетДоходов1Обороты.ПериодСекунда,
    БюджетДоходов1Обороты.Регистратор,
    ЕСТЬNULL(БюджетДоходов1ОстаткиИОбороты.ПериодМесяц, БюджетДоходов1Обороты.ПериодМесяц),
    ЕСТЬNULL(БюджетДоходов1ОстаткиИОбороты.Контрагент, БюджетДоходов1Обороты.Контрагент),
    ЕСТЬNULL(БюджетДоходов1ОстаткиИОбороты.Подразделение, БюджетДоходов1Обороты.Подразделение)
10 Сметанин
 
18.07.17
09:47
Добавил условие соединения по СтатьеДДС. Проблема решилась.
11 Сметанин
 
18.07.17
13:16
Нет так тоже неправильно.

Может кто-нибудь подсказать хотя бы направление как правильно написать запрос?
12 h-sp
 
18.07.17
14:17
(11) какая разница, как написать. Всё равно должно быть железное правило НачОстаток + Приход - Расход = КонОстаток

а так как вы это правило соблюдать не намерены, какие вам нужны направления?
13 Сметанин
 
18.07.17
14:29
Но мне нужно чтобы обороты показывались с отбором.
14 Сметанин
 
18.07.17
14:32
Вот нашел по теме:
v8: 8.2 СКД Неправильно рассчитывает начальный/конечный остатки

"Вывернулся через создание отдельных подзапросов на остатки с пустым регистратором и на обороты с регистратором, которые и объединил в один запрос. Как оказалось в типовых конфигурациях такие выверты для отчетов сплошь и рядом."

В (8) я пытался это реализовать, но не получается
15 Сметанин
 
18.07.17
14:35
(12) Например НачОст 0 Приход 3000  Расход 3000, но Измерение НеВключатьВОбороты = Истина. В этом случае показываем НачОст 0 Приход 3000 Расход 0 КонОст 0. Так нужно
16 d4rkmesa
 
18.07.17
15:05
(0) Скорее всего, сделать чтобы при таких условиях СКД сама считала КонОст, не получится. Зачем упорно лепить "СУММА(БюджетДоходов1ОстаткиИОбороты.СуммаКонечныйОстаток) КАК СуммаКонечныйОстаток", если очевидно что так не заработает?
17 aleks_default
 
18.07.17
15:46
СУММА(БюджетДоходов1ОстаткиИОбороты.СуммаНачальныйОстаток)+
СУММА(ВЫБОР
            КОГДА БюджетДоходов1ОстаткиИОбороты.НеВключатьВОбороты
                ТОГДА 0
            ИНАЧЕ БюджетДоходов1ОстаткиИОбороты.СуммаПриход
        КОНЕЦ) - СУММА(ВЫБОР
            КОГДА БюджетДоходов1ОстаткиИОбороты.НеВключатьВОбороты
                ТОГДА 0
            ИНАЧЕ БюджетДоходов1ОстаткиИОбороты.СуммаРасход
        КОНЕЦ) КАК КонечныйОстаток,
Вот че сложного?
18 Сметанин
 
20.07.17
06:41
Спасибо за желание помочь, но мне нужно совсем не это.
Попробую еще раз объяснить. Есть регистр накопления. В нем есть измерение булевского типа НеВключатьВОбороты. Обороты нужно показывать с отбором по этому измерению, а остатки обычные, которые получаются с учетом всех движений.
19 ИС-2
 
naïve
20.07.17
07:00
роли у полей стоят? В ролях надо еще настроить периодичность, что остатки стали считаться
20 Сметанин
 
20.07.17
07:05
Да конечно. Регистратор - период 1 ПериодСекунда - Период2 ПериодМесяц - период3 Доп

Остатки считаются в 99% правильно, но есть косяки
21 Сметанин
 
20.07.17
07:13
Проблема как я написал в (1) возникает именно из-за конструкции выбор в (14) по ссылке человек с такой  же проблемой сталкивался
22 Сметанин
 
20.07.17
07:16
Я переписал запрос с использованием временных таблиц. Остатки в одну ВТ, обороты в другую и соединяю полным соединением, но все равно по некоторым строкам остатки рассчитываются неверно
23 Сметанин
 
20.07.17
07:17
ВЫБРАТЬ
    БюджетДоходов1ОстаткиИОбороты.Подразделение,
    БюджетДоходов1ОстаткиИОбороты.Контрагент,
    СУММА(БюджетДоходов1ОстаткиИОбороты.СуммаНачальныйОстаток) КАК СуммаНачальныйОстаток,
    СУММА(БюджетДоходов1ОстаткиИОбороты.СуммаКонечныйОстаток) КАК СуммаКонечныйОстаток,
    БюджетДоходов1ОстаткиИОбороты.ПериодМесяц,
    БюджетДоходов1ОстаткиИОбороты.ВидДохода
ПОМЕСТИТЬ Остатки
ИЗ
    РегистрНакопления.БюджетДоходов1.ОстаткиИОбороты(&НачалоПериода, &КонецПериода, Авто, , ) КАК БюджетДоходов1ОстаткиИОбороты

СГРУППИРОВАТЬ ПО
    БюджетДоходов1ОстаткиИОбороты.Контрагент,
    БюджетДоходов1ОстаткиИОбороты.Подразделение,
    БюджетДоходов1ОстаткиИОбороты.ПериодМесяц,
    БюджетДоходов1ОстаткиИОбороты.ВидДохода
;

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

СГРУППИРОВАТЬ ПО
    БюджетДоходов1Обороты.Контрагент,
    БюджетДоходов1Обороты.ПериодСекунда,
    БюджетДоходов1Обороты.ПериодМесяц,
    БюджетДоходов1Обороты.Регистратор,
    БюджетДоходов1Обороты.Подразделение,
    БюджетДоходов1Обороты.ВидДохода
;

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

СГРУППИРОВАТЬ ПО
    ЕСТЬNULL(Обороты.Подразделение, Остатки.Подразделение),
    Обороты.Регистратор,
    ЕСТЬNULL(Обороты.Контрагент, Остатки.Контрагент),
    Обороты.ПериодСекунда,
    ЕСТЬNULL(Обороты.ПериодМесяц, Остатки.ПериодМесяц),
    ЕСТЬNULL(Обороты.ВидДохода, Остатки.ВидДохода)
;
24 Сметанин
 
20.07.17
07:19
Это явный косяк СКД. Как его  обойти? Может в типовых конфах есть примеры?
25 Мимохожий Однако
 
20.07.17
07:22
Убери "регистратор" из полей совсем
26 Сметанин
 
20.07.17
07:23
Нельзя. Нужно разворачивать данные по регистраторам
27 Мимохожий Однако
 
20.07.17
07:25
Остатки берешь не по регистратором, а обороты по регистраторам. Прикольно.
28 Мимохожий Однако
 
20.07.17
07:28
Полное соединение убери.
29 Мимохожий Однако
 
20.07.17
07:30
Лучше возьми в руки блокнот, нарисуй, что хочешь и откуда берешь. С контрольным примером. Пык-мык-подход в данном случае будет тянуться до бесконечности.
30 Сметанин
 
20.07.17
07:30
(28) Почему убрать может же быть что есть остатки без оборотов и наоборот обороты с нулевыми остатками?
31 Мимохожий Однако
 
20.07.17
07:35
Объясни, как и сколько ты можешь показать остаток по регистратору на начало месяца? А если несколько регистраторов? Я ж тебе и говорю. Возьми блокнотик (еле эксель) нарисуй, подумай.
Можно взять обороты и остатки. Из них вытащить всех контрагентов и по этому списку соединить таблицы остатков и оборотов.
Но мне не понятно, как можно соединить несколько строк оборотов с одной строкой начального остатка.
32 Сметанин
 
20.07.17
07:35
(29) Да все что хочу предельно просто. Написал в (18)
33 Мимохожий Однако
 
20.07.17
07:37
Сделай таблицу общую без отборов. Помести в ВТ и уже у неё включи свой отбор. Потом включи.
34 Сметанин
 
20.07.17
09:15
(33) Помогло только частично
Такой запрос отрабатывает:

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

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

СГРУППИРОВАТЬ ПО
    ВТ.Подразделение,
    ВТ.Контрагент,
    ВТ.ВидДохода,
    ВТ.Регистратор,
    ВТ.ПериодСекунда,
    ВТ.ПериодМесяц,
    ОсновныеБухгалтерыСрезПоследних.Бухгалтер

Все строки не проверял, но по той строке где был косяк, стало правильно
35 Сметанин
 
20.07.17
09:18
Но стоит добавить еще одну конструкцию ВЫБОР:

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

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

СГРУППИРОВАТЬ ПО
    ВТ.Подразделение,
    ВТ.Контрагент,
    ВТ.ВидДохода,
    ВТ.Регистратор,
    ВТ.ПериодСекунда,
    ВТ.ПериодМесяц,
    ОсновныеБухгалтерыСрезПоследних.Бухгалтер,
    ВТ.СтатьяДДС

Опять появляется косяк.
36 Мимохожий Однако
 
20.07.17
09:49
Во все ВТ добавь поле, по которому потом делаешь отбор
37 Сметанин
 
20.07.17
09:54
Так итак добавил
38 Мимохожий Однако
 
20.07.17
09:56
Как называется это поле?
39 Мимохожий Однако
 
20.07.17
09:57
Убери сгруппировать
40 Сметанин
 
20.07.17
09:58
(38)  СтатьяДДС
41 Мимохожий Однако
 
20.07.17
10:00
Это противоречит (18) "НеВключатьВОбороты" это поле оставь везде для начала. Ведь из-за него косяка,как я понимаю
42 Сметанин
 
20.07.17
13:10
(39) Не помогло

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

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

Такой запрос тоже косячит