Имя: Пароль:
1C
1С v8
Запрос выбирает разные адреса
0 LivingStar
 
11.09.13
08:51
Подскажите пожалуйста кому не трудно как поправить запрос? В запросе выбирается адрес торговой точки. Обнаружил что например выборка 5 строк по одной же торговой точке, но адреса ставит разные! Но адрес должен быть везде один!!!

ВЫБРАТЬ
    ПродажиОбороты.Регистратор.ТорговаяТочка                                                               КАК ТорговаяТочка,
    ПродажиОбороты.Регистратор.ТорговаяТочка.КаналСбыта                                                КАК КаналСбыта,
    СУММА(ПродажиОбороты.КоличествоОборот / ПродажиОбороты.Номенклатура.ЕдиницаДляОтчетов.Коэффициент) КАК КоличествоКГ,
    ВЫРАЗИТЬ(КонтактнаяИнформация.Представление КАК СТРОКА(100))                                        КАК АдресТорговойТочки,
    ПродажиОбороты.Регистратор.ТорговаяТочка.Наименование                                                КАК НаименованиеТорговойТочки,
    ПродажиОбороты.Регистратор.ТорговаяТочка.ОсновнойМенеджерПокупателя                                КАК ОсновнойМенеджерПокупателя//,        
ИЗ
    РегистрНакопления.Продажи.Обороты(
            &НачДата,
            &КонДата,
            Регистратор,
            (ДокументПродажи.Склад В ИЕРАРХИИ (&СписокСкладов)
                ИЛИ ДокументПродажи.СкладОрдер В ИЕРАРХИИ (&СписокСкладов))
) КАК ПродажиОбороты
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация
        ПО ПродажиОбороты.ДокументПродажи.ТорговаяТочка.Ссылка = КонтактнаяИнформация.Объект
            И (КонтактнаяИнформация.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыКонтактнойИнформации.Адрес))
            И (КонтактнаяИнформация.Вид.Код = "000000027")

СГРУППИРОВАТЬ ПО
    ПродажиОбороты.Регистратор.ТорговаяТочка,
    ПродажиОбороты.Регистратор.ТорговаяТочка.КаналСбыта,
    ВЫРАЗИТЬ(КонтактнаяИнформация.Представление КАК СТРОКА(100))//,

УПОРЯДОЧИТЬ ПО
    ОсновнойМенеджерПокупателя Возр,
   НаименованиеТорговойТочки Возр
1 Тролль главный
 
11.09.13
08:53
убейся уже за:

КонтактнаяИнформация.Вид.Код = "000000027"
2 Тролль главный
 
11.09.13
08:53
и за это:

ПродажиОбороты.ДокументПродажи.ТорговаяТочка.Ссылка = КонтактнаяИнформация.Объект
3 vicof
 
11.09.13
08:53
Пичаль.
4 Тролль главный
 
11.09.13
08:54
и почему собственно один?
5 LivingStar
 
11.09.13
08:56
(1) "000000027" - Адрес торговой точки!!! Это константа, никто не будет это править, даже если и поправит кто, то это из другой оперы совсем!!!! Сейчас не непонятно почему по одной торговой точке выбираются разные адреса в запросе!!!
6 LivingStar
 
11.09.13
08:57
(2) это тоже не проблема, не в этом же загвозка!!!!
7 Rovan
 
гуру
11.09.13
08:59
(+1) ПродажиОбороты.ДокументПродажи.ТорговаяТочка.Ссылка = КонтактнаяИнформация.Объект
ВМЕСТО
ПродажиОбороты.ДокументПродажи.ТорговаяТочка = КонтактнаяИнформация.Объект
8 lim9
 
11.09.13
09:07
пожалуй, в куске кода:...
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация
        ПО ПродажиОбороты.ДокументПродажи.ТорговаяТочка.Ссылка = КонтактнаяИнформация.Объект
            И (КонтактнаяИнформация.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыКонтактнойИнформации.Адрес))
            И (КонтактнаяИнформация.Вид.Код = "000000027")

убери соединение "И (КонтактнаяИнформация.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыКонтактнойИнформации.Адрес))
            И (КонтактнаяИнформация.Вид.Код = "000000027")"

и поставь это в условие запроса, т.е. примерно так:
...бла...бла...
ГДЕ  (КонтактнаяИнформация.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыКонтактнойИнформации.Адрес))
            И (КонтактнаяИнформация.Вид.Код = "000000027")
9 hhhh
 
11.09.13
09:19
(6) но по логике можете объяснить почему

ПродажиОбороты.Регистратор.ТорговаяТочка

должно совпасть с

ПродажиОбороты.ДокументПродажи.ТорговаяТочка.Ссылка

