Имя: Пароль:
1C
1С v8
v8: Задваиваются строки в отчете на СКД
, ,
0 Росберг
 
25.07.13
11:54
При попытке построить отчет на СКД каждая строчка задваивается. Что делать?

Вот текст запроса:

ВЫБРАТЬ
    "" КАК BRT,
    ЛистПродавца.Автомобиль.Модель КАК Модель,
    ЛистПродавца.Автомобиль.Двигатель.Код КАК Двигатель,
    ЛистПродавца.Автомобиль КАК VIN,
    ЛистПродавца.Автомобиль.ВнутреннийНомер КАК ВнутреннийНомер,
    ЛистПродавца.Автомобиль.ГодВыпуска КАК ГодВыпуска,
    ЛистПродавца.Автомобиль.ЦветКузова КАК Цвет,
    ЛистПродавца.Партнер КАК Клиент,
    ЛистПродавца.Продавец КАК Инициация,
    ЛистПродавца.Автомобиль.Инвойс_с_НДС КАК ЗакупочнаяСтоимость,
    СкидкиАМСрезПоследних.Сумма КАК РетроСкидка,
    СкидкиППП.Сумма КАК ВнутренняяСкидка,
    ЛистПродавца.Автомобиль.Инвойс_с_НДС - ВЫБОР
        КОГДА СкидкиАМСрезПоследних.Сумма <> NULL
            ТОГДА СкидкиАМСрезПоследних.Сумма
        ИНАЧЕ 0
    КОНЕЦ - ВЫБОР
        КОГДА СкидкиППП.Сумма <> NULL
            ТОГДА СкидкиППП.Сумма
        ИНАЧЕ 0
    КОНЕЦ КАК Себестоимость,
    ЛистПродавца.ЦенаПродажи КАК ПродажнаяСтоимость,
    СУММА(ЛистПродавцаДопОборудование.ЦенаСНДС) КАК РубВнЗн,
    "" КАК Комментарии,
    "" КАК ПНУ,
    "" КАК Руб,
    "" КАК Комментарии1,
    ЛистПродавца.ЦенаПродажи - (ЛистПродавца.Автомобиль.Инвойс_с_НДС - ВЫБОР
        КОГДА СкидкиАМСрезПоследних.Сумма <> NULL
            ТОГДА СкидкиАМСрезПоследних.Сумма
        ИНАЧЕ 0
    КОНЕЦ - ВЫБОР
        КОГДА СкидкиППП.Сумма <> NULL
            ТОГДА СкидкиППП.Сумма
        ИНАЧЕ 0
    КОНЕЦ) КАК МаржаОбщая,
    МАКСИМУМ(ПоступлениеТоваровУслугТовары.Ссылка.Дата) КАК Поступление,
    ДОБАВИТЬКДАТЕ(ЛистПродавца.Автомобиль.ДатаСчета, ДЕНЬ, 180) КАК DeadLines,
    ЛистПродавца.Автомобиль.ДатаВыкупа КАК ОплатаАвтомобиля,
    ЛистПродавца.ПланДатаВыдачи КАК ДатаОформления,
    МАКСИМУМ(РеализацияТоваровУслугТовары.Ссылка.Дата) КАК ДатаПередачиАвтомобиляКлиенту,
    РАЗНОСТЬДАТ(МАКСИМУМ(ПоступлениеТоваровУслугТовары.Ссылка.Дата), ЛистПродавца.Автомобиль.ДатаВыкупа, ДЕНЬ) КАК ДнейНаСкладе,
    ВЫБОР
        КОГДА МЕСЯЦ(ЛистПродавца.Дата) = 1
            ТОГДА "Январь"
        ИНАЧЕ ВЫБОР
                КОГДА МЕСЯЦ(ЛистПродавца.Дата) = 2
                    ТОГДА "Февраль"
                ИНАЧЕ ВЫБОР
                        КОГДА МЕСЯЦ(ЛистПродавца.Дата) = 3
                            ТОГДА "Март"
                        ИНАЧЕ ВЫБОР
                                КОГДА МЕСЯЦ(ЛистПродавца.Дата) = 4
                                    ТОГДА "Апрель"
                                ИНАЧЕ ВЫБОР
                                        КОГДА МЕСЯЦ(ЛистПродавца.Дата) = 5
                                            ТОГДА "Май"
                                        ИНАЧЕ ВЫБОР
                                                КОГДА МЕСЯЦ(ЛистПродавца.Дата) = 6
                                                    ТОГДА "Июнь"
                                                ИНАЧЕ ВЫБОР
                                                        КОГДА МЕСЯЦ(ЛистПродавца.Дата) = 7
                                                            ТОГДА "Июль"
                                                        ИНАЧЕ ВЫБОР
                                                                КОГДА МЕСЯЦ(ЛистПродавца.Дата) = 8
                                                                    ТОГДА "Август"
                                                                ИНАЧЕ ВЫБОР
                                                                        КОГДА МЕСЯЦ(ЛистПродавца.Дата) = 9
                                                                            ТОГДА "Сентябрь"
                                                                        ИНАЧЕ ВЫБОР
                                                                                КОГДА МЕСЯЦ(ЛистПродавца.Дата) = 10
                                                                                    ТОГДА "Октябрь"
                                                                                ИНАЧЕ ВЫБОР
                                                                                        КОГДА МЕСЯЦ(ЛистПродавца.Дата) = 11
                                                                                            ТОГДА "Ноябрь"
                                                                                        ИНАЧЕ ВЫБОР
                                                                                                КОГДА МЕСЯЦ(ЛистПродавца.Дата) = 12
                                                                                                    ТОГДА "Декабрь"
                                                                                                ИНАЧЕ ""
                                                                                            КОНЕЦ
                                                                                    КОНЕЦ
                                                                            КОНЕЦ
                                                                    КОНЕЦ
                                                            КОНЕЦ
                                                    КОНЕЦ
                                            КОНЕЦ
                                    КОНЕЦ
                            КОНЕЦ
                    КОНЕЦ
            КОНЕЦ
    КОНЕЦ КАК МесяцЗаявки
