8.х помогите разобраться с запросом

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 8"", создана пользователем angelFX2, 26 май 2011.

  1. TopicStarter Overlay
    angelFX2
    Offline

    angelFX2

    Регистрация:
    11 июн 2010
    Сообщения:
    24
    Симпатии:
    0
    Баллы:
    1
    Код:
    ВЫБРАТЬ РАЗРЕШЕННЫЕ
    Продажи.Номенклатура КАК Номенклатура,
    СУММА(Продажи.СтоимостьОборот) КАК СуммаВыручки,
    СУММА(Продажи.СтоимостьОборот - Продажи.НДСОборот) КАК СуммаВыручкиБезНДС,
    СУММА(ВЫБОР
    КОГДА ПродажиСебестоимость.СтоимостьОборот ЕСТЬ NULL 
    ИЛИ ПродажиСебестоимость.КоличествоОборот ЕСТЬ NULL 
    ИЛИ ПродажиСебестоимость.КоличествоОборот = 0
    ТОГДА Продажи.СтоимостьОборот
    ИНАЧЕ Продажи.СтоимостьОборот - ПродажиСебестоимость.СтоимостьОборот / ПродажиСебестоимость.КоличествоОборот * Продажи.КоличествоОборот
    КОНЕЦ) КАК СуммаВаловойПрибыли,
    СУММА(Продажи.КоличествоОборот) КАК КоличествоПроданныхТоваров,
    Продажи.остатки
    {ВЫБРАТЬ
    Продажи.Номенклатура.*,
    Продажи.Регистратор.*,
    Продажи.Номенклатура.*}
    ИЗ
    (ВЫБРАТЬ
    Продажи.Номенклатура КАК Номенклатура,
    Продажи.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
    Продажи.ДоговорКонтрагента.Владелец КАК Контрагент,
    Продажи.ДокументПродажи.Ответственный КАК МенеджерПокупателя,
    Продажи.СтоимостьОборот КАК СтоимостьОборот,
    Продажи.НДСОборот КАК НДСОборот,
    Продажи.КоличествоОборот КАК КоличествоОборот,
    Продажи.Регистратор КАК Регистратор,
    Продажи.Подразделение КАК Подразделение,
    ТоварыНаСкладахОстатки.КоличествоОстаток КАК остатки
    ИЗ
    РегистрНакопления.Продажи.Обороты(&ДатаНачала, &ДатаОкончания, Регистратор, Номенклатура <> &ПустаяНоменклатура {(Подразделение).* КАК Подразделение}) КАК Продажи
    ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыНаСкладах.Остатки КАК ТоварыНаСкладахОстатки
    ПО Продажи.Номенклатура = ТоварыНаСкладахОстатки.Номенклатура
    И Продажи.Подразделение = ТоварыНаСкладахОстатки.Склад.Подразделение
    ГДЕ
    Продажи.Номенклатура В ИЕРАРХИИ(&Номенклатура)
    И Продажи.Подразделение В ИЕРАРХИИ(&Подразделение)) КАК Продажи
    ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
    ПродажиСебестоимость.Номенклатура КАК Номенклатура,
    ПродажиСебестоимость.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
    СУММА(ПродажиСебестоимость.СтоимостьОборот) КАК СтоимостьОборот,
    СУММА(ПродажиСебестоимость.КоличествоОборот) КАК КоличествоОборот,
    ВЫБОР
    КОГДА ПродажиСебестоимость.Регистратор ССЫЛКА Документ.РасходныйОрдерНаТовары
    ТОГДА ПродажиСебестоимость.Регистратор.ДокументПередачи
    ИНАЧЕ ПродажиСебестоимость.Регистратор
    КОНЕЦ КАК Регистратор
    ИЗ
    РегистрНакопления.ПродажиСебестоимость.Обороты(&ДатаНачала, &ДатаОкончания, Регистратор, Номенклатура <> &ПустаяНоменклатура {(Подразделение).* КАК Подразделение}) КАК ПродажиСебестоимость
    
    СГРУППИРОВАТЬ ПО
    ПродажиСебестоимость.Номенклатура,
    ПродажиСебестоимость.ХарактеристикаНоменклатуры,
    ВЫБОР
    КОГДА ПродажиСебестоимость.Регистратор ССЫЛКА Документ.РасходныйОрдерНаТовары
    ТОГДА ПродажиСебестоимость.Регистратор.ДокументПередачи
    ИНАЧЕ ПродажиСебестоимость.Регистратор
    КОНЕЦ) КАК ПродажиСебестоимость
    ПО (ПродажиСебестоимость.Номенклатура = Продажи.Номенклатура)
    И (ПродажиСебестоимость.ХарактеристикаНоменклатуры = Продажи.ХарактеристикаНоменклатуры)
    И (ВЫБОР
    КОГДА ПродажиСебестоимость.Регистратор ССЫЛКА Документ.РасходныйОрдерНаТовары
    ТОГДА ПродажиСебестоимость.Регистратор.ДокументПередачи = Продажи.Регистратор
    ИНАЧЕ ПродажиСебестоимость.Регистратор = Продажи.Регистратор
    КОНЕЦ)
    {ГДЕ
    Продажи.Номенклатура.* КАК Номенклатура,
    Продажи.Контрагент.* КАК Контрагент,
    Продажи.МенеджерПокупателя.* КАК МенеджерПокупателя}
    
    СГРУППИРОВАТЬ ПО
    Продажи.Номенклатура,
    Продажи.остатки
    {УПОРЯДОЧИТЬ ПО
    Продажи.Номенклатура.* КАК Номенклатура,
    Продажи.Контрагент.* КАК Контрагент,
    Продажи.МенеджерПокупателя.* КАК МенеджерПокупателя}
    ИТОГИ
    СУММА(СуммаВыручки),
    СУММА(СуммаВаловойПрибыли),
    СУММА(КоличествоПроданныхТоваров)
    ПО
    ОБЩИЕ
    {ИТОГИ ПО
    Продажи.Номенклатура.* КАК Номенклатура,
    Продажи.Контрагент.* КАК Контрагент,
    Продажи.МенеджерПокупателя.* КАК МенеджерПокупателя,
    Продажи.Регистратор.* КАК ДокументПродажи} 
    
    



    у меня не получается вывести остаток (((( последняя колонка
    мне обязательно нужна связь по подразделению и номенклатуре
    если убираешь подразделение связь то считает на ура, но мне надо с учетом подразделения ((

    скажите где я ошиблась????
    уже час голову ломаю (

    конфа УТ
  2. TopicStarter Overlay
    angelFX2
    Offline

    angelFX2

    Регистрация:
    11 июн 2010
    Сообщения:
    24
    Симпатии:
    0
    Баллы:
    1
    нашла подсказку, если сделать тоже самое но только с регистром
    товары организаций то ВСЕ СЧИТАЕТ!!!
    в чем зарыта проблема???????
    где истина????
    объясните смысл :angry:



    Код:
    ВЫБРАТЬ РАЗРЕШЕННЫЕ
    Продажи.Номенклатура КАК Номенклатура,
    СУММА(Продажи.СтоимостьОборот) КАК СуммаВыручки,
    СУММА(Продажи.СтоимостьОборот - Продажи.НДСОборот) КАК СуммаВыручкиБезНДС,
    СУММА(ВЫБОР
    КОГДА ПродажиСебестоимость.СтоимостьОборот ЕСТЬ NULL 
    ИЛИ ПродажиСебестоимость.КоличествоОборот ЕСТЬ NULL 
    ИЛИ ПродажиСебестоимость.КоличествоОборот = 0
    ТОГДА Продажи.СтоимостьОборот
    ИНАЧЕ Продажи.СтоимостьОборот - ПродажиСебестоимость.СтоимостьОборот / ПродажиСебестоимость.КоличествоОборот * Продажи.КоличествоОборот
    КОНЕЦ) КАК СуммаВаловойПрибыли,
    СУММА(Продажи.КоличествоОборот) КАК КоличествоПроданныхТоваров,
    Продажи.КоличествоОстаток
    {ВЫБРАТЬ
    Продажи.Номенклатура.*,
    Продажи.Регистратор.*,
    Продажи.Номенклатура.*}
    ИЗ
    (ВЫБРАТЬ
    Продажи.Номенклатура КАК Номенклатура,
    Продажи.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
    Продажи.ДоговорКонтрагента.Владелец КАК Контрагент,
    Продажи.ДокументПродажи.Ответственный КАК МенеджерПокупателя,
    Продажи.СтоимостьОборот КАК СтоимостьОборот,
    Продажи.НДСОборот КАК НДСОборот,
    Продажи.КоличествоОборот КАК КоличествоОборот,
    Продажи.Регистратор КАК Регистратор,
    Продажи.Подразделение КАК Подразделение,
    ТоварыОрганизацийОстатки.КоличествоОстаток КАК КоличествоОстаток
    ИЗ
    РегистрНакопления.Продажи.Обороты(&ДатаНачала, &ДатаОкончания, Регистратор, Номенклатура <> &ПустаяНоменклатура {(Подразделение).* КАК Подразделение}) КАК Продажи
    ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыОрганизаций.Остатки КАК ТоварыОрганизацийОстатки
    ПО Продажи.Номенклатура = ТоварыОрганизацийОстатки.Номенклатура
    И Продажи.Подразделение = ТоварыОрганизацийОстатки.Склад.Подразделение
    ГДЕ
    Продажи.Номенклатура В ИЕРАРХИИ(&Номенклатура)
    И Продажи.Подразделение В ИЕРАРХИИ(&Подразделение)) КАК Продажи
    ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
    ПродажиСебестоимость.Номенклатура КАК Номенклатура,
    ПродажиСебестоимость.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
    СУММА(ПродажиСебестоимость.СтоимостьОборот) КАК СтоимостьОборот,
    СУММА(ПродажиСебестоимость.КоличествоОборот) КАК КоличествоОборот,
    ВЫБОР
    КОГДА ПродажиСебестоимость.Регистратор ССЫЛКА Документ.РасходныйОрдерНаТовары
    ТОГДА ПродажиСебестоимость.Регистратор.ДокументПередачи
    ИНАЧЕ ПродажиСебестоимость.Регистратор
    КОНЕЦ КАК Регистратор
    ИЗ
    РегистрНакопления.ПродажиСебестоимость.Обороты(&ДатаНачала, &ДатаОкончания, Регистратор, Номенклатура <> &ПустаяНоменклатура {(Подразделение).* КАК Подразделение}) КАК ПродажиСебестоимость
    
    СГРУППИРОВАТЬ ПО
    ПродажиСебестоимость.Номенклатура,
    ПродажиСебестоимость.ХарактеристикаНоменклатуры,
    ВЫБОР
    КОГДА ПродажиСебестоимость.Регистратор ССЫЛКА Документ.РасходныйОрдерНаТовары
    ТОГДА ПродажиСебестоимость.Регистратор.ДокументПередачи
    ИНАЧЕ ПродажиСебестоимость.Регистратор
    КОНЕЦ) КАК ПродажиСебестоимость
    ПО (ПродажиСебестоимость.Номенклатура = Продажи.Номенклатура)
    И (ПродажиСебестоимость.ХарактеристикаНоменклатуры = Продажи.ХарактеристикаНоменклатуры)
    И (ВЫБОР
    КОГДА ПродажиСебестоимость.Регистратор ССЫЛКА Документ.РасходныйОрдерНаТовары
    ТОГДА ПродажиСебестоимость.Регистратор.ДокументПередачи = Продажи.Регистратор
    ИНАЧЕ ПродажиСебестоимость.Регистратор = Продажи.Регистратор
    КОНЕЦ)
    {ГДЕ
    Продажи.Номенклатура.* КАК Номенклатура,
    Продажи.Контрагент.* КАК Контрагент,
    Продажи.МенеджерПокупателя.* КАК МенеджерПокупателя}
    
    СГРУППИРОВАТЬ ПО
    Продажи.Номенклатура,
    Продажи.КоличествоОстаток
    {УПОРЯДОЧИТЬ ПО
    Продажи.Номенклатура.* КАК Номенклатура,
    Продажи.Контрагент.* КАК Контрагент,
    Продажи.МенеджерПокупателя.* КАК МенеджерПокупателя}
    ИТОГИ
    СУММА(СуммаВыручки),
    СУММА(СуммаВаловойПрибыли),
    СУММА(КоличествоПроданныхТоваров)
    ПО
    ОБЩИЕ
    {ИТОГИ ПО
    Продажи.Номенклатура.* КАК Номенклатура,
    Продажи.Контрагент.* КАК Контрагент,
    Продажи.МенеджерПокупателя.* КАК МенеджерПокупателя,
    Продажи.Регистратор.* КАК ДокументПродажи}
    
  3. nomad_irk
    Online

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    7.579
    Симпатии:
    717
    Баллы:
    204
    у элементов справочника "Склады" значения "Подразделение" заполнено?
  4. TopicStarter Overlay
    angelFX2
    Offline

    angelFX2

    Регистрация:
    11 июн 2010
    Сообщения:
    24
    Симпатии:
    0
    Баллы:
    1

    конечно
  5. nomad_irk
    Online

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    7.579
    Симпатии:
    717
    Баллы:
    204
    исходя из кода,

    Продажи.Подразделение <> ТоварыОрганизацийОстатки.Склад.Подразделение

    как по типу так и по значению.

    разберитесь.

Поделиться этой страницей