??


Откуда такая бредовая идея возникла, что Регистратор - это Документ продажи?
10 LivingStar
 
11.09.13
10:10
Эффект не меняется!!!

ВЫБРАТЬ
    ПродажиОбороты.Регистратор.ТорговаяТочка КАК ТорговаяТочка,
    ПродажиОбороты.Регистратор.ТорговаяТочка.КаналСбыта КАК КаналСбыта,
    СУММА(ПродажиОбороты.КоличествоОборот / ПродажиОбороты.Номенклатура.ЕдиницаДляОтчетов.Коэффициент) КАК КоличествоКГ,
    ВЫРАЗИТЬ(КонтактнаяИнформация.Представление КАК СТРОКА(100)) КАК АдресТорговойТочки,
    ПродажиОбороты.Регистратор.ТорговаяТочка.Наименование КАК НаименованиеТорговойТочки,
    ПродажиОбороты.Регистратор.ТорговаяТочка.ОсновнойМенеджерПокупателя КАК ОсновнойМенеджерПокупателя
ИЗ
    РегистрНакопления.Продажи.Обороты(
            &НачДата,
            &КонДата,
            Регистратор,
            ДокументПродажи.Склад В ИЕРАРХИИ (&СписокСкладов)
                ИЛИ ДокументПродажи.СкладОрдер В ИЕРАРХИИ (&СписокСкладов)) КАК ПродажиОбороты
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация
        ПО ПродажиОбороты.ДокументПродажи.ТорговаяТочка.Ссылка = КонтактнаяИнформация.Объект
ГДЕ
    (КонтактнаяИнформация.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыКонтактнойИнформации.Адрес)
    И КонтактнаяИнформация.Вид.Код = "000000027")

СГРУППИРОВАТЬ ПО
    ПродажиОбороты.Регистратор.ТорговаяТочка,
    ПродажиОбороты.Регистратор.ТорговаяТочка.КаналСбыта,
    ВЫРАЗИТЬ(КонтактнаяИнформация.Представление КАК СТРОКА(100)),
    ПродажиОбороты.Регистратор.ТорговаяТочка.Наименование,
    ПродажиОбороты.Регистратор.ТорговаяТочка.ОсновнойМенеджерПокупателя

УПОРЯДОЧИТЬ ПО
    ОсновнойМенеджерПокупателя,
    НаименованиеТорговойТочки
11 LivingStar
 
11.09.13
10:18
вот так, вроде как верно!

ВЫБРАТЬ
    ПродажиОбороты.Регистратор.ТорговаяТочка КАК ТорговаяТочка,
    ПродажиОбороты.Регистратор.ТорговаяТочка.КаналСбыта КАК КаналСбыта,
    СУММА(ПродажиОбороты.КоличествоОборот / ПродажиОбороты.Номенклатура.ЕдиницаДляОтчетов.Коэффициент) КАК КоличествоКГ,
    ВЫРАЗИТЬ(КонтактнаяИнформация.Представление КАК СТРОКА(100)) КАК АдресТорговойТочки,
    ПродажиОбороты.Регистратор.ТорговаяТочка.Наименование КАК НаименованиеТорговойТочки,
    ПродажиОбороты.Регистратор.ТорговаяТочка.ОсновнойМенеджерПокупателя КАК ОсновнойМенеджерПокупателя
ИЗ
    РегистрНакопления.Продажи.Обороты(
            &НачДата,
            &КонДата,
            Регистратор,
            ДокументПродажи.Склад В ИЕРАРХИИ (&СписокСкладов)
                ИЛИ ДокументПродажи.СкладОрдер В ИЕРАРХИИ (&СписокСкладов)) КАК ПродажиОбороты
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация
        ПО ПродажиОбороты.Регистратор.ТорговаяТочка = КонтактнаяИнформация.Объект
ГДЕ
    КонтактнаяИнформация.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыКонтактнойИнформации.Адрес)
    И КонтактнаяИнформация.Вид.Код = "000000027"

СГРУППИРОВАТЬ ПО
    ПродажиОбороты.Регистратор.ТорговаяТочка,
    ПродажиОбороты.Регистратор.ТорговаяТочка.КаналСбыта,
    ВЫРАЗИТЬ(КонтактнаяИнформация.Представление КАК СТРОКА(100)),
    ПродажиОбороты.Регистратор.ТорговаяТочка.Наименование,
    ПродажиОбороты.Регистратор.ТорговаяТочка.ОсновнойМенеджерПокупателя

УПОРЯДОЧИТЬ ПО
    ОсновнойМенеджерПокупателя,
    НаименованиеТорговойТочки
Независимо от того, куда вы едете — это в гору и против ветра!