ИЗ
    Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
        ЛЕВОЕ СОЕДИНЕНИЕ Документ.ЛистПродавца КАК ЛистПродавца
            ЛЕВОЕ СОЕДИНЕНИЕ Документ.ПоступлениеТоваровУслуг.Товары КАК ПоступлениеТоваровУслугТовары
            ПО ЛистПродавца.Автомобиль = ПоступлениеТоваровУслугТовары.Номенклатура
            ЛЕВОЕ СОЕДИНЕНИЕ Документ.ЛистПродавца.ДопОборудование КАК ЛистПродавцаДопОборудование
            ПО (ЛистПродавцаДопОборудование.Ссылка = ЛистПродавца.Ссылка)
            ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СкидкиАМ.СрезПоследних КАК СкидкиАМСрезПоследних
            ПО ЛистПродавца.Автомобиль = СкидкиАМСрезПоследних.Номенклатура
            ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.СкидкиППП КАК СкидкиППП
            ПО ЛистПродавца.Ссылка = СкидкиППП.Регистратор
        ПО РеализацияТоваровУслугТовары.Номенклатура = ЛистПродавца.Автомобиль
            И РеализацияТоваровУслугТовары.Ссылка.Дата >= ЛистПродавца.Дата
ГДЕ
    ЛистПродавца.Дата МЕЖДУ &НачалоПериода И &КонецПериода

