Запрос в СКД

  1. 2 г. назад

    Господа, что-то я в замешательстве: как в СКД запросы работают в упоротых конфигурациях?
    У меня типовая УТ 11.4, хочу в отчёт по валовой прибыли (ВыручкаИСебестоимостьПродаж) добавить своё поле. В запросе. Там хитрожопый учёт, нужно из итоговой суммы вычитать при наличии правильных документов.
    И нифига не отдупляю. Как туда в запрос добавить свой кусок? Вставляю в текст запроса свой код - нифига не работает.

    Ответы: (1)
  2. Дуб Господа, что-то я в замешательстве: как в СКД запросы работают в упоротых конфигурациях?
    У меня типовая УТ 11.4, хочу в отчёт по валовой прибыли (ВыручкаИСебестоимостьПродаж) добавить своё поле. В запросе. Там хитрожопый учёт, нужно из итоговой суммы вычитать при наличии правильных документов.
    И нифига не отдупляю. Как туда в запрос добавить свой кусок? Вставляю в текст запроса свой код - нифига не работает.

    Сам отчет скинь посмотрим

  3. ВЫБРАТЬ РАЗРЕШЕННЫЕ РАЗЛИЧНЫЕ
    	Сегменты.Партнер КАК Партнер,
    	ИСТИНА КАК ИспользуетсяОтборПоСегментуПартнеров
    ПОМЕСТИТЬ ОтборПоСегментуПартнеров
    ИЗ
    	РегистрСведений.ПартнерыСегмента КАК Сегменты
    {ГДЕ
    	Сегменты.Сегмент.* КАК СегментПартнеров,
    	Сегменты.Партнер.* КАК Партнер}
    
    ИНДЕКСИРОВАТЬ ПО
    	Партнер,
    	ИспользуетсяОтборПоСегментуПартнеров
    ;
    
    ////////////////////////////////////////////////////////////////////////////////
    ВЫБРАТЬ РАЗРЕШЕННЫЕ РАЗЛИЧНЫЕ
    	Сегменты.Номенклатура КАК Номенклатура,
    	Сегменты.Характеристика КАК Характеристика,
    	ИСТИНА КАК ИспользуетсяОтборПоСегментуНоменклатуры
    ПОМЕСТИТЬ ОтборПоСегментуНоменклатуры
    ИЗ
    	РегистрСведений.НоменклатураСегмента КАК Сегменты
    {ГДЕ
    	Сегменты.Сегмент.* КАК СегментНоменклатуры,
    	Сегменты.Номенклатура.* КАК Номенклатура,
    	Сегменты.Характеристика.* КАК Характеристика}
    
    ИНДЕКСИРОВАТЬ ПО
    	Номенклатура,
    	Характеристика,
    	ИспользуетсяОтборПоСегментуНоменклатуры
    ;
    
    ////////////////////////////////////////////////////////////////////////////////
    ВЫБРАТЬ РАЗРЕШЕННЫЕ
    	Таблица.Регистратор КАК Регистратор,
    	Таблица.ПериодСекунда КАК ПериодСекунда,
    	Таблица.ПериодДень КАК ПериодДень,
    	Таблица.ПериодНеделя КАК ПериодНеделя,
    	Таблица.ПериодДекада КАК ПериодДекада,
    	Таблица.ПериодМесяц КАК ПериодМесяц,
    	Таблица.ПериодКвартал КАК ПериодКвартал,
    	Таблица.ПериодПолугодие КАК ПериодПолугодие,
    	Таблица.ПериодГод КАК ПериодГод,
    	СУММА(Таблица.Количество) КАК Количество,
    	ВЫБОР
    		КОГДА &ДанныеОтчета = 1
    			ТОГДА СУММА(Таблица.Выручка)
    		КОГДА &ДанныеОтчета = 2
    				ИЛИ &ДанныеОтчета = 3
    			ТОГДА СУММА(Таблица.ВыручкаБезНДС)
    		КОГДА &ДанныеОтчета = 4
    			ТОГДА СУММА(Таблица.ВыручкаРегл)
    		ИНАЧЕ СУММА(Таблица.ВыручкаБезНДС)
    	КОНЕЦ КАК Выручка,
    	СУММА(Таблица.Выручка) - СУММА(Таблица.ВыручкаБезНДС) КАК ВыручкаНДС,
    	ВЫБОР
    		КОГДА &ДанныеОтчета = 1
    			ТОГДА СУММА(Таблица.СуммаРучнойСкидкиОборот)
    		ИНАЧЕ 0
    	КОНЕЦ КАК СуммаРучнойСкидки,
    	ВЫБОР
    		КОГДА &ДанныеОтчета = 1
    			ТОГДА СУММА(Таблица.СуммаАвтоматическойСкидкиОборот)
    		ИНАЧЕ 0
    	КОНЕЦ КАК СуммаАвтоматическойСкидки,
    	ВЫБОР
    		КОГДА &ДанныеОтчета = 1
    			ТОГДА СУММА(Таблица.СуммаРучнойСкидкиОборот)
    		ИНАЧЕ 0
    	КОНЕЦ + ВЫБОР
    		КОГДА &ДанныеОтчета = 1
    			ТОГДА СУММА(Таблица.СуммаАвтоматическойСкидкиОборот)
    		ИНАЧЕ 0
    	КОНЕЦ КАК ВсегоСкидок,
    	ВЫБОР
    		КОГДА &ДанныеОтчета = 1
    			ТОГДА СУММА(Таблица.Себестоимость)
    		КОГДА &ДанныеОтчета = 2
    			ТОГДА СУММА(Таблица.СебестоимостьБезНДС)
    		КОГДА &ДанныеОтчета = 3
    			ТОГДА СУММА(Таблица.СебестоимостьУпр)
    		КОГДА &ДанныеОтчета = 4
    			ТОГДА СУММА(Таблица.СебестоимостьРегл)
    		ИНАЧЕ ВЫБОР
    				КОГДА &ПоПредприятию
    					ТОГДА СУММА(Таблица.СебестоимостьБезНДС)
    				ИНАЧЕ СУММА(Таблица.СебестоимостьУпр)
    			КОНЕЦ
    	КОНЕЦ КАК Себестоимость,
    	ВЫБОР
    		КОГДА &ДанныеОтчета = 1
    			ТОГДА СУММА(Таблица.ДопРасходы)
    		КОГДА &ДанныеОтчета = 2
    			ТОГДА СУММА(Таблица.ДопРасходыБезНДС)
    		КОГДА &ДанныеОтчета = 3
    			ТОГДА СУММА(Таблица.ДопРасходыУпр)
    		КОГДА &ДанныеОтчета = 4
    			ТОГДА СУММА(Таблица.ДопРасходыРегл)
    		ИНАЧЕ ВЫБОР
    				КОГДА &ПоПредприятию
    					ТОГДА СУММА(Таблица.ДопРасходыБезНДС)
    				ИНАЧЕ СУММА(Таблица.ДопРасходыУпр)
    			КОНЕЦ
    	КОНЕЦ КАК ДопРасходы,
    	ВЫБОР
    		КОГДА &ДанныеОтчета = 1
    			ТОГДА СУММА(Таблица.Трудозатраты)
    		КОГДА &ДанныеОтчета = 2
    			ТОГДА СУММА(Таблица.Трудозатраты)
    		КОГДА &ДанныеОтчета = 3
    			ТОГДА СУММА(Таблица.ТрудозатратыУпр)
    		КОГДА &ДанныеОтчета = 4
    			ТОГДА СУММА(Таблица.ТрудозатратыРегл)
    		ИНАЧЕ ВЫБОР
    				КОГДА &ПоПредприятию
    					ТОГДА СУММА(Таблица.Трудозатраты)
    				ИНАЧЕ СУММА(Таблица.ТрудозатратыУпр)
    			КОНЕЦ
    	КОНЕЦ КАК Трудозатраты,
    	ВЫБОР
    		КОГДА &ДанныеОтчета = 1
    			ТОГДА СУММА(Таблица.ПостатейныеПостоянныеСНДС)
    		КОГДА &ДанныеОтчета = 2
    			ТОГДА СУММА(Таблица.ПостатейныеПостоянныеБезНДС)
    		КОГДА &ДанныеОтчета = 3
    			ТОГДА СУММА(Таблица.ПостатейныеПостоянныеУпр)
    		КОГДА &ДанныеОтчета = 4
    			ТОГДА СУММА(Таблица.ПостатейныеПостоянныеРегл)
    		ИНАЧЕ ВЫБОР
    				КОГДА &ПоПредприятию
    					ТОГДА СУММА(Таблица.ПостатейныеПостоянныеБезНДС)
    				ИНАЧЕ СУММА(Таблица.ПостатейныеПостоянныеУпр)
    			КОНЕЦ
    	КОНЕЦ КАК ПостатейныеПостоянные,
    	ВЫБОР
    		КОГДА &ДанныеОтчета = 1
    			ТОГДА СУММА(Таблица.ПостатейныеПеременныеСНДС)
    		КОГДА &ДанныеОтчета = 2
    			ТОГДА СУММА(Таблица.ПостатейныеПеременныеБезНДС)
    		КОГДА &ДанныеОтчета = 3
    			ТОГДА СУММА(Таблица.ПостатейныеПеременныеУпр)
    		КОГДА &ДанныеОтчета = 4
    			ТОГДА СУММА(Таблица.ПостатейныеПеременныеРегл)
    		ИНАЧЕ ВЫБОР
    				КОГДА &ПоПредприятию
    					ТОГДА СУММА(Таблица.ПостатейныеПеременныеБезНДС)
    				ИНАЧЕ СУММА(Таблица.ПостатейныеПеременныеУпр)
    			КОНЕЦ
    	КОНЕЦ КАК ПостатейныеПеременные,
    	ВЫБОР
    		КОГДА &ДанныеОтчета = 1
    			ТОГДА СУММА(Таблица.Выручка) - СУММА(Таблица.Себестоимость) - СУММА(Таблица.ДопРасходы) - СУММА(Таблица.Трудозатраты) - СУММА(Таблица.ПостатейныеПостоянныеСНДС) - СУММА(Таблица.ПостатейныеПеременныеСНДС)
    		КОГДА &ДанныеОтчета = 2
    			ТОГДА СУММА(Таблица.ВыручкаБезНДС) - СУММА(Таблица.СебестоимостьБезНДС) - СУММА(Таблица.ДопРасходыБезНДС) - СУММА(Таблица.Трудозатраты) - СУММА(Таблица.ПостатейныеПостоянныеБезНДС) - СУММА(Таблица.ПостатейныеПеременныеБезНДС)
    		КОГДА &ДанныеОтчета = 3
    			ТОГДА СУММА(Таблица.ВыручкаБезНДС) - СУММА(Таблица.СебестоимостьУпр) - СУММА(Таблица.ДопРасходыУпр) - СУММА(Таблица.ТрудозатратыУпр) - СУММА(Таблица.ПостатейныеПостоянныеУпр) - СУММА(Таблица.ПостатейныеПеременныеУпр)
    		КОГДА &ДанныеОтчета = 4
    			ТОГДА СУММА(Таблица.ВыручкаРегл) - СУММА(Таблица.СебестоимостьРегл) - СУММА(Таблица.ДопРасходыРегл) - СУММА(Таблица.ТрудозатратыРегл) - СУММА(Таблица.ПостатейныеПостоянныеРегл) - СУММА(Таблица.ПостатейныеПеременныеРегл)
    		ИНАЧЕ ВЫБОР
    				КОГДА &ПоПредприятию
    					ТОГДА СУММА(Таблица.ВыручкаБезНДС) - СУММА(Таблица.СебестоимостьБезНДС) - СУММА(Таблица.ДопРасходыБезНДС) - СУММА(Таблица.Трудозатраты) - СУММА(Таблица.ПостатейныеПостоянныеБезНДС) - СУММА(Таблица.ПостатейныеПеременныеБезНДС)
    				ИНАЧЕ СУММА(Таблица.ВыручкаБезНДС) - СУММА(Таблица.СебестоимостьУпр) - СУММА(Таблица.ДопРасходыУпр) - СУММА(Таблица.ТрудозатратыУпр) - СУММА(Таблица.ПостатейныеПостоянныеУпр) - СУММА(Таблица.ПостатейныеПеременныеУпр)
    			КОНЕЦ
    	КОНЕЦ КАК ВаловаяПрибыль,
    	ВЫБОР
    		КОГДА &ДанныеОтчета = 1
    			ТОГДА ВЫРАЗИТЬ(ВЫБОР
    						КОГДА СУММА(Таблица.Выручка) <> 0
    							ТОГДА (СУММА(Таблица.Выручка) - СУММА(Таблица.Себестоимость) - СУММА(Таблица.ДопРасходы) - СУММА(Таблица.Трудозатраты) - СУММА(Таблица.ПостатейныеПостоянныеСНДС) - СУММА(Таблица.ПостатейныеПеременныеСНДС)) / СУММА(Таблица.Выручка)
    						ИНАЧЕ 0
    					КОНЕЦ * 100 КАК ЧИСЛО(15, 2))
    		КОГДА &ДанныеОтчета = 2
    			ТОГДА ВЫРАЗИТЬ(ВЫБОР
    						КОГДА СУММА(Таблица.ВыручкаБезНДС) <> 0
    							ТОГДА (СУММА(Таблица.ВыручкаБезНДС) - СУММА(Таблица.СебестоимостьБезНДС) - СУММА(Таблица.ДопРасходыБезНДС) - СУММА(Таблица.Трудозатраты) - СУММА(Таблица.ПостатейныеПостоянныеБезНДС) - СУММА(Таблица.ПостатейныеПеременныеБезНДС)) / СУММА(Таблица.ВыручкаБезНДС)
    						ИНАЧЕ 0
    					КОНЕЦ * 100 КАК ЧИСЛО(15, 2))
    		КОГДА &ДанныеОтчета = 3
    			ТОГДА ВЫРАЗИТЬ(ВЫБОР
    						КОГДА СУММА(Таблица.ВыручкаБезНДС) <> 0
    							ТОГДА (СУММА(Таблица.ВыручкаБезНДС) - СУММА(Таблица.СебестоимостьУпр) - СУММА(Таблица.ДопРасходыУпр) - СУММА(Таблица.ТрудозатратыУпр) - СУММА(Таблица.ПостатейныеПостоянныеУпр) - СУММА(Таблица.ПостатейныеПеременныеУпр)) / СУММА(Таблица.ВыручкаБезНДС)
    						ИНАЧЕ 0
    					КОНЕЦ * 100 КАК ЧИСЛО(15, 2))
    		КОГДА &ДанныеОтчета = 4
    			ТОГДА ВЫРАЗИТЬ(ВЫБОР
    						КОГДА СУММА(Таблица.ВыручкаРегл) <> 0
    							ТОГДА (СУММА(Таблица.ВыручкаРегл) - СУММА(Таблица.СебестоимостьРегл) - СУММА(Таблица.ДопРасходыРегл) - СУММА(Таблица.ТрудозатратыРегл) - СУММА(Таблица.ПостатейныеПостоянныеРегл) - СУММА(Таблица.ПостатейныеПеременныеРегл)) / СУММА(Таблица.ВыручкаРегл)
    						ИНАЧЕ 0
    					КОНЕЦ * 100 КАК ЧИСЛО(15, 2))
    		ИНАЧЕ ВЫБОР
    				КОГДА &ПоПредприятию
    					ТОГДА ВЫРАЗИТЬ(ВЫБОР
    								КОГДА СУММА(Таблица.ВыручкаБезНДС) <> 0
    									ТОГДА (СУММА(Таблица.ВыручкаБезНДС) - СУММА(Таблица.СебестоимостьБезНДС) - СУММА(Таблица.ДопРасходыБезНДС) - СУММА(Таблица.Трудозатраты) - СУММА(Таблица.ПостатейныеПостоянныеБезНДС) - СУММА(Таблица.ПостатейныеПеременныеБезНДС)) / СУММА(Таблица.ВыручкаБезНДС)
    								ИНАЧЕ 0
    							КОНЕЦ * 100 КАК ЧИСЛО(15, 2))
    				ИНАЧЕ ВЫРАЗИТЬ(ВЫБОР
    							КОГДА СУММА(Таблица.ВыручкаБезНДС) <> 0
    								ТОГДА (СУММА(Таблица.ВыручкаБезНДС) - СУММА(Таблица.СебестоимостьУпр) - СУММА(Таблица.ДопРасходыУпр) - СУММА(Таблица.ТрудозатратыУпр) - СУММА(Таблица.ПостатейныеПостоянныеУпр) - СУММА(Таблица.ПостатейныеПеременныеУпр)) / СУММА(Таблица.ВыручкаБезНДС)
    							ИНАЧЕ 0
    						КОНЕЦ * 100 КАК ЧИСЛО(15, 2))
    			КОНЕЦ
    	КОНЕЦ КАК Рентабельность,
    	ВЫБОР
    		КОГДА Таблица.Партнер = ЗНАЧЕНИЕ(Справочник.Партнеры.НашеПредприятие)
    			ТОГДА ИСТИНА
    		ИНАЧЕ ЛОЖЬ
    	КОНЕЦ КАК ПродажиМеждуОрганизациями,
    	Таблица.Номенклатура КАК Номенклатура,
    	Таблица.Номенклатура.ЕдиницаИзмерения КАК ЕдиницаХранения,
    	Таблица.Номенклатура.ЕдиницаДляОтчетов КАК ЕдиницаДляОтчетов,
    	Таблица.Номенклатура.КоэффициентЕдиницыДляОтчетов КАК КоэффициентЕдиницыДляОтчетов,
    	&ТекстЗапросаВесНоменклатуры1 КАК НоменклатураВес,
    	&ТекстЗапросаОбъемНоменклатуры1 КАК НоменклатураОбъем,
    	Таблица.Номенклатура.ГруппаАналитическогоУчета КАК ГруппаАналитическогоУчета,
    	Таблица.Характеристика КАК Характеристика,
    	Таблица.Серия КАК Серия,
    	Таблица.Организация КАК Организация,
    	Таблица.Продавец КАК Продавец,
    	Таблица.Партнер КАК Партнер,
    	Таблица.НаправлениеДеятельности КАК НаправлениеДеятельности,
    	Таблица.ЗаказКлиента КАК ЗаказКлиента,
    	Таблица.Подразделение КАК Подразделение,
    	Таблица.Склад КАК Склад,
    	Таблица.Контрагент КАК Контрагент,
    	Таблица.Покупатель КАК Покупатель,
    	Таблица.Поставщик КАК Поставщик,
    	Таблица.Менеджер КАК Менеджер,
    	Таблица.Сделка КАК Сделка,
    	Таблица.МенеджерСделки КАК МенеджерСделки,
    	Таблица.ВидЗапасов КАК ВидЗапасов,
    	Таблица.ГруппаФинансовогоУчета КАК ГруппаФинансовогоУчета,
    	Таблица.ВидСделки КАК ВидСделки,
    	Таблица.ХозяйственнаяОперация КАК ХозяйственнаяОперация
    ИЗ
    	(ВЫБРАТЬ
    		ВЫБОР
    			КОГДА Продажи.Регистратор = НЕОПРЕДЕЛЕНО
    				ТОГДА NULL
    			ИНАЧЕ Продажи.Регистратор
    		КОНЕЦ КАК Регистратор,
    		Продажи.ПериодСекунда КАК ПериодСекунда,
    		НАЧАЛОПЕРИОДА(Продажи.ПериодДень, ДЕНЬ) КАК ПериодДень,
    		НАЧАЛОПЕРИОДА(Продажи.ПериодНеделя, НЕДЕЛЯ) КАК ПериодНеделя,
    		НАЧАЛОПЕРИОДА(Продажи.ПериодДекада, ДЕКАДА) КАК ПериодДекада,
    		НАЧАЛОПЕРИОДА(Продажи.ПериодМесяц, МЕСЯЦ) КАК ПериодМесяц,
    		НАЧАЛОПЕРИОДА(Продажи.ПериодКвартал, КВАРТАЛ) КАК ПериодКвартал,
    		НАЧАЛОПЕРИОДА(Продажи.ПериодПолугодие, ПОЛУГОДИЕ) КАК ПериодПолугодие,
    		НАЧАЛОПЕРИОДА(Продажи.ПериодГод, ГОД) КАК ПериодГод,
    		ЕСТЬNULL(Продажи.ЗаказКлиента.Сделка, ЗНАЧЕНИЕ(Справочник.СделкиСКлиентами.ПустаяСсылка)) КАК Сделка,
    		ЕСТЬNULL(Продажи.ЗаказКлиента.Сделка.Ответственный, ЗНАЧЕНИЕ(Справочник.Пользователи.ПустаяСсылка)) КАК МенеджерСделки,
    		ВЫБОР
    			КОГДА Продажи.Менеджер = ЗНАЧЕНИЕ(Справочник.Пользователи.ПустаяСсылка)
    				ТОГДА ЕСТЬNULL(Продажи.ЗаказКлиента.Менеджер, ЗНАЧЕНИЕ(Справочник.Пользователи.ПустаяСсылка))
    			ИНАЧЕ Продажи.Менеджер
    		КОНЕЦ КАК Менеджер,
    		Продажи.АналитикаУчетаНоменклатуры.Номенклатура КАК Номенклатура,
    		Продажи.АналитикаУчетаНоменклатуры.Характеристика КАК Характеристика,
    		Продажи.АналитикаУчетаНоменклатуры.Серия КАК Серия,
    		Продажи.АналитикаУчетаПоПартнерам.Организация КАК Организация,
    		Продажи.АналитикаУчетаПоПартнерам.Организация КАК Продавец,
    		Продажи.АналитикаУчетаПоПартнерам.Партнер КАК Партнер,
    		Продажи.АналитикаУчетаПоПартнерам.НаправлениеДеятельности КАК НаправлениеДеятельности,
    		Продажи.ВидЗапасов КАК ВидЗапасов,
    		Продажи.ВидЗапасов.ГруппаФинансовогоУчета КАК ГруппаФинансовогоУчета,
    		Продажи.Подразделение КАК Подразделение,
    		Продажи.АналитикаУчетаНоменклатуры.МестоХранения КАК Склад,
    		ВЫБОР
    			КОГДА Продажи.ВидЗапасов.ТипЗапасов = ЗНАЧЕНИЕ(Перечисление.ТипыЗапасов.КомиссионныйТовар)
    				ТОГДА Продажи.ВидЗапасов.ВладелецТовара
    			ИНАЧЕ Продажи.АналитикаУчетаПартий.Поставщик
    		КОНЕЦ КАК Поставщик,
    		Продажи.ЗаказКлиента КАК ЗаказКлиента,
    		ВЫБОР
    			КОГДА Продажи.АналитикаУчетаПоПартнерам.Контрагент ССЫЛКА Справочник.Контрагенты
    				ТОГДА Продажи.АналитикаУчетаПоПартнерам.Контрагент
    			ИНАЧЕ NULL
    		КОНЕЦ КАК Контрагент,
    		ВЫБОР
    			КОГДА Продажи.АналитикаУчетаПоПартнерам.Контрагент ССЫЛКА Справочник.Организации
    				ТОГДА Продажи.АналитикаУчетаПоПартнерам.Контрагент
    			ИНАЧЕ NULL
    		КОНЕЦ КАК Покупатель,
    		ВЫБОР
    			КОГДА НЕ Продажи.ЗаказКлиента.Сделка.ВидСделки ЕСТЬ NULL
    				ТОГДА Продажи.ЗаказКлиента.Сделка.ВидСделки.Наименование
    			КОГДА Продажи.ЗаказКлиента ССЫЛКА Документ.ЗаказКлиента
    					ИЛИ Продажи.ЗаказКлиента ССЫЛКА Документ.ЗаявкаНаВозвратТоваровОтКлиента
    				ТОГДА &СтрокаПродажиПоЗаказам
    			ИНАЧЕ &СтрокаПродажиБезЗаказов
    		КОНЕЦ КАК ВидСделки,
    		Продажи.КоличествоОборот КАК Количество,
    		Продажи.СуммаВыручкиОборот КАК Выручка,
    		Продажи.СуммаВыручкиРеглОборот КАК ВыручкаРегл,
    		Продажи.СуммаВыручкиБезНДСОборот КАК ВыручкаБезНДС,
    		ВЫБОР
    			КОГДА Продажи.ТипЗапасов = ЗНАЧЕНИЕ(Перечисление.ТипыЗапасов.КомиссионныйТовар)
    				ТОГДА Продажи.СуммаВыручкиОборот
    			КОГДА ЕСТЬNULL(РасчетСебестоимости.Ссылка.ПредварительныйРасчет, ЛОЖЬ)
    				ТОГДА ВЫРАЗИТЬ(Продажи.КоличествоОборот * ЕСТЬNULL(СтоимостьНоменклатуры.Стоимость, 0) КАК ЧИСЛО(15, 2))
    			ИНАЧЕ Продажи.СтоимостьОборот
    		КОНЕЦ КАК Себестоимость,
    		ВЫБОР
    			КОГДА Продажи.ТипЗапасов = ЗНАЧЕНИЕ(Перечисление.ТипыЗапасов.КомиссионныйТовар)
    				ТОГДА Продажи.СуммаВыручкиБезНДСОборот
    			КОГДА ЕСТЬNULL(РасчетСебестоимости.Ссылка.ПредварительныйРасчет, ЛОЖЬ)
    				ТОГДА ВЫРАЗИТЬ(Продажи.КоличествоОборот * ЕСТЬNULL(СтоимостьНоменклатуры.СтоимостьБезНДС, 0) КАК ЧИСЛО(15, 2))
    			ИНАЧЕ Продажи.СтоимостьБезНДСОборот
    		КОНЕЦ КАК СебестоимостьБезНДС,
    		ВЫБОР
    			КОГДА Продажи.ТипЗапасов = ЗНАЧЕНИЕ(Перечисление.ТипыЗапасов.КомиссионныйТовар)
    				ТОГДА Продажи.СуммаВыручкиРеглОборот
    			КОГДА ЕСТЬNULL(РасчетСебестоимости.Ссылка.ПредварительныйРасчет, ЛОЖЬ)
    				ТОГДА ВЫРАЗИТЬ(Продажи.КоличествоОборот * ЕСТЬNULL(СтоимостьНоменклатуры.СтоимостьРегл, 0) КАК ЧИСЛО(15, 2))
    			ИНАЧЕ Продажи.СтоимостьРеглОборот
    		КОНЕЦ КАК СебестоимостьРегл,
    		ВЫБОР
    			КОГДА Продажи.ТипЗапасов = ЗНАЧЕНИЕ(Перечисление.ТипыЗапасов.КомиссионныйТовар)
    				ТОГДА Продажи.СуммаВыручкиБезНДСОборот
    			КОГДА ЕСТЬNULL(РасчетСебестоимости.Ссылка.ПредварительныйРасчет, ЛОЖЬ)
    				ТОГДА ВЫРАЗИТЬ(Продажи.КоличествоОборот * ЕСТЬNULL(СтоимостьНоменклатуры.СтоимостьУпр, 0) КАК ЧИСЛО(15, 2))
    			ИНАЧЕ Продажи.СтоимостьУпрОборот
    		КОНЕЦ КАК СебестоимостьУпр,
    		ВЫБОР
    			КОГДА ЕСТЬNULL(РасчетСебестоимости.Ссылка.ПредварительныйРасчет, ЛОЖЬ)
    				ТОГДА ВЫРАЗИТЬ(Продажи.КоличествоОборот * ЕСТЬNULL(СтоимостьНоменклатуры.СтоимостьДопРасходы, 0) КАК ЧИСЛО(15, 2))
    			ИНАЧЕ Продажи.ДопРасходыОборот
    		КОНЕЦ КАК ДопРасходы,
    		ВЫБОР
    			КОГДА ЕСТЬNULL(РасчетСебестоимости.Ссылка.ПредварительныйРасчет, ЛОЖЬ)
    				ТОГДА ВЫРАЗИТЬ(Продажи.КоличествоОборот * ЕСТЬNULL(СтоимостьНоменклатуры.ДопРасходыУпр, 0) КАК ЧИСЛО(15, 2))
    			ИНАЧЕ Продажи.ДопРасходыУпрОборот
    		КОНЕЦ КАК ДопРасходыУпр,
    		ВЫБОР
    			КОГДА ЕСТЬNULL(РасчетСебестоимости.Ссылка.ПредварительныйРасчет, ЛОЖЬ)
    				ТОГДА ВЫРАЗИТЬ(Продажи.КоличествоОборот * ЕСТЬNULL(СтоимостьНоменклатуры.СтоимостьДопРасходыБезНДС, 0) КАК ЧИСЛО(15, 2))
    			ИНАЧЕ Продажи.ДопРасходыБезНДСОборот
    		КОНЕЦ КАК ДопРасходыБезНДС,
    		ВЫБОР
    			КОГДА ЕСТЬNULL(РасчетСебестоимости.Ссылка.ПредварительныйРасчет, ЛОЖЬ)
    				ТОГДА ВЫРАЗИТЬ(Продажи.КоличествоОборот * ЕСТЬNULL(СтоимостьНоменклатуры.ДопРасходыРегл, 0) КАК ЧИСЛО(15, 2))
    			ИНАЧЕ Продажи.ДопРасходыРеглОборот
    		КОНЕЦ КАК ДопРасходыРегл,
    		ВЫБОР
    			КОГДА ЕСТЬNULL(РасчетСебестоимости.Ссылка.ПредварительныйРасчет, ЛОЖЬ)
    				ТОГДА ВЫРАЗИТЬ(Продажи.КоличествоОборот * ЕСТЬNULL(СтоимостьНоменклатуры.Трудозатраты, 0) КАК ЧИСЛО(15, 2))
    			ИНАЧЕ Продажи.ТрудозатратыОборот
    		КОНЕЦ КАК Трудозатраты,
    		ВЫБОР
    			КОГДА ЕСТЬNULL(РасчетСебестоимости.Ссылка.ПредварительныйРасчет, ЛОЖЬ)
    				ТОГДА ВЫРАЗИТЬ(Продажи.КоличествоОборот * ЕСТЬNULL(СтоимостьНоменклатуры.ТрудозатратыУпр, 0) КАК ЧИСЛО(15, 2))
    			ИНАЧЕ Продажи.ТрудозатратыУпрОборот
    		КОНЕЦ КАК ТрудозатратыУпр,
    		ВЫБОР
    			КОГДА ЕСТЬNULL(РасчетСебестоимости.Ссылка.ПредварительныйРасчет, ЛОЖЬ)
    				ТОГДА ВЫРАЗИТЬ(Продажи.КоличествоОборот * ЕСТЬNULL(СтоимостьНоменклатуры.ТрудозатратыРегл, 0) КАК ЧИСЛО(15, 2))
    			ИНАЧЕ Продажи.ТрудозатратыРеглОборот
    		КОНЕЦ КАК ТрудозатратыРегл,
    		ВЫБОР
    			КОГДА ЕСТЬNULL(РасчетСебестоимости.Ссылка.ПредварительныйРасчет, ЛОЖЬ)
    				ТОГДА ВЫРАЗИТЬ(Продажи.КоличествоОборот * ЕСТЬNULL(СтоимостьНоменклатуры.ПостатейныеПостоянныеСНДС, 0) КАК ЧИСЛО(15, 2))
    			ИНАЧЕ Продажи.ПостатейныеПостоянныеСНДСОборот
    		КОНЕЦ КАК ПостатейныеПостоянныеСНДС,
    		ВЫБОР
    			КОГДА ЕСТЬNULL(РасчетСебестоимости.Ссылка.ПредварительныйРасчет, ЛОЖЬ)
    				ТОГДА ВЫРАЗИТЬ(Продажи.КоличествоОборот * ЕСТЬNULL(СтоимостьНоменклатуры.ПостатейныеПостоянныеБезНДС, 0) КАК ЧИСЛО(15, 2))
    			ИНАЧЕ Продажи.ПостатейныеПостоянныеБезНДСОборот
    		КОНЕЦ КАК ПостатейныеПостоянныеБезНДС,
    		ВЫБОР
    			КОГДА ЕСТЬNULL(РасчетСебестоимости.Ссылка.ПредварительныйРасчет, ЛОЖЬ)
    				ТОГДА ВЫРАЗИТЬ(Продажи.КоличествоОборот * ЕСТЬNULL(СтоимостьНоменклатуры.ПостатейныеПостоянныеУпр, 0) КАК ЧИСЛО(15, 2))
    			ИНАЧЕ Продажи.ПостатейныеПостоянныеУпрОборот
    		КОНЕЦ КАК ПостатейныеПостоянныеУпр,
    		ВЫБОР
    			КОГДА ЕСТЬNULL(РасчетСебестоимости.Ссылка.ПредварительныйРасчет, ЛОЖЬ)
    				ТОГДА ВЫРАЗИТЬ(Продажи.КоличествоОборот * ЕСТЬNULL(СтоимостьНоменклатуры.ПостатейныеПостоянныеРегл, 0) КАК ЧИСЛО(15, 2))
    			ИНАЧЕ Продажи.ПостатейныеПостоянныеРеглОборот
    		КОНЕЦ КАК ПостатейныеПостоянныеРегл,
    		ВЫБОР
    			КОГДА ЕСТЬNULL(РасчетСебестоимости.Ссылка.ПредварительныйРасчет, ЛОЖЬ)
    				ТОГДА ВЫРАЗИТЬ(Продажи.КоличествоОборот * ЕСТЬNULL(СтоимостьНоменклатуры.ПостатейныеПеременныеСНДС, 0) КАК ЧИСЛО(15, 2))
    			ИНАЧЕ Продажи.ПостатейныеПеременныеСНДСОборот
    		КОНЕЦ КАК ПостатейныеПеременныеСНДС,
    		ВЫБОР
    			КОГДА ЕСТЬNULL(РасчетСебестоимости.Ссылка.ПредварительныйРасчет, ЛОЖЬ)
    				ТОГДА ВЫРАЗИТЬ(Продажи.КоличествоОборот * ЕСТЬNULL(СтоимостьНоменклатуры.ПостатейныеПеременныеБезНДС, 0) КАК ЧИСЛО(15, 2))
    			ИНАЧЕ Продажи.ПостатейныеПеременныеБезНДСОборот
    		КОНЕЦ КАК ПостатейныеПеременныеБезНДС,
    		ВЫБОР
    			КОГДА ЕСТЬNULL(РасчетСебестоимости.Ссылка.ПредварительныйРасчет, ЛОЖЬ)
    				ТОГДА ВЫРАЗИТЬ(Продажи.КоличествоОборот * ЕСТЬNULL(СтоимостьНоменклатуры.ПостатейныеПеременныеУпр, 0) КАК ЧИСЛО(15, 2))
    			ИНАЧЕ Продажи.ПостатейныеПеременныеУпрОборот
    		КОНЕЦ КАК ПостатейныеПеременныеУпр,
    		ВЫБОР
    			КОГДА ЕСТЬNULL(РасчетСебестоимости.Ссылка.ПредварительныйРасчет, ЛОЖЬ)
    				ТОГДА ВЫРАЗИТЬ(Продажи.КоличествоОборот * ЕСТЬNULL(СтоимостьНоменклатуры.ПостатейныеПеременныеРегл, 0) КАК ЧИСЛО(15, 2))
    			ИНАЧЕ Продажи.ПостатейныеПеременныеРеглОборот
    		КОНЕЦ КАК ПостатейныеПеременныеРегл,
    		Продажи.СуммаРучнойСкидкиОборот КАК СуммаРучнойСкидкиОборот,
    		Продажи.СуммаАвтоматическойСкидкиОборот КАК СуммаАвтоматическойСкидкиОборот,
    		Продажи.ХозяйственнаяОперация КАК ХозяйственнаяОперация
    	{ВЫБРАТЬ
    		ЗаказКлиента.*,
    		Сделка.*,
    		МенеджерСделки,
    		Подразделение.*,
    		Номенклатура.*,
    		Характеристика.*,
    		Склад.*,
    		Организация.*,
    		Продавец.*,
    		Партнер.*,
    		Контрагент.*,
    		Покупатель.*,
    		Поставщик.*,
    		Менеджер.*,
    		ВидЗапасов.*,
    		ГруппаФинансовогоУчета.*,
    		Регистратор,
    		ПериодСекунда,
    		ПериодДень,
    		ПериодНеделя,
    		ПериодДекада,
    		ПериодМесяц,
    		ПериодКвартал,
    		ПериодПолугодие,
    		ПериодГод,
    		ВидСделки,
    		ХозяйственнаяОперация.*}
    	ИЗ
    		РегистрНакопления.ВыручкаИСебестоимостьПродаж.Обороты({(&НачалоПериода)}, {(&ОкончаниеПериода)}, Авто, {(АналитикаУчетаПоПартнерам.Организация).* КАК Организация, (АналитикаУчетаПоПартнерам.Партнер).* КАК Партнер, (ЕСТЬNULL(ЗаказКлиента.Сделка, ЗНАЧЕНИЕ(Справочник.СделкиСКлиентами.ПустаяСсылка))).* КАК Сделка, (ЕСТЬNULL(ЗаказКлиента.Сделка.Ответственный, ЗНАЧЕНИЕ(Справочник.Пользователи.ПустаяСсылка))).* КАК МенеджерСделки, (ВЫБОР
    				    КОГДА Менеджер = ЗНАЧЕНИЕ(Справочник.Пользователи.ПустаяСсылка)
    				        ТОГДА ЕСТЬNULL(ЗаказКлиента.Менеджер, ЗНАЧЕНИЕ(Справочник.Пользователи.ПустаяСсылка))
    				    ИНАЧЕ Менеджер
    				КОНЕЦ).* КАК Менеджер, (ВЫБОР
    				    КОГДА ВидЗапасов.ТипЗапасов = ЗНАЧЕНИЕ(Перечисление.ТипыЗапасов.КомиссионныйТовар)
    				        ТОГДА ВидЗапасов.ВладелецТовара
    				    ИНАЧЕ АналитикаУчетаПартий.Поставщик
    				КОНЕЦ).* КАК Поставщик, (ВидЗапасов.ГруппаФинансовогоУчета).* КАК ГруппаФинансовогоУчета, (ВЫБОР
    				    КОГДА НЕ ЗаказКлиента.Сделка.ВидСделки ЕСТЬ NULL
    				        ТОГДА ЗаказКлиента.Сделка.ВидСделки.Наименование
    				    КОГДА ЗаказКлиента ССЫЛКА Документ.ЗаказКлиента
    				            ИЛИ ЗаказКлиента ССЫЛКА Документ.ЗаявкаНаВозвратТоваровОтКлиента
    				        ТОГДА &СтрокаПродажиПоЗаказам
    				    ИНАЧЕ &СтрокаПродажиБезЗаказов
    				КОНЕЦ) КАК ВидСделки}) КАК Продажи
    			{ЛЕВОЕ СОЕДИНЕНИЕ Документ.РасчетСебестоимостиТоваров.Организации КАК РасчетСебестоимости
    			ПО (НАЧАЛОПЕРИОДА(Продажи.ПериодМесяц, МЕСЯЦ) = НАЧАЛОПЕРИОДА(РасчетСебестоимости.Ссылка.Дата, МЕСЯЦ))
    				И Продажи.АналитикаУчетаПоПартнерам.Организация = РасчетСебестоимости.Организация
    				И (РасчетСебестоимости.Ссылка.Проведен)}
    			{ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СтоимостьТоваров КАК СтоимостьНоменклатуры
    			ПО Продажи.АналитикаУчетаНоменклатуры = СтоимостьНоменклатуры.АналитикаУчетаНоменклатуры
    				И Продажи.АналитикаУчетаПоПартнерам.Организация = СтоимостьНоменклатуры.Организация
    				И Продажи.ВидЗапасов = СтоимостьНоменклатуры.ВидЗапасов
    				И (СтоимостьНоменклатуры.Период = НАЧАЛОПЕРИОДА(Продажи.ПериодМесяц, МЕСЯЦ))
    				И Продажи.РазделУчета = СтоимостьНоменклатуры.РазделУчета
    				И (ЕСТЬNULL(РасчетСебестоимости.Ссылка.ПредварительныйРасчет, ЛОЖЬ))}
    	ГДЕ
    		(&ПоказыватьПродажи = 1
    					И Продажи.АналитикаУчетаПоПартнерам.Партнер <> ЗНАЧЕНИЕ(Справочник.Партнеры.НашеПредприятие)
    				ИЛИ &ПоказыватьПродажи = 2
    					И Продажи.АналитикаУчетаПоПартнерам.Партнер = ЗНАЧЕНИЕ(Справочник.Партнеры.НашеПредприятие)
    				ИЛИ &ПоказыватьПродажи = 0)
    	{ГДЕ
    		Продажи.АналитикаУчетаНоменклатуры.Номенклатура.* КАК Номенклатура,
    		Продажи.АналитикаУчетаНоменклатуры.Характеристика.* КАК Характеристика,
    		Продажи.АналитикаУчетаНоменклатуры.МестоХранения.* КАК Склад,
    		((Продажи.АналитикаУчетаНоменклатуры.Номенклатура, Продажи.АналитикаУчетаНоменклатуры.Характеристика) В
    				(ВЫБРАТЬ
    					ОтборПоСегментуНоменклатуры.Номенклатура,
    					ОтборПоСегментуНоменклатуры.Характеристика
    				ИЗ
    					ОтборПоСегментуНоменклатуры
    				ГДЕ
    					ОтборПоСегментуНоменклатуры.ИспользуетсяОтборПоСегментуНоменклатуры = &ИспользуетсяОтборПоСегментуНоменклатуры)),
    		(Продажи.АналитикаУчетаПоПартнерам.Партнер В
    				(ВЫБРАТЬ
    					ОтборПоСегментуПартнеров.Партнер
    				ИЗ
    					ОтборПоСегментуПартнеров
    				ГДЕ
    					ОтборПоСегментуПартнеров.ИспользуетсяОтборПоСегментуПартнеров = &ИспользуетсяОтборПоСегментуПартнеров)),
    		(ЕСТЬNULL(Продажи.ЗаказКлиента.Сделка, ЗНАЧЕНИЕ(Справочник.СделкиСКлиентами.ПустаяСсылка))).* КАК Сделка,
    		Продажи.Договор.* КАК Договор,
    		(ВЫБОР
    				КОГДА Продажи.АналитикаУчетаПоПартнерам.Контрагент ССЫЛКА Справочник.Контрагенты
    					ТОГДА Продажи.АналитикаУчетаПоПартнерам.Контрагент
    				ИНАЧЕ NULL
    			КОНЕЦ).* КАК Контрагент,
    		(ВЫБОР
    				КОГДА Продажи.АналитикаУчетаПоПартнерам.Контрагент ССЫЛКА Справочник.Организации
    					ТОГДА Продажи.АналитикаУчетаПоПартнерам.Контрагент
    				ИНАЧЕ NULL
    			КОНЕЦ).* КАК Покупатель,
    		Продажи.ХозяйственнаяОперация.*}) КАК Таблица
    
    СГРУППИРОВАТЬ ПО
    	Таблица.Сделка,
    	Таблица.МенеджерСделки,
    	Таблица.Номенклатура,
    	Таблица.Характеристика,
    	Таблица.Серия,
    	Таблица.Организация,
    	Таблица.Продавец,
    	Таблица.Партнер,
    	Таблица.НаправлениеДеятельности,
    	Таблица.Регистратор,
    	Таблица.ПериодСекунда,
    	Таблица.ПериодДень,
    	Таблица.ПериодНеделя,
    	Таблица.ПериодДекада,
    	Таблица.ПериодМесяц,
    	Таблица.ПериодКвартал,
    	Таблица.ПериодПолугодие,
    	Таблица.ПериодГод,
    	Таблица.ЗаказКлиента,
    	Таблица.Подразделение,
    	Таблица.Склад,
    	Таблица.Контрагент,
    	Таблица.Покупатель,
    	Таблица.Поставщик,
    	Таблица.Менеджер,
    	Таблица.ВидЗапасов,
    	Таблица.ГруппаФинансовогоУчета,
    	Таблица.ВидСделки,
    	Таблица.Номенклатура.ЕдиницаИзмерения,
    	Таблица.Номенклатура.ЕдиницаДляОтчетов,
    	Таблица.Номенклатура.КоэффициентЕдиницыДляОтчетов,
    	Таблица.СуммаРучнойСкидкиОборот,
    	Таблица.СуммаАвтоматическойСкидкиОборот,
    	Таблица.ХозяйственнаяОперация,
    	Таблица.Номенклатура.ГруппаАналитическогоУчета
    
    ИМЕЮЩИЕ
    	(СУММА(Таблица.Количество) <> 0
    		ИЛИ ВЫБОР
    			КОГДА &ДанныеОтчета = 1
    				ТОГДА СУММА(Таблица.Выручка)
    			КОГДА &ДанныеОтчета = 3
    				ТОГДА СУММА(Таблица.ВыручкаРегл)
    			ИНАЧЕ СУММА(Таблица.ВыручкаБезНДС)
    		КОНЕЦ <> 0
    		ИЛИ ВЫБОР
    			КОГДА &ДанныеОтчета = 1
    				ТОГДА СУММА(Таблица.Себестоимость)
    			КОГДА &ДанныеОтчета = 3
    				ТОГДА СУММА(Таблица.СебестоимостьРегл)
    			ИНАЧЕ СУММА(Таблица.СебестоимостьБезНДС)
    		КОНЕЦ <> 0
    		ИЛИ ВЫБОР
    			КОГДА &ДанныеОтчета = 1
    				ТОГДА СУММА(Таблица.ДопРасходы)
    			КОГДА &ДанныеОтчета = 3
    				ТОГДА 0
    			ИНАЧЕ СУММА(Таблица.ДопРасходыБезНДС)
    		КОНЕЦ <> 0
    		ИЛИ ВЫБОР
    			КОГДА &ДанныеОтчета = 1
    				ТОГДА СУММА(Таблица.Выручка) - СУММА(Таблица.Себестоимость) - СУММА(Таблица.ДопРасходы)
    			КОГДА &ДанныеОтчета = 3
    				ТОГДА СУММА(Таблица.ВыручкаРегл) - СУММА(Таблица.СебестоимостьРегл)
    			ИНАЧЕ СУММА(Таблица.ВыручкаБезНДС) - СУММА(Таблица.СебестоимостьБезНДС) - СУММА(Таблица.ДопРасходыБезНДС)
    		КОНЕЦ <> 0)
  4. 22.12.2021 10:50:49 отредактировано Дуб

    А хочу

    ВЫБРАТЬ РАЗРЕШЕННЫЕ
    	ПриобретениеУслугПрочихАктивовРасходы.АналитикаРасходов КАК МТ_Заказ,
    	ПриобретениеУслугПрочихАктивовРасходы.Сумма КАК МТ_Сумма
    ПОМЕСТИТЬ МТ_ОтборПоЗаказам
    ИЗ
    	Документ.ПриобретениеУслугПрочихАктивов.Расходы КАК ПриобретениеУслугПрочихАктивовРасходы
    ГДЕ
    	ПриобретениеУслугПрочихАктивовРасходы.Ссылка.Проведен
    
    ИНДЕКСИРОВАТЬ ПО
    	МТ_Заказ
    ;
    
    ////////////////////////////////////////////////////////////////////////////////
    Ответы: (7)
  5. Закинь СКД в Консоль компоновки в ИР, посмотри какой итоговый запрос получается после оптимизации

  6. При запуске с твоими параметрами

  7. "Имеющие" - этто для чего юзаетс, напомните плиз

  8. Дуб А хочу

    ВЫБРАТЬ РАЗРЕШЕННЫЕ
    	ПриобретениеУслугПрочихАктивовРасходы.АналитикаРасходов КАК МТ_Заказ,
    	ПриобретениеУслугПрочихАктивовРасходы.Сумма КАК МТ_Сумма
    ПОМЕСТИТЬ МТ_ОтборПоЗаказам
    ИЗ
    	Документ.ПриобретениеУслугПрочихАктивов.Расходы КАК ПриобретениеУслугПрочихАктивовРасходы
    ГДЕ
    	ПриобретениеУслугПрочихАктивовРасходы.Ссылка.Проведен
    
    ИНДЕКСИРОВАТЬ ПО
    	МТ_Заказ
    ;
    
    ////////////////////////////////////////////////////////////////////////////////

    ну так это же временнаяя таблица, ее надо выбирать в основном запросе и соединять

  9. Блин! Как?

    Ответы: (10) (11)
  10. 22.12.2021 11:14:49 отредактировано sf

    Ух епт

  11. Дуб Блин! Как?

    Слушай его больше. Он сам нихера не знает.

  12. 22.12.2021 11:19:11 отредактировано NewTesla

    Дуб Блин! Как?

    Screenshot_2021-12-22-14-18-36.png
    Вот сюда левое соединениещзабулдырь

  13. Ничо не понимаю.
    Так?

    ВЫБРАТЬ РАЗРЕШЕННЫЕ
    	МТ_ПриобретениеУслугПрочихАктивовРасходы.АналитикаРасходов КАК МТ_Заказ,
    	МТ_ПриобретениеУслугПрочихАктивовРасходы.Сумма КАК МТ_Сумма
    ПОМЕСТИТЬ МТ_ОтборПоЗаказам
    ИЗ
    	Документ.ПриобретениеУслугПрочихАктивов.Расходы КАК МТ_ПриобретениеУслугПрочихАктивовРасходы
    ГДЕ
    	МТ_ПриобретениеУслугПрочихАктивовРасходы.Ссылка.Проведен
    
    ИНДЕКСИРОВАТЬ ПО
    	МТ_Заказ
    ;
    
    ////////////////////////////////////////////////////////////////////////////////
    ВЫБРАТЬ РАЗРЕШЕННЫЕ РАЗЛИЧНЫЕ
    	Сегменты.Партнер КАК Партнер,
    	ИСТИНА КАК ИспользуетсяОтборПоСегментуПартнеров
    ПОМЕСТИТЬ ОтборПоСегментуПартнеров
    ИЗ
    	РегистрСведений.ПартнерыСегмента КАК Сегменты
    {ГДЕ
    	Сегменты.Сегмент.* КАК СегментПартнеров,
    	Сегменты.Партнер.* КАК Партнер}
    
    ИНДЕКСИРОВАТЬ ПО
    	Партнер,
    	ИспользуетсяОтборПоСегментуПартнеров
    ;
    
    ////////////////////////////////////////////////////////////////////////////////
    ВЫБРАТЬ РАЗРЕШЕННЫЕ РАЗЛИЧНЫЕ
    	Сегменты.Номенклатура КАК Номенклатура,
    	Сегменты.Характеристика КАК Характеристика,
    	ИСТИНА КАК ИспользуетсяОтборПоСегментуНоменклатуры
    ПОМЕСТИТЬ ОтборПоСегментуНоменклатуры
    ИЗ
    	РегистрСведений.НоменклатураСегмента КАК Сегменты
    {ГДЕ
    	Сегменты.Сегмент.* КАК СегментНоменклатуры,
    	Сегменты.Номенклатура.* КАК Номенклатура,
    	Сегменты.Характеристика.* КАК Характеристика}
    
    ИНДЕКСИРОВАТЬ ПО
    	Номенклатура,
    	Характеристика,
    	ИспользуетсяОтборПоСегментуНоменклатуры
    ;
    
    ////////////////////////////////////////////////////////////////////////////////
    ВЫБРАТЬ РАЗРЕШЕННЫЕ
    	Таблица.Регистратор КАК Регистратор,
    	Таблица.ПериодСекунда КАК ПериодСекунда,
    	Таблица.ПериодДень КАК ПериодДень,
    	Таблица.ПериодНеделя КАК ПериодНеделя,
    	Таблица.ПериодДекада КАК ПериодДекада,
    	Таблица.ПериодМесяц КАК ПериодМесяц,
    	Таблица.ПериодКвартал КАК ПериодКвартал,
    	Таблица.ПериодПолугодие КАК ПериодПолугодие,
    	Таблица.ПериодГод КАК ПериодГод,
    	СУММА(Таблица.Количество) КАК Количество,
    	ВЫБОР
    		КОГДА &ДанныеОтчета = 1
    			ТОГДА СУММА(Таблица.Выручка)
    		КОГДА &ДанныеОтчета = 2
    				ИЛИ &ДанныеОтчета = 3
    			ТОГДА СУММА(Таблица.ВыручкаБезНДС)
    		КОГДА &ДанныеОтчета = 4
    			ТОГДА СУММА(Таблица.ВыручкаРегл)
    		ИНАЧЕ СУММА(Таблица.ВыручкаБезНДС)
    	КОНЕЦ КАК Выручка,
    	СУММА(Таблица.Выручка) - СУММА(Таблица.ВыручкаБезНДС) КАК ВыручкаНДС,
    	ВЫБОР
    		КОГДА &ДанныеОтчета = 1
    			ТОГДА СУММА(Таблица.СуммаРучнойСкидкиОборот)
    		ИНАЧЕ 0
    	КОНЕЦ КАК СуммаРучнойСкидки,
    	ВЫБОР
    		КОГДА &ДанныеОтчета = 1
    			ТОГДА СУММА(Таблица.СуммаАвтоматическойСкидкиОборот)
    		ИНАЧЕ 0
    	КОНЕЦ КАК СуммаАвтоматическойСкидки,
    	ВЫБОР
    		КОГДА &ДанныеОтчета = 1
    			ТОГДА СУММА(Таблица.СуммаРучнойСкидкиОборот)
    		ИНАЧЕ 0
    	КОНЕЦ + ВЫБОР
    		КОГДА &ДанныеОтчета = 1
    			ТОГДА СУММА(Таблица.СуммаАвтоматическойСкидкиОборот)
    		ИНАЧЕ 0
    	КОНЕЦ КАК ВсегоСкидок,
    	ВЫБОР
    		КОГДА &ДанныеОтчета = 1
    			ТОГДА СУММА(Таблица.Себестоимость)
    		КОГДА &ДанныеОтчета = 2
    			ТОГДА СУММА(Таблица.СебестоимостьБезНДС)
    		КОГДА &ДанныеОтчета = 3
    			ТОГДА СУММА(Таблица.СебестоимостьУпр)
    		КОГДА &ДанныеОтчета = 4
    			ТОГДА СУММА(Таблица.СебестоимостьРегл)
    		ИНАЧЕ ВЫБОР
    				КОГДА &ПоПредприятию
    					ТОГДА СУММА(Таблица.СебестоимостьБезНДС)
    				ИНАЧЕ СУММА(Таблица.СебестоимостьУпр)
    			КОНЕЦ
    	КОНЕЦ КАК Себестоимость,
    	ВЫБОР
    		КОГДА &ДанныеОтчета = 1
    			ТОГДА СУММА(Таблица.ДопРасходы)
    		КОГДА &ДанныеОтчета = 2
    			ТОГДА СУММА(Таблица.ДопРасходыБезНДС)
    		КОГДА &ДанныеОтчета = 3
    			ТОГДА СУММА(Таблица.ДопРасходыУпр)
    		КОГДА &ДанныеОтчета = 4
    			ТОГДА СУММА(Таблица.ДопРасходыРегл)
    		ИНАЧЕ ВЫБОР
    				КОГДА &ПоПредприятию
    					ТОГДА СУММА(Таблица.ДопРасходыБезНДС)
    				ИНАЧЕ СУММА(Таблица.ДопРасходыУпр)
    			КОНЕЦ
    	КОНЕЦ КАК ДопРасходы,
    	ВЫБОР
    		КОГДА &ДанныеОтчета = 1
    			ТОГДА СУММА(Таблица.Трудозатраты)
    		КОГДА &ДанныеОтчета = 2
    			ТОГДА СУММА(Таблица.Трудозатраты)
    		КОГДА &ДанныеОтчета = 3
    			ТОГДА СУММА(Таблица.ТрудозатратыУпр)
    		КОГДА &ДанныеОтчета = 4
    			ТОГДА СУММА(Таблица.ТрудозатратыРегл)
    		ИНАЧЕ ВЫБОР
    				КОГДА &ПоПредприятию
    					ТОГДА СУММА(Таблица.Трудозатраты)
    				ИНАЧЕ СУММА(Таблица.ТрудозатратыУпр)
    			КОНЕЦ
    	КОНЕЦ КАК Трудозатраты,
    	ВЫБОР
    		КОГДА &ДанныеОтчета = 1
    			ТОГДА СУММА(Таблица.ПостатейныеПостоянныеСНДС)
    		КОГДА &ДанныеОтчета = 2
    			ТОГДА СУММА(Таблица.ПостатейныеПостоянныеБезНДС)
    		КОГДА &ДанныеОтчета = 3
    			ТОГДА СУММА(Таблица.ПостатейныеПостоянныеУпр)
    		КОГДА &ДанныеОтчета = 4
    			ТОГДА СУММА(Таблица.ПостатейныеПостоянныеРегл)
    		ИНАЧЕ ВЫБОР
    				КОГДА &ПоПредприятию
    					ТОГДА СУММА(Таблица.ПостатейныеПостоянныеБезНДС)
    				ИНАЧЕ СУММА(Таблица.ПостатейныеПостоянныеУпр)
    			КОНЕЦ
    	КОНЕЦ КАК ПостатейныеПостоянные,
    	ВЫБОР
    		КОГДА &ДанныеОтчета = 1
    			ТОГДА СУММА(Таблица.ПостатейныеПеременныеСНДС)
    		КОГДА &ДанныеОтчета = 2
    			ТОГДА СУММА(Таблица.ПостатейныеПеременныеБезНДС)
    		КОГДА &ДанныеОтчета = 3
    			ТОГДА СУММА(Таблица.ПостатейныеПеременныеУпр)
    		КОГДА &ДанныеОтчета = 4
    			ТОГДА СУММА(Таблица.ПостатейныеПеременныеРегл)
    		ИНАЧЕ ВЫБОР
    				КОГДА &ПоПредприятию
    					ТОГДА СУММА(Таблица.ПостатейныеПеременныеБезНДС)
    				ИНАЧЕ СУММА(Таблица.ПостатейныеПеременныеУпр)
    			КОНЕЦ
    	КОНЕЦ КАК ПостатейныеПеременные,
    	ВЫБОР
    		КОГДА &ДанныеОтчета = 1
    			ТОГДА СУММА(Таблица.Выручка) - СУММА(Таблица.Себестоимость) - СУММА(Таблица.ДопРасходы) - СУММА(Таблица.Трудозатраты) - СУММА(Таблица.ПостатейныеПостоянныеСНДС) - СУММА(Таблица.ПостатейныеПеременныеСНДС)
    		КОГДА &ДанныеОтчета = 2
    			ТОГДА СУММА(Таблица.ВыручкаБезНДС) - СУММА(Таблица.СебестоимостьБезНДС) - СУММА(Таблица.ДопРасходыБезНДС) - СУММА(Таблица.Трудозатраты) - СУММА(Таблица.ПостатейныеПостоянныеБезНДС) - СУММА(Таблица.ПостатейныеПеременныеБезНДС)
    		КОГДА &ДанныеОтчета = 3
    			ТОГДА СУММА(Таблица.ВыручкаБезНДС) - СУММА(Таблица.СебестоимостьУпр) - СУММА(Таблица.ДопРасходыУпр) - СУММА(Таблица.ТрудозатратыУпр) - СУММА(Таблица.ПостатейныеПостоянныеУпр) - СУММА(Таблица.ПостатейныеПеременныеУпр)
    		КОГДА &ДанныеОтчета = 4
    			ТОГДА СУММА(Таблица.ВыручкаРегл) - СУММА(Таблица.СебестоимостьРегл) - СУММА(Таблица.ДопРасходыРегл) - СУММА(Таблица.ТрудозатратыРегл) - СУММА(Таблица.ПостатейныеПостоянныеРегл) - СУММА(Таблица.ПостатейныеПеременныеРегл)
    		ИНАЧЕ ВЫБОР
    				КОГДА &ПоПредприятию
    					ТОГДА СУММА(Таблица.ВыручкаБезНДС) - СУММА(Таблица.СебестоимостьБезНДС) - СУММА(Таблица.ДопРасходыБезНДС) - СУММА(Таблица.Трудозатраты) - СУММА(Таблица.ПостатейныеПостоянныеБезНДС) - СУММА(Таблица.ПостатейныеПеременныеБезНДС)
    				ИНАЧЕ СУММА(Таблица.ВыручкаБезНДС) - СУММА(Таблица.СебестоимостьУпр) - СУММА(Таблица.ДопРасходыУпр) - СУММА(Таблица.ТрудозатратыУпр) - СУММА(Таблица.ПостатейныеПостоянныеУпр) - СУММА(Таблица.ПостатейныеПеременныеУпр)
    			КОНЕЦ
    	КОНЕЦ КАК ВаловаяПрибыль,
    	ВЫБОР
    		КОГДА &ДанныеОтчета = 1
    			ТОГДА ВЫРАЗИТЬ(ВЫБОР
    						КОГДА СУММА(Таблица.Выручка) <> 0
    							ТОГДА (СУММА(Таблица.Выручка) - СУММА(Таблица.Себестоимость) - СУММА(Таблица.ДопРасходы) - СУММА(Таблица.Трудозатраты) - СУММА(Таблица.ПостатейныеПостоянныеСНДС) - СУММА(Таблица.ПостатейныеПеременныеСНДС)) / СУММА(Таблица.Выручка)
    						ИНАЧЕ 0
    					КОНЕЦ * 100 КАК ЧИСЛО(15, 2))
    		КОГДА &ДанныеОтчета = 2
    			ТОГДА ВЫРАЗИТЬ(ВЫБОР
    						КОГДА СУММА(Таблица.ВыручкаБезНДС) <> 0
    							ТОГДА (СУММА(Таблица.ВыручкаБезНДС) - СУММА(Таблица.СебестоимостьБезНДС) - СУММА(Таблица.ДопРасходыБезНДС) - СУММА(Таблица.Трудозатраты) - СУММА(Таблица.ПостатейныеПостоянныеБезНДС) - СУММА(Таблица.ПостатейныеПеременныеБезНДС)) / СУММА(Таблица.ВыручкаБезНДС)
    						ИНАЧЕ 0
    					КОНЕЦ * 100 КАК ЧИСЛО(15, 2))
    		КОГДА &ДанныеОтчета = 3
    			ТОГДА ВЫРАЗИТЬ(ВЫБОР
    						КОГДА СУММА(Таблица.ВыручкаБезНДС) <> 0
    							ТОГДА (СУММА(Таблица.ВыручкаБезНДС) - СУММА(Таблица.СебестоимостьУпр) - СУММА(Таблица.ДопРасходыУпр) - СУММА(Таблица.ТрудозатратыУпр) - СУММА(Таблица.ПостатейныеПостоянныеУпр) - СУММА(Таблица.ПостатейныеПеременныеУпр)) / СУММА(Таблица.ВыручкаБезНДС)
    						ИНАЧЕ 0
    					КОНЕЦ * 100 КАК ЧИСЛО(15, 2))
    		КОГДА &ДанныеОтчета = 4
    			ТОГДА ВЫРАЗИТЬ(ВЫБОР
    						КОГДА СУММА(Таблица.ВыручкаРегл) <> 0
    							ТОГДА (СУММА(Таблица.ВыручкаРегл) - СУММА(Таблица.СебестоимостьРегл) - СУММА(Таблица.ДопРасходыРегл) - СУММА(Таблица.ТрудозатратыРегл) - СУММА(Таблица.ПостатейныеПостоянныеРегл) - СУММА(Таблица.ПостатейныеПеременныеРегл)) / СУММА(Таблица.ВыручкаРегл)
    						ИНАЧЕ 0
    					КОНЕЦ * 100 КАК ЧИСЛО(15, 2))
    		ИНАЧЕ ВЫБОР
    				КОГДА &ПоПредприятию
    					ТОГДА ВЫРАЗИТЬ(ВЫБОР
    								КОГДА СУММА(Таблица.ВыручкаБезНДС) <> 0
    									ТОГДА (СУММА(Таблица.ВыручкаБезНДС) - СУММА(Таблица.СебестоимостьБезНДС) - СУММА(Таблица.ДопРасходыБезНДС) - СУММА(Таблица.Трудозатраты) - СУММА(Таблица.ПостатейныеПостоянныеБезНДС) - СУММА(Таблица.ПостатейныеПеременныеБезНДС)) / СУММА(Таблица.ВыручкаБезНДС)
    								ИНАЧЕ 0
    							КОНЕЦ * 100 КАК ЧИСЛО(15, 2))
    				ИНАЧЕ ВЫРАЗИТЬ(ВЫБОР
    							КОГДА СУММА(Таблица.ВыручкаБезНДС) <> 0
    								ТОГДА (СУММА(Таблица.ВыручкаБезНДС) - СУММА(Таблица.СебестоимостьУпр) - СУММА(Таблица.ДопРасходыУпр) - СУММА(Таблица.ТрудозатратыУпр) - СУММА(Таблица.ПостатейныеПостоянныеУпр) - СУММА(Таблица.ПостатейныеПеременныеУпр)) / СУММА(Таблица.ВыручкаБезНДС)
    							ИНАЧЕ 0
    						КОНЕЦ * 100 КАК ЧИСЛО(15, 2))
    			КОНЕЦ
    	КОНЕЦ КАК Рентабельность,
    	ВЫБОР
    		КОГДА Таблица.Партнер = ЗНАЧЕНИЕ(Справочник.Партнеры.НашеПредприятие)
    			ТОГДА ИСТИНА
    		ИНАЧЕ ЛОЖЬ
    	КОНЕЦ КАК ПродажиМеждуОрганизациями,
    	Таблица.Номенклатура КАК Номенклатура,
    	Таблица.Номенклатура.ЕдиницаИзмерения КАК ЕдиницаХранения,
    	Таблица.Номенклатура.ЕдиницаДляОтчетов КАК ЕдиницаДляОтчетов,
    	Таблица.Номенклатура.КоэффициентЕдиницыДляОтчетов КАК КоэффициентЕдиницыДляОтчетов,
    	&ТекстЗапросаВесНоменклатуры1 КАК НоменклатураВес,
    	&ТекстЗапросаОбъемНоменклатуры1 КАК НоменклатураОбъем,
    	Таблица.Номенклатура.ГруппаАналитическогоУчета КАК ГруппаАналитическогоУчета,
    	Таблица.Характеристика КАК Характеристика,
    	Таблица.Серия КАК Серия,
    	Таблица.Организация КАК Организация,
    	Таблица.Продавец КАК Продавец,
    	Таблица.Партнер КАК Партнер,
    	Таблица.НаправлениеДеятельности КАК НаправлениеДеятельности,
    	Таблица.ЗаказКлиента КАК ЗаказКлиента,
    	Таблица.Подразделение КАК Подразделение,
    	Таблица.Склад КАК Склад,
    	Таблица.Контрагент КАК Контрагент,
    	Таблица.Покупатель КАК Покупатель,
    	Таблица.Поставщик КАК Поставщик,
    	Таблица.Менеджер КАК Менеджер,
    	Таблица.Сделка КАК Сделка,
    	Таблица.МенеджерСделки КАК МенеджерСделки,
    	Таблица.ВидЗапасов КАК ВидЗапасов,
    	Таблица.ГруппаФинансовогоУчета КАК ГруппаФинансовогоУчета,
    	Таблица.ВидСделки КАК ВидСделки,
    	Таблица.ХозяйственнаяОперация КАК ХозяйственнаяОперация
    ИЗ
    	(ВЫБРАТЬ
    		ВЫБОР
    			КОГДА Продажи.Регистратор = НЕОПРЕДЕЛЕНО
    				ТОГДА NULL
    			ИНАЧЕ Продажи.Регистратор
    		КОНЕЦ КАК Регистратор,
    		Продажи.ПериодСекунда КАК ПериодСекунда,
    		НАЧАЛОПЕРИОДА(Продажи.ПериодДень, ДЕНЬ) КАК ПериодДень,
    		НАЧАЛОПЕРИОДА(Продажи.ПериодНеделя, НЕДЕЛЯ) КАК ПериодНеделя,
    		НАЧАЛОПЕРИОДА(Продажи.ПериодДекада, ДЕКАДА) КАК ПериодДекада,
    		НАЧАЛОПЕРИОДА(Продажи.ПериодМесяц, МЕСЯЦ) КАК ПериодМесяц,
    		НАЧАЛОПЕРИОДА(Продажи.ПериодКвартал, КВАРТАЛ) КАК ПериодКвартал,
    		НАЧАЛОПЕРИОДА(Продажи.ПериодПолугодие, ПОЛУГОДИЕ) КАК ПериодПолугодие,
    		НАЧАЛОПЕРИОДА(Продажи.ПериодГод, ГОД) КАК ПериодГод,
    		ЕСТЬNULL(Продажи.ЗаказКлиента.Сделка, ЗНАЧЕНИЕ(Справочник.СделкиСКлиентами.ПустаяСсылка)) КАК Сделка,
    		ЕСТЬNULL(Продажи.ЗаказКлиента.Сделка.Ответственный, ЗНАЧЕНИЕ(Справочник.Пользователи.ПустаяСсылка)) КАК МенеджерСделки,
    		ВЫБОР
    			КОГДА Продажи.Менеджер = ЗНАЧЕНИЕ(Справочник.Пользователи.ПустаяСсылка)
    				ТОГДА ЕСТЬNULL(Продажи.ЗаказКлиента.Менеджер, ЗНАЧЕНИЕ(Справочник.Пользователи.ПустаяСсылка))
    			ИНАЧЕ Продажи.Менеджер
    		КОНЕЦ КАК Менеджер,
    		Продажи.АналитикаУчетаНоменклатуры.Номенклатура КАК Номенклатура,
    		Продажи.АналитикаУчетаНоменклатуры.Характеристика КАК Характеристика,
    		Продажи.АналитикаУчетаНоменклатуры.Серия КАК Серия,
    		Продажи.АналитикаУчетаПоПартнерам.Организация КАК Организация,
    		Продажи.АналитикаУчетаПоПартнерам.Организация КАК Продавец,
    		Продажи.АналитикаУчетаПоПартнерам.Партнер КАК Партнер,
    		Продажи.АналитикаУчетаПоПартнерам.НаправлениеДеятельности КАК НаправлениеДеятельности,
    		Продажи.ВидЗапасов КАК ВидЗапасов,
    		Продажи.ВидЗапасов.ГруппаФинансовогоУчета КАК ГруппаФинансовогоУчета,
    		Продажи.Подразделение КАК Подразделение,
    		Продажи.АналитикаУчетаНоменклатуры.МестоХранения КАК Склад,
    		ВЫБОР
    			КОГДА Продажи.ВидЗапасов.ТипЗапасов = ЗНАЧЕНИЕ(Перечисление.ТипыЗапасов.КомиссионныйТовар)
    				ТОГДА Продажи.ВидЗапасов.ВладелецТовара
    			ИНАЧЕ Продажи.АналитикаУчетаПартий.Поставщик
    		КОНЕЦ КАК Поставщик,
    		Продажи.ЗаказКлиента КАК ЗаказКлиента,
    		ВЫБОР
    			КОГДА Продажи.АналитикаУчетаПоПартнерам.Контрагент ССЫЛКА Справочник.Контрагенты
    				ТОГДА Продажи.АналитикаУчетаПоПартнерам.Контрагент
    			ИНАЧЕ NULL
    		КОНЕЦ КАК Контрагент,
    		ВЫБОР
    			КОГДА Продажи.АналитикаУчетаПоПартнерам.Контрагент ССЫЛКА Справочник.Организации
    				ТОГДА Продажи.АналитикаУчетаПоПартнерам.Контрагент
    			ИНАЧЕ NULL
    		КОНЕЦ КАК Покупатель,
    		ВЫБОР
    			КОГДА НЕ Продажи.ЗаказКлиента.Сделка.ВидСделки ЕСТЬ NULL
    				ТОГДА Продажи.ЗаказКлиента.Сделка.ВидСделки.Наименование
    			КОГДА Продажи.ЗаказКлиента ССЫЛКА Документ.ЗаказКлиента
    					ИЛИ Продажи.ЗаказКлиента ССЫЛКА Документ.ЗаявкаНаВозвратТоваровОтКлиента
    				ТОГДА &СтрокаПродажиПоЗаказам
    			ИНАЧЕ &СтрокаПродажиБезЗаказов
    		КОНЕЦ КАК ВидСделки,
    		Продажи.КоличествоОборот КАК Количество,
    		Продажи.СуммаВыручкиОборот КАК Выручка,
    		Продажи.СуммаВыручкиРеглОборот КАК ВыручкаРегл,
    		Продажи.СуммаВыручкиБезНДСОборот КАК ВыручкаБезНДС,
    		ВЫБОР
    			КОГДА Продажи.ТипЗапасов = ЗНАЧЕНИЕ(Перечисление.ТипыЗапасов.КомиссионныйТовар)
    				ТОГДА Продажи.СуммаВыручкиОборот
    			КОГДА ЕСТЬNULL(РасчетСебестоимости.Ссылка.ПредварительныйРасчет, ЛОЖЬ)
    				ТОГДА ВЫРАЗИТЬ(Продажи.КоличествоОборот * ЕСТЬNULL(СтоимостьНоменклатуры.Стоимость, 0) КАК ЧИСЛО(15, 2))
    			ИНАЧЕ Продажи.СтоимостьОборот
    		КОНЕЦ КАК Себестоимость,
    		ВЫБОР
    			КОГДА Продажи.ТипЗапасов = ЗНАЧЕНИЕ(Перечисление.ТипыЗапасов.КомиссионныйТовар)
    				ТОГДА Продажи.СуммаВыручкиБезНДСОборот
    			КОГДА ЕСТЬNULL(РасчетСебестоимости.Ссылка.ПредварительныйРасчет, ЛОЖЬ)
    				ТОГДА ВЫРАЗИТЬ(Продажи.КоличествоОборот * ЕСТЬNULL(СтоимостьНоменклатуры.СтоимостьБезНДС, 0) КАК ЧИСЛО(15, 2))
    			ИНАЧЕ Продажи.СтоимостьБезНДСОборот
    		КОНЕЦ КАК СебестоимостьБезНДС,
    		ВЫБОР
    			КОГДА Продажи.ТипЗапасов = ЗНАЧЕНИЕ(Перечисление.ТипыЗапасов.КомиссионныйТовар)
    				ТОГДА Продажи.СуммаВыручкиРеглОборот
    			КОГДА ЕСТЬNULL(РасчетСебестоимости.Ссылка.ПредварительныйРасчет, ЛОЖЬ)
    				ТОГДА ВЫРАЗИТЬ(Продажи.КоличествоОборот * ЕСТЬNULL(СтоимостьНоменклатуры.СтоимостьРегл, 0) КАК ЧИСЛО(15, 2))
    			ИНАЧЕ Продажи.СтоимостьРеглОборот
    		КОНЕЦ КАК СебестоимостьРегл,
    		ВЫБОР
    			КОГДА Продажи.ТипЗапасов = ЗНАЧЕНИЕ(Перечисление.ТипыЗапасов.КомиссионныйТовар)
    				ТОГДА Продажи.СуммаВыручкиБезНДСОборот
    			КОГДА ЕСТЬNULL(РасчетСебестоимости.Ссылка.ПредварительныйРасчет, ЛОЖЬ)
    				ТОГДА ВЫРАЗИТЬ(Продажи.КоличествоОборот * ЕСТЬNULL(СтоимостьНоменклатуры.СтоимостьУпр, 0) КАК ЧИСЛО(15, 2))
    			ИНАЧЕ Продажи.СтоимостьУпрОборот
    		КОНЕЦ КАК СебестоимостьУпр,
    		ВЫБОР
    			КОГДА ЕСТЬNULL(РасчетСебестоимости.Ссылка.ПредварительныйРасчет, ЛОЖЬ)
    				ТОГДА ВЫРАЗИТЬ(Продажи.КоличествоОборот * ЕСТЬNULL(СтоимостьНоменклатуры.СтоимостьДопРасходы, 0) КАК ЧИСЛО(15, 2))
    			ИНАЧЕ Продажи.ДопРасходыОборот
    		КОНЕЦ КАК ДопРасходы,
    		ВЫБОР
    			КОГДА ЕСТЬNULL(РасчетСебестоимости.Ссылка.ПредварительныйРасчет, ЛОЖЬ)
    				ТОГДА ВЫРАЗИТЬ(Продажи.КоличествоОборот * ЕСТЬNULL(СтоимостьНоменклатуры.ДопРасходыУпр, 0) КАК ЧИСЛО(15, 2))
    			ИНАЧЕ Продажи.ДопРасходыУпрОборот
    		КОНЕЦ КАК ДопРасходыУпр,
    		ВЫБОР
    			КОГДА ЕСТЬNULL(РасчетСебестоимости.Ссылка.ПредварительныйРасчет, ЛОЖЬ)
    				ТОГДА ВЫРАЗИТЬ(Продажи.КоличествоОборот * ЕСТЬNULL(СтоимостьНоменклатуры.СтоимостьДопРасходыБезНДС, 0) КАК ЧИСЛО(15, 2))
    			ИНАЧЕ Продажи.ДопРасходыБезНДСОборот
    		КОНЕЦ КАК ДопРасходыБезНДС,
    		ВЫБОР
    			КОГДА ЕСТЬNULL(РасчетСебестоимости.Ссылка.ПредварительныйРасчет, ЛОЖЬ)
    				ТОГДА ВЫРАЗИТЬ(Продажи.КоличествоОборот * ЕСТЬNULL(СтоимостьНоменклатуры.ДопРасходыРегл, 0) КАК ЧИСЛО(15, 2))
    			ИНАЧЕ Продажи.ДопРасходыРеглОборот
    		КОНЕЦ КАК ДопРасходыРегл,
    		ВЫБОР
    			КОГДА ЕСТЬNULL(РасчетСебестоимости.Ссылка.ПредварительныйРасчет, ЛОЖЬ)
    				ТОГДА ВЫРАЗИТЬ(Продажи.КоличествоОборот * ЕСТЬNULL(СтоимостьНоменклатуры.Трудозатраты, 0) КАК ЧИСЛО(15, 2))
    			ИНАЧЕ Продажи.ТрудозатратыОборот
    		КОНЕЦ КАК Трудозатраты,
    		ВЫБОР
    			КОГДА ЕСТЬNULL(РасчетСебестоимости.Ссылка.ПредварительныйРасчет, ЛОЖЬ)
    				ТОГДА ВЫРАЗИТЬ(Продажи.КоличествоОборот * ЕСТЬNULL(СтоимостьНоменклатуры.ТрудозатратыУпр, 0) КАК ЧИСЛО(15, 2))
    			ИНАЧЕ Продажи.ТрудозатратыУпрОборот
    		КОНЕЦ КАК ТрудозатратыУпр,
    		ВЫБОР
    			КОГДА ЕСТЬNULL(РасчетСебестоимости.Ссылка.ПредварительныйРасчет, ЛОЖЬ)
    				ТОГДА ВЫРАЗИТЬ(Продажи.КоличествоОборот * ЕСТЬNULL(СтоимостьНоменклатуры.ТрудозатратыРегл, 0) КАК ЧИСЛО(15, 2))
    			ИНАЧЕ Продажи.ТрудозатратыРеглОборот
    		КОНЕЦ КАК ТрудозатратыРегл,
    		ВЫБОР
    			КОГДА ЕСТЬNULL(РасчетСебестоимости.Ссылка.ПредварительныйРасчет, ЛОЖЬ)
    				ТОГДА ВЫРАЗИТЬ(Продажи.КоличествоОборот * ЕСТЬNULL(СтоимостьНоменклатуры.ПостатейныеПостоянныеСНДС, 0) КАК ЧИСЛО(15, 2))
    			ИНАЧЕ Продажи.ПостатейныеПостоянныеСНДСОборот
    		КОНЕЦ КАК ПостатейныеПостоянныеСНДС,
    		ВЫБОР
    			КОГДА ЕСТЬNULL(РасчетСебестоимости.Ссылка.ПредварительныйРасчет, ЛОЖЬ)
    				ТОГДА ВЫРАЗИТЬ(Продажи.КоличествоОборот * ЕСТЬNULL(СтоимостьНоменклатуры.ПостатейныеПостоянныеБезНДС, 0) КАК ЧИСЛО(15, 2))
    			ИНАЧЕ Продажи.ПостатейныеПостоянныеБезНДСОборот
    		КОНЕЦ КАК ПостатейныеПостоянныеБезНДС,
    		ВЫБОР
    			КОГДА ЕСТЬNULL(РасчетСебестоимости.Ссылка.ПредварительныйРасчет, ЛОЖЬ)
    				ТОГДА ВЫРАЗИТЬ(Продажи.КоличествоОборот * ЕСТЬNULL(СтоимостьНоменклатуры.ПостатейныеПостоянныеУпр, 0) КАК ЧИСЛО(15, 2))
    			ИНАЧЕ Продажи.ПостатейныеПостоянныеУпрОборот
    		КОНЕЦ КАК ПостатейныеПостоянныеУпр,
    		ВЫБОР
    			КОГДА ЕСТЬNULL(РасчетСебестоимости.Ссылка.ПредварительныйРасчет, ЛОЖЬ)
    				ТОГДА ВЫРАЗИТЬ(Продажи.КоличествоОборот * ЕСТЬNULL(СтоимостьНоменклатуры.ПостатейныеПостоянныеРегл, 0) КАК ЧИСЛО(15, 2))
    			ИНАЧЕ Продажи.ПостатейныеПостоянныеРеглОборот
    		КОНЕЦ КАК ПостатейныеПостоянныеРегл,
    		ВЫБОР
    			КОГДА ЕСТЬNULL(РасчетСебестоимости.Ссылка.ПредварительныйРасчет, ЛОЖЬ)
    				ТОГДА ВЫРАЗИТЬ(Продажи.КоличествоОборот * ЕСТЬNULL(СтоимостьНоменклатуры.ПостатейныеПеременныеСНДС, 0) КАК ЧИСЛО(15, 2))
    			ИНАЧЕ Продажи.ПостатейныеПеременныеСНДСОборот
    		КОНЕЦ КАК ПостатейныеПеременныеСНДС,
    		ВЫБОР
    			КОГДА ЕСТЬNULL(РасчетСебестоимости.Ссылка.ПредварительныйРасчет, ЛОЖЬ)
    				ТОГДА ВЫРАЗИТЬ(Продажи.КоличествоОборот * ЕСТЬNULL(СтоимостьНоменклатуры.ПостатейныеПеременныеБезНДС, 0) КАК ЧИСЛО(15, 2))
    			ИНАЧЕ Продажи.ПостатейныеПеременныеБезНДСОборот
    		КОНЕЦ КАК ПостатейныеПеременныеБезНДС,
    		ВЫБОР
    			КОГДА ЕСТЬNULL(РасчетСебестоимости.Ссылка.ПредварительныйРасчет, ЛОЖЬ)
    				ТОГДА ВЫРАЗИТЬ(Продажи.КоличествоОборот * ЕСТЬNULL(СтоимостьНоменклатуры.ПостатейныеПеременныеУпр, 0) КАК ЧИСЛО(15, 2))
    			ИНАЧЕ Продажи.ПостатейныеПеременныеУпрОборот
    		КОНЕЦ КАК ПостатейныеПеременныеУпр,
    		ВЫБОР
    			КОГДА ЕСТЬNULL(РасчетСебестоимости.Ссылка.ПредварительныйРасчет, ЛОЖЬ)
    				ТОГДА ВЫРАЗИТЬ(Продажи.КоличествоОборот * ЕСТЬNULL(СтоимостьНоменклатуры.ПостатейныеПеременныеРегл, 0) КАК ЧИСЛО(15, 2))
    			ИНАЧЕ Продажи.ПостатейныеПеременныеРеглОборот
    		КОНЕЦ КАК ПостатейныеПеременныеРегл,
    		Продажи.СуммаРучнойСкидкиОборот КАК СуммаРучнойСкидкиОборот,
    		Продажи.СуммаАвтоматическойСкидкиОборот КАК СуммаАвтоматическойСкидкиОборот,
    		Продажи.ХозяйственнаяОперация КАК ХозяйственнаяОперация
    	{ВЫБРАТЬ
    		ЗаказКлиента.*,
    		Сделка.*,
    		МенеджерСделки,
    		Подразделение.*,
    		Номенклатура.*,
    		Характеристика.*,
    		Склад.*,
    		Организация.*,
    		Продавец.*,
    		Партнер.*,
    		Контрагент.*,
    		Покупатель.*,
    		Поставщик.*,
    		Менеджер.*,
    		ВидЗапасов.*,
    		ГруппаФинансовогоУчета.*,
    		Регистратор,
    		ПериодСекунда,
    		ПериодДень,
    		ПериодНеделя,
    		ПериодДекада,
    		ПериодМесяц,
    		ПериодКвартал,
    		ПериодПолугодие,
    		ПериодГод,
    		ВидСделки,
    		ХозяйственнаяОперация.*}
    	ИЗ
    		РегистрНакопления.ВыручкаИСебестоимостьПродаж.Обороты({(&НачалоПериода)}, {(&ОкончаниеПериода)}, Авто, {(АналитикаУчетаПоПартнерам.Организация).* КАК Организация, (АналитикаУчетаПоПартнерам.Партнер).* КАК Партнер, (ЕСТЬNULL(ЗаказКлиента.Сделка, ЗНАЧЕНИЕ(Справочник.СделкиСКлиентами.ПустаяСсылка))).* КАК Сделка, (ЕСТЬNULL(ЗаказКлиента.Сделка.Ответственный, ЗНАЧЕНИЕ(Справочник.Пользователи.ПустаяСсылка))).* КАК МенеджерСделки, (ВЫБОР
    				    КОГДА Менеджер = ЗНАЧЕНИЕ(Справочник.Пользователи.ПустаяСсылка)
    				        ТОГДА ЕСТЬNULL(ЗаказКлиента.Менеджер, ЗНАЧЕНИЕ(Справочник.Пользователи.ПустаяСсылка))
    				    ИНАЧЕ Менеджер
    				КОНЕЦ).* КАК Менеджер, (ВЫБОР
    				    КОГДА ВидЗапасов.ТипЗапасов = ЗНАЧЕНИЕ(Перечисление.ТипыЗапасов.КомиссионныйТовар)
    				        ТОГДА ВидЗапасов.ВладелецТовара
    				    ИНАЧЕ АналитикаУчетаПартий.Поставщик
    				КОНЕЦ).* КАК Поставщик, (ВидЗапасов.ГруппаФинансовогоУчета).* КАК ГруппаФинансовогоУчета, (ВЫБОР
    				    КОГДА НЕ ЗаказКлиента.Сделка.ВидСделки ЕСТЬ NULL
    				        ТОГДА ЗаказКлиента.Сделка.ВидСделки.Наименование
    				    КОГДА ЗаказКлиента ССЫЛКА Документ.ЗаказКлиента
    				            ИЛИ ЗаказКлиента ССЫЛКА Документ.ЗаявкаНаВозвратТоваровОтКлиента
    				        ТОГДА &СтрокаПродажиПоЗаказам
    				    ИНАЧЕ &СтрокаПродажиБезЗаказов
    				КОНЕЦ) КАК ВидСделки}) КАК Продажи
    			{ЛЕВОЕ СОЕДИНЕНИЕ Документ.РасчетСебестоимостиТоваров.Организации КАК РасчетСебестоимости
    			ПО (НАЧАЛОПЕРИОДА(Продажи.ПериодМесяц, МЕСЯЦ) = НАЧАЛОПЕРИОДА(РасчетСебестоимости.Ссылка.Дата, МЕСЯЦ))
    				И Продажи.АналитикаУчетаПоПартнерам.Организация = РасчетСебестоимости.Организация
    				И (РасчетСебестоимости.Ссылка.Проведен)}
    			{ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СтоимостьТоваров КАК СтоимостьНоменклатуры
    			ПО Продажи.АналитикаУчетаНоменклатуры = СтоимостьНоменклатуры.АналитикаУчетаНоменклатуры
    				И Продажи.АналитикаУчетаПоПартнерам.Организация = СтоимостьНоменклатуры.Организация
    				И Продажи.ВидЗапасов = СтоимостьНоменклатуры.ВидЗапасов
    				И (СтоимостьНоменклатуры.Период = НАЧАЛОПЕРИОДА(Продажи.ПериодМесяц, МЕСЯЦ))
    				И Продажи.РазделУчета = СтоимостьНоменклатуры.РазделУчета
    				И (ЕСТЬNULL(РасчетСебестоимости.Ссылка.ПредварительныйРасчет, ЛОЖЬ))}
    			{ЛЕВОЕ СОЕДИНЕНИЕ Документ.ПриобретениеУслугПрочихАктивов.Расходы КАК МТ_ПриобретениеУслугПрочихАктивовРасходы
    			ПО Продажи.АналитикаУчетаНоменклатуры = МТ_ПриобретениеУслугПрочихАктивовРасходы.АналитикаРасходов}
    	ГДЕ
    		(&ПоказыватьПродажи = 1
    					И Продажи.АналитикаУчетаПоПартнерам.Партнер <> ЗНАЧЕНИЕ(Справочник.Партнеры.НашеПредприятие)
    				ИЛИ &ПоказыватьПродажи = 2
    					И Продажи.АналитикаУчетаПоПартнерам.Партнер = ЗНАЧЕНИЕ(Справочник.Партнеры.НашеПредприятие)
    				ИЛИ &ПоказыватьПродажи = 0)
    	{ГДЕ
    		Продажи.АналитикаУчетаНоменклатуры.Номенклатура.* КАК Номенклатура,
    		Продажи.АналитикаУчетаНоменклатуры.Характеристика.* КАК Характеристика,
    		Продажи.АналитикаУчетаНоменклатуры.МестоХранения.* КАК Склад,
    		((Продажи.АналитикаУчетаНоменклатуры.Номенклатура, Продажи.АналитикаУчетаНоменклатуры.Характеристика) В
    				(ВЫБРАТЬ
    					ОтборПоСегментуНоменклатуры.Номенклатура,
    					ОтборПоСегментуНоменклатуры.Характеристика
    				ИЗ
    					ОтборПоСегментуНоменклатуры
    				ГДЕ
    					ОтборПоСегментуНоменклатуры.ИспользуетсяОтборПоСегментуНоменклатуры = &ИспользуетсяОтборПоСегментуНоменклатуры)),
    		(Продажи.АналитикаУчетаПоПартнерам.Партнер В
    				(ВЫБРАТЬ
    					ОтборПоСегментуПартнеров.Партнер
    				ИЗ
    					ОтборПоСегментуПартнеров
    				ГДЕ
    					ОтборПоСегментуПартнеров.ИспользуетсяОтборПоСегментуПартнеров = &ИспользуетсяОтборПоСегментуПартнеров)),
    		(ЕСТЬNULL(Продажи.ЗаказКлиента.Сделка, ЗНАЧЕНИЕ(Справочник.СделкиСКлиентами.ПустаяСсылка))).* КАК Сделка,
    		Продажи.Договор.* КАК Договор,
    		(ВЫБОР
    				КОГДА Продажи.АналитикаУчетаПоПартнерам.Контрагент ССЫЛКА Справочник.Контрагенты
    					ТОГДА Продажи.АналитикаУчетаПоПартнерам.Контрагент
    				ИНАЧЕ NULL
    			КОНЕЦ).* КАК Контрагент,
    		(ВЫБОР
    				КОГДА Продажи.АналитикаУчетаПоПартнерам.Контрагент ССЫЛКА Справочник.Организации
    					ТОГДА Продажи.АналитикаУчетаПоПартнерам.Контрагент
    				ИНАЧЕ NULL
    			КОНЕЦ).* КАК Покупатель,
    		Продажи.ХозяйственнаяОперация.*}) КАК Таблица
    
    СГРУППИРОВАТЬ ПО
    	Таблица.Сделка,
    	Таблица.МенеджерСделки,
    	Таблица.Номенклатура,
    	Таблица.Характеристика,
    	Таблица.Серия,
    	Таблица.Организация,
    	Таблица.Продавец,
    	Таблица.Партнер,
    	Таблица.НаправлениеДеятельности,
    	Таблица.Регистратор,
    	Таблица.ПериодСекунда,
    	Таблица.ПериодДень,
    	Таблица.ПериодНеделя,
    	Таблица.ПериодДекада,
    	Таблица.ПериодМесяц,
    	Таблица.ПериодКвартал,
    	Таблица.ПериодПолугодие,
    	Таблица.ПериодГод,
    	Таблица.ЗаказКлиента,
    	Таблица.Подразделение,
    	Таблица.Склад,
    	Таблица.Контрагент,
    	Таблица.Покупатель,
    	Таблица.Поставщик,
    	Таблица.Менеджер,
    	Таблица.ВидЗапасов,
    	Таблица.ГруппаФинансовогоУчета,
    	Таблица.ВидСделки,
    	Таблица.Номенклатура.ЕдиницаИзмерения,
    	Таблица.Номенклатура.ЕдиницаДляОтчетов,
    	Таблица.Номенклатура.КоэффициентЕдиницыДляОтчетов,
    	Таблица.СуммаРучнойСкидкиОборот,
    	Таблица.СуммаАвтоматическойСкидкиОборот,
    	Таблица.ХозяйственнаяОперация,
    	Таблица.Номенклатура.ГруппаАналитическогоУчета
    
    ИМЕЮЩИЕ
    	(СУММА(Таблица.Количество) <> 0
    		ИЛИ ВЫБОР
    			КОГДА &ДанныеОтчета = 1
    				ТОГДА СУММА(Таблица.Выручка)
    			КОГДА &ДанныеОтчета = 3
    				ТОГДА СУММА(Таблица.ВыручкаРегл)
    			ИНАЧЕ СУММА(Таблица.ВыручкаБезНДС)
    		КОНЕЦ <> 0
    		ИЛИ ВЫБОР
    			КОГДА &ДанныеОтчета = 1
    				ТОГДА СУММА(Таблица.Себестоимость)
    			КОГДА &ДанныеОтчета = 3
    				ТОГДА СУММА(Таблица.СебестоимостьРегл)
    			ИНАЧЕ СУММА(Таблица.СебестоимостьБезНДС)
    		КОНЕЦ <> 0
    		ИЛИ ВЫБОР
    			КОГДА &ДанныеОтчета = 1
    				ТОГДА СУММА(Таблица.ДопРасходы)
    			КОГДА &ДанныеОтчета = 3
    				ТОГДА 0
    			ИНАЧЕ СУММА(Таблица.ДопРасходыБезНДС)
    		КОНЕЦ <> 0
    		ИЛИ ВЫБОР
    			КОГДА &ДанныеОтчета = 1
    				ТОГДА СУММА(Таблица.Выручка) - СУММА(Таблица.Себестоимость) - СУММА(Таблица.ДопРасходы)
    			КОГДА &ДанныеОтчета = 3
    				ТОГДА СУММА(Таблица.ВыручкаРегл) - СУММА(Таблица.СебестоимостьРегл)
    			ИНАЧЕ СУММА(Таблица.ВыручкаБезНДС) - СУММА(Таблица.СебестоимостьБезНДС) - СУММА(Таблица.ДопРасходыБезНДС)
    		КОНЕЦ <> 0)
    Ответы: (13)
  14. (12) Зачем тебе какая-то временная таблица, которая не участвует в построении итоговой таблицы?

    Ответы: (14)
  15. (13) да меня всё устраивает: я не понимаю, как это работает.

  16. дуб, а сколько ты клиенту доплачиваешь, чтобы поломать?

  17. :)

  18. -image-

  19. шура в разрезе

или зарегистрируйтесь чтобы ответить!