Доработка запроса для универсального отчета

1. sternu 01.03.17 16:11 Сейчас в теме
Доброго времени суток!
Дорабатываю типовой отчет "Ведомость по партиям товаров на складах" для конфигурации УТ 10.3.
Задача простая, добавить в отчет показатели суммы для остатков и оборотов в валюте ЕВРО. Причем, если регистратор - документ реализации, то курс для суммы расхода должен браться на дату документа реализации, во всех остальных случаях для начального, конечного остатков, прихода и расхода курс валюты должен браться на дату документа оприходывания. Элементарно!
Дорабатываю в консоли запросов типовой запрос, используя вложенные запросы, проверяю. Даты курсов, курсы валюты, суммы и прочие показатели верные, количество возвращаемых записей, как и в типовом запросе с теми же параметрами. Вставляю запрос в отчет, добавляю комментарии для свойств и категорий для доработки универсальным отчетом, проверяю, все показатели умножились на число, зависящее от количества записей расхода в выборке. Если в выборке реализаций нет, то все показатели правильные. Налицо неверное соединение таблиц. Но в консоли этого не видно!
Переделываю запрос, используя пакет запросов и временные таблицы, проверяю в консоли, данные в выборке неизменно правильные. Переношу в отчет, запускаю, все данные правильные, остатки и приходы в ЕВРО рассчитаны, столбец расхода в ЕВРО пустой!!! Смотрю в консоли, там в этом столбце есть все данные, универсальный отчет почему-то очищает его.
Что я делаю не так? Почему универсальный отчет искажает данные запроса?
Уже подумываю послать универсальный отчет в ... и сделать этот отчет на СКД.
Вот последний вариант запроса:
ВЫБРАТЬ РАЗРЕШЕННЫЕ
	ИсточникДанных.Номенклатура КАК Номенклатура,
	ПРЕДСТАВЛЕНИЕ(ИсточникДанных.Номенклатура),
	ИсточникДанных.Склад КАК Склад,
	ПРЕДСТАВЛЕНИЕ(ИсточникДанных.Склад),
	ИсточникДанных.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
	ПРЕДСТАВЛЕНИЕ(ИсточникДанных.ХарактеристикаНоменклатуры),
	ИсточникДанных.СерияНоменклатуры КАК СерияНоменклатуры,
	ПРЕДСТАВЛЕНИЕ(ИсточникДанных.СерияНоменклатуры),
	ИсточникДанных.ДокументОприходования КАК ДокументОприходования,
	ПРЕДСТАВЛЕНИЕ(ИсточникДанных.ДокументОприходования),
	ИсточникДанных.СтатусПартии КАК СтатусПартии,
	ПРЕДСТАВЛЕНИЕ(ИсточникДанных.СтатусПартии),
	ИсточникДанных.Заказ КАК Заказ,
	ПРЕДСТАВЛЕНИЕ(ИсточникДанных.Заказ),
	ИсточникДанных.Качество КАК Качество,
	ПРЕДСТАВЛЕНИЕ(ИсточникДанных.Качество),
	ИсточникДанных.КоличествоНачальныйОстаток КАК КоличествоНачальныйОстаток,
	ИсточникДанных.КоличествоНачальныйОстаток * ИсточникДанных.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ИсточникДанных.Номенклатура.ЕдиницаДляОтчетов.Коэффициент КАК КоличествоНачальныйОстатокВЕдиницахДляОтчетов,
	ИсточникДанных.КоличествоНачальныйОстаток * ИсточникДанных.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент КАК КоличествоНачальныйОстатокВБазовыхЕдиницах,
	ИсточникДанных.КоличествоПриход КАК КоличествоПриход,
	ИсточникДанных.КоличествоПриход * ИсточникДанных.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ИсточникДанных.Номенклатура.ЕдиницаДляОтчетов.Коэффициент КАК КоличествоПриходВЕдиницахДляОтчетов,
	ИсточникДанных.КоличествоПриход * ИсточникДанных.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент КАК КоличествоПриходВБазовыхЕдиницах,
	ИсточникДанных.КоличествоРасход КАК КоличествоРасход,
	ИсточникДанных.КоличествоРасход * ИсточникДанных.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ИсточникДанных.Номенклатура.ЕдиницаДляОтчетов.Коэффициент КАК КоличествоРасходВЕдиницахДляОтчетов,
	ИсточникДанных.КоличествоРасход * ИсточникДанных.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент КАК КоличествоРасходВБазовыхЕдиницах,
	ИсточникДанных.КоличествоКонечныйОстаток КАК КоличествоКонечныйОстаток,
	ИсточникДанных.КоличествоКонечныйОстаток * ИсточникДанных.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ИсточникДанных.Номенклатура.ЕдиницаДляОтчетов.Коэффициент КАК КоличествоКонечныйОстатокВЕдиницахДляОтчетов,
	ИсточникДанных.КоличествоКонечныйОстаток * ИсточникДанных.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент КАК КоличествоКонечныйОстатокВБазовыхЕдиницах,
	ИсточникДанных.СтоимостьНачальныйОстаток КАК СтоимостьНачальныйОстаток,
	ИсточникДанных.СтоимостьПриход КАК СтоимостьПриход,
	ИсточникДанных.СтоимостьРасход КАК СтоимостьРасход,
	ИсточникДанных.СтоимостьКонечныйОстаток КАК СтоимостьКонечныйОстаток,
	ИсточникДанных.Регистратор КАК Регистратор,
	ПРЕДСТАВЛЕНИЕ(ИсточникДанных.Регистратор),
	ИсточникДанных.Период КАК Период,
	НАЧАЛОПЕРИОДА(ИсточникДанных.Период, ДЕНЬ) КАК ПериодДень,
	НАЧАЛОПЕРИОДА(ИсточникДанных.Период, НЕДЕЛЯ) КАК ПериодНеделя,
	НАЧАЛОПЕРИОДА(ИсточникДанных.Период, ДЕКАДА) КАК ПериодДекада,
	НАЧАЛОПЕРИОДА(ИсточникДанных.Период, МЕСЯЦ) КАК ПериодМесяц,
	НАЧАЛОПЕРИОДА(ИсточникДанных.Период, КВАРТАЛ) КАК ПериодКвартал,
	НАЧАЛОПЕРИОДА(ИсточникДанных.Период, ПОЛУГОДИЕ) КАК ПериодПолугодие,
	НАЧАЛОПЕРИОДА(ИсточникДанных.Период, ГОД) КАК ПериодГод
ПОМЕСТИТЬ ИсходнаяТаб
ИЗ
	РегистрНакопления.ПартииТоваровНаСкладах.ОстаткиИОбороты(&ДатаНач, &ДатаКон, Регистратор {(&Периодичность)}, , {(Номенклатура).* КАК Номенклатура, (Склад).* КАК Склад, (ХарактеристикаНоменклатуры).* КАК ХарактеристикаНоменклатуры, (СерияНоменклатуры).* КАК СерияНоменклатуры, (ДокументОприходования).* КАК ДокументОприходования, (СтатусПартии).* КАК СтатусПартии, (Заказ).* КАК Заказ, (Качество).* КАК Качество}) КАК ИсточникДанных
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ РАЗЛИЧНЫЕ
	ПартииТоваровНаСкладахОстаткиИОбороты.Регистратор КАК Регистратор,
	МАКСИМУМ(КурсыВалютРег.Период) КАК ПериодДокРег
ПОМЕСТИТЬ ПериодыРегТаб
ИЗ
	РегистрНакопления.ПартииТоваровНаСкладах.ОстаткиИОбороты(&ДатаНач, &ДатаКон, Регистратор, , ) КАК ПартииТоваровНаСкладахОстаткиИОбороты
		ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КурсыВалют КАК КурсыВалютРег
		ПО ПартииТоваровНаСкладахОстаткиИОбороты.Регистратор.Дата >= КурсыВалютРег.Период
			И (КурсыВалютРег.Валюта = &Евро)

СГРУППИРОВАТЬ ПО
	ПартииТоваровНаСкладахОстаткиИОбороты.Регистратор
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ РАЗЛИЧНЫЕ
	ПартииТоваровНаСкладахОстаткиИОбороты.ДокументОприходования КАК ДокументОприходования,
	МАКСИМУМ(КурсыВалют.Период) КАК Период
ПОМЕСТИТЬ ПериодыПартТаб
ИЗ
	РегистрНакопления.ПартииТоваровНаСкладах.ОстаткиИОбороты(&ДатаНач, &ДатаКон, Регистратор, , ) КАК ПартииТоваровНаСкладахОстаткиИОбороты
		ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КурсыВалют КАК КурсыВалют
		ПО ПартииТоваровНаСкладахОстаткиИОбороты.ДокументОприходования.Дата >= КурсыВалют.Период
			И (КурсыВалют.Валюта = &Евро)

СГРУППИРОВАТЬ ПО
	ПартииТоваровНаСкладахОстаткиИОбороты.ДокументОприходования
;

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

На
ЕСТЬNULL(КурсыВалютРег.Курс,1)
+
3. sternu 06.03.17 13:18 Сейчас в теме
(2) Спасибо, но не помогло. Вроде уже сам осознал свою ошибку. Все дело в вирт. таблице "Остатки и обороты" с периодичностью по регистратору. В этом случае к строке с движениями регистратора генерируются дополнительные строки с остатками к этому регистратору, которые универсальным отчетом обрабатываются правильно, а в случае левого соединения с регистром валют суммируются. Теперь осталось обойти этот момент, а по сути заново переписать отчет (((
+
Внимание! Тема сдана в архив

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