СГРУППИРОВАТЬ ПО
    ВЫБОР
        КОГДА МЕСЯЦ(ЛистПродавца.Дата) = 1
            ТОГДА "Январь"
        ИНАЧЕ ВЫБОР
                КОГДА МЕСЯЦ(ЛистПродавца.Дата) = 2
                    ТОГДА "Февраль"
                ИНАЧЕ ВЫБОР
                        КОГДА МЕСЯЦ(ЛистПродавца.Дата) = 3
                            ТОГДА "Март"
                        ИНАЧЕ ВЫБОР
                                КОГДА МЕСЯЦ(ЛистПродавца.Дата) = 4
                                    ТОГДА "Апрель"
                                ИНАЧЕ ВЫБОР
                                        КОГДА МЕСЯЦ(ЛистПродавца.Дата) = 5
                                            ТОГДА "Май"
                                        ИНАЧЕ ВЫБОР
                                                КОГДА МЕСЯЦ(ЛистПродавца.Дата) = 6
                                                    ТОГДА "Июнь"
                                                ИНАЧЕ ВЫБОР
                                                        КОГДА МЕСЯЦ(ЛистПродавца.Дата) = 7
                                                            ТОГДА "Июль"
                                                        ИНАЧЕ ВЫБОР
                                                                КОГДА МЕСЯЦ(ЛистПродавца.Дата) = 8
                                                                    ТОГДА "Август"
                                                                ИНАЧЕ ВЫБОР
                                                                        КОГДА МЕСЯЦ(ЛистПродавца.Дата) = 9
                                                                            ТОГДА "Сентябрь"
                                                                        ИНАЧЕ ВЫБОР
                                                                                КОГДА МЕСЯЦ(ЛистПродавца.Дата) = 10
                                                                                    ТОГДА "Октябрь"
                                                                                ИНАЧЕ ВЫБОР
                                                                                        КОГДА МЕСЯЦ(ЛистПродавца.Дата) = 11
                                                                                            ТОГДА "Ноябрь"
                                                                                        ИНАЧЕ ВЫБОР
                                                                                                КОГДА МЕСЯЦ(ЛистПродавца.Дата) = 12
                                                                                                    ТОГДА "Декабрь"
                                                                                                ИНАЧЕ ""
                                                                                            КОНЕЦ
                                                                                    КОНЕЦ
                                                                            КОНЕЦ
                                                                    КОНЕЦ
                                                            КОНЕЦ
                                                    КОНЕЦ
                                            КОНЕЦ
                                    КОНЕЦ
                            КОНЕЦ
                    КОНЕЦ
            КОНЕЦ
    КОНЕЦ,
    ЛистПродавца.Автомобиль.Модель,
    ЛистПродавца.Автомобиль.Двигатель,
    ЛистПродавца.Автомобиль,
    ЛистПродавца.Автомобиль.ВнутреннийНомер,
    ЛистПродавца.Автомобиль.ГодВыпуска,
    ЛистПродавца.Автомобиль.ЦветКузова,
    ЛистПродавца.Партнер,
    ЛистПродавца.Продавец,
    ЛистПродавца.Автомобиль.Инвойс_с_НДС,
    ЛистПродавца.ЦенаПродажи,
    ЛистПродавца.Автомобиль.ДатаВыкупа,
    ЛистПродавца.ПланДатаВыдачи,
    ДОБАВИТЬКДАТЕ(ЛистПродавца.Автомобиль.ДатаСчета, ДЕНЬ, 180),
    ЛистПродавца.Автомобиль.Двигатель.Код,
    СкидкиППП.Сумма,
    СкидкиАМСрезПоследних.Сумма
1 Maxus43
 
25.07.13
11:55
ЗАПРОС прекрасен...

   ВЫБОР
        КОГДА МЕСЯЦ(ЛистПродавца.Дата) = 1
            ТОГДА "Январь"
        ИНАЧЕ ВЫБОР
                КОГДА МЕСЯЦ(ЛистПродавца.Дата) = 2
                    ТОГДА "Февраль"
                ИНАЧЕ ВЫБОР

Это всё условным оформлением делается, выпиливай
2 Fragster
 
гуру
25.07.13
11:56
(1) я делаю форматом на закладке Наборы данных
3 Maxus43
 
25.07.13
11:59
(2) не принципиально, есть 3-4 места где можно сделать
4 Sorm
 
25.07.13
12:03
(0) Выбрать различные не судьба?
5 viktor_vv
 
25.07.13
12:06
Таки может на условия соединения посмотреть

        ПО РеализацияТоваровУслугТовары.Номенклатура = ЛистПродавца.Автомобиль
            И РеализацияТоваровУслугТовары.Ссылка.Дата >= ЛистПродавца.Дата

наверное есть два листа продавца удовлетворяющих условиям. И кроме даты и номенклатуры может они как-то еще, более явно ,  связаны.

Да и тут их может не только задвоить

            ЛЕВОЕ СОЕДИНЕНИЕ Документ.ПоступлениеТоваровУслуг.Товары КАК ПоступлениеТоваровУслугТовары
            ПО ЛистПродавца.Автомобиль = ПоступлениеТоваровУслугТовары.Номенклатура
6 Росберг
 
25.07.13
12:27
Господа, вы не поняли. Дело в том, что задваивается КАЖДАЯ строчка. То есть дело явно не в связях между документами.
7 cw014
 
25.07.13
12:30
Я не осилил этот ужас
8 cw014
 
25.07.13
12:30
(1) Это инопланетная поэзия
9 viktor_vv
 
25.07.13
12:36
(6) Ну да, действительно, вторые строчки ветром надуло наверное.
10 viktor_vv
 
25.07.13
12:36
(9)+ А в консоле запрос нормально выполняется ?
11 hhhh
 
25.07.13
12:47
(6) как бы наоборот: "задваивается КАЖДАЯ строчка" - это дело в связях.

в других случаях: НЕ задваивается КАЖДАЯ строчка
12 Пеппи
 
25.07.13
12:49
в запросе связи создавать это вам не шуры муры :)
13 exwill
 
25.07.13
12:53
(6) Как думаешь, что такое СОЕДИНЕНИЕ?
Как ты себе представляешь эту операцию?
14 Росберг
 
25.07.13
13:43
Всем спасибо, я разобрался. Оказывается, я нахимичил в настройках вывода, в пункте "расположение итогов". Сейчас все работает.