Работа с построителем запроса.

1. dkonakov 10 04.03.19 15:28 Сейчас в теме
День добрый, не могу понять, почему построитель не выводит новое поле, есть такой вот запрос построителя:

Моё поле - КОЛИЧЕСТВО(РАЗЛИЧНЫЕ Продажи.Контрагент) КАК КоличествоПокупателей

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

    {ВЫБРАТЬ
        Продажи.Номенклатура.*,
        Продажи.Регистратор.*,
        Продажи.Номенклатура.*
    //СВОЙСТВА
    }

ИЗ

    (
    ВЫБРАТЬ
        Продажи.Номенклатура                                                КАК Номенклатура,
        Продажи.ХарактеристикаНоменклатуры                                  КАК ХарактеристикаНоменклатуры,
        Продажи.ДоговорКонтрагента.Владелец                                 КАК Контрагент,
        Продажи.ДокументПродажи.Ответственный                               КАК МенеджерПокупателя,
        Продажи.СтоимостьОборот                                             КАК СтоимостьОборот,
        Продажи.НДСОборот                                                   КАК НДСОборот,
        Продажи.КоличествоОборот                                            КАК КоличествоОборот,
        Продажи.Регистратор                                                 КАК Регистратор

    ИЗ

        РегистрНакопления.Продажи.Обороты(&ДатаНачала, &ДатаОкончания, Регистратор , (Номенклатура <> &ПустаяНоменклатура)) КАК Продажи

    ) КАК Продажи
//СОЕДИНЕНИЯ

    ЛЕВОЕ СОЕДИНЕНИЕ

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

    ИЗ
        РегистрНакопления.ПродажиСебестоимость.Обороты(&ДатаНачала, &ДатаОкончания, Регистратор , Номенклатура <> &ПустаяНоменклатура) КАК ПродажиСебестоимость

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

    ) КАК ПродажиСебестоимость

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

{ГДЕ
    Продажи.Номенклатура.* КАК Номенклатура,
    Продажи.Контрагент.* КАК Контрагент,
    Продажи.МенеджерПокупателя.* КАК МенеджерПокупателя
    //СВОЙСТВА
    //КАТЕГОРИИ
    }

СГРУППИРОВАТЬ ПО
    Продажи.Номенклатура

{УПОРЯДОЧИТЬ ПО
    Продажи.Номенклатура.* КАК Номенклатура,
    Продажи.Контрагент.* КАК Контрагент,
    Продажи.МенеджерПокупателя.* КАК МенеджерПокупателя
    //СВОЙСТВА
    }

{ИТОГИ ПО
    Продажи.Номенклатура.* КАК Номенклатура,
    Продажи.Контрагент.* КАК Контрагент,
    Продажи.МенеджерПокупателя.* КАК МенеджерПокупателя,
    Продажи.Регистратор.* КАК ДокументПродажи
    //СВОЙСТВА
    }

Показать


Когда делаю ПостроительОтчета.Выполнить();
В свойстве результат моё поле не появляется.
Почему?
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. yaroslavkravets 24 05.03.19 11:07 Сейчас в теме
в макете Вы добавили свое поле? про построитель отчетов можно почитать здесь https://infostart.ru/public/19341/
3. N0t_F0und 10 05.03.19 15:05 Сейчас в теме
вы своё поле в построитель не добавили
4. N0t_F0und 10 05.03.19 15:06 Сейчас в теме
Закладка конструктора <Построитель>:
Прикрепленные файлы:
5. N0t_F0und 10 05.03.19 15:10 Сейчас в теме
ВЫБРАТЬ РАЗРЕШЕННЫЕ
	Продажи.Номенклатура КАК Номенклатура,
	СУММА(Продажи.СтоимостьОборот) КАК СуммаВыручки,
	КОЛИЧЕСТВО(РАЗЛИЧНЫЕ Продажи.Контрагент) КАК КоличествоПокупателей,
	СУММА(ВЫБОР
			КОГДА ПродажиСебестоимость.СтоимостьОборот ЕСТЬ NULL
					ИЛИ ПродажиСебестоимость.КоличествоОборот ЕСТЬ NULL
					ИЛИ ПродажиСебестоимость.КоличествоОборот = 0
				ТОГДА Продажи.СтоимостьОборот
			ИНАЧЕ Продажи.СтоимостьОборот - ПродажиСебестоимость.СтоимостьОборот / ПродажиСебестоимость.КоличествоОборот * Продажи.КоличествоОборот
		КОНЕЦ) КАК СуммаВаловойПрибыли,
	СУММА(Продажи.КоличествоОборот) КАК КоличествоПроданныхТоваров
{ВЫБРАТЬ
	Продажи.Номенклатура.*,
	Продажи.Регистратор.*,
	Продажи.Номенклатура.*,
	КоличествоПокупателей.*}
ИЗ
	(ВЫБРАТЬ
		Продажи.Номенклатура КАК Номенклатура,
		Продажи.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
		Продажи.ДоговорКонтрагента.Владелец КАК Контрагент,
		Продажи.ДокументПродажи.Ответственный КАК МенеджерПокупателя,
		Продажи.СтоимостьОборот КАК СтоимостьОборот,
		Продажи.НДСОборот КАК НДСОборот,
		Продажи.КоличествоОборот КАК КоличествоОборот,
		Продажи.Регистратор КАК Регистратор
	ИЗ
		РегистрНакопления.Продажи.Обороты(&ДатаНачала, &ДатаОкончания, Регистратор, Номенклатура <> &ПустаяНоменклатура) КАК Продажи) КАК Продажи
		ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
			ПродажиСебестоимость.Номенклатура КАК Номенклатура,
			ПродажиСебестоимость.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
			СУММА(ПродажиСебестоимость.СтоимостьОборот) КАК СтоимостьОборот,
			СУММА(ПродажиСебестоимость.КоличествоОборот) КАК КоличествоОборот,
			ВЫБОР
				КОГДА ПродажиСебестоимость.Регистратор ССЫЛКА Документ.РасходныйОрдерНаТовары
					ТОГДА ПродажиСебестоимость.Регистратор.ДокументПередачи
				ИНАЧЕ ПродажиСебестоимость.Регистратор
			КОНЕЦ КАК Регистратор
		ИЗ
			РегистрНакопления.ПродажиСебестоимость.Обороты(&ДатаНачала, &ДатаОкончания, Регистратор, Номенклатура <> &ПустаяНоменклатура) КАК ПродажиСебестоимость
		
		СГРУППИРОВАТЬ ПО
			ПродажиСебестоимость.Номенклатура,
			ПродажиСебестоимость.ХарактеристикаНоменклатуры,
			ВЫБОР
				КОГДА ПродажиСебестоимость.Регистратор ССЫЛКА Документ.РасходныйОрдерНаТовары
					ТОГДА ПродажиСебестоимость.Регистратор.ДокументПередачи
				ИНАЧЕ ПродажиСебестоимость.Регистратор
			КОНЕЦ) КАК ПродажиСебестоимость
		ПО (ПродажиСебестоимость.Номенклатура = Продажи.Номенклатура)
			И (ПродажиСебестоимость.ХарактеристикаНоменклатуры = Продажи.ХарактеристикаНоменклатуры)
			И (ВЫБОР
				КОГДА ПродажиСебестоимость.Регистратор ССЫЛКА Документ.РасходныйОрдерНаТовары
					ТОГДА ПродажиСебестоимость.Регистратор.ДокументПередачи = Продажи.Регистратор
				ИНАЧЕ ПродажиСебестоимость.Регистратор = Продажи.Регистратор
			КОНЕЦ)
{ГДЕ
	Продажи.Номенклатура.* КАК Номенклатура,
	Продажи.Контрагент.* КАК Контрагент,
	Продажи.МенеджерПокупателя.* КАК МенеджерПокупателя}

СГРУППИРОВАТЬ ПО
	Продажи.Номенклатура
{УПОРЯДОЧИТЬ ПО
	Продажи.Номенклатура.* КАК Номенклатура,
	Продажи.Контрагент.* КАК Контрагент,
	Продажи.МенеджерПокупателя.* КАК МенеджерПокупателя}
{ИТОГИ ПО
	Продажи.Номенклатура.* КАК Номенклатура,
	Продажи.Контрагент.* КАК Контрагент,
	Продажи.МенеджерПокупателя.* КАК МенеджерПокупателя,
	Продажи.Регистратор.* КАК ДокументПродажи}
Показать
6. SGordon1 05.03.19 17:45 Сейчас в теме
что за поле не понял, но зачем писать Продажи.Номенклатура.*, два раза?
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот