Неправильно считает сумму тарифа ЖКХ в запросе.

1. Az18011993 16.11.22 12:39 Сейчас в теме
Добрый день, уважаемые форумчане!
Есть база 1С, конфигурация 1С:Расчет квартплаты и бухгалтерия ЖКХ, редакция 3.0, там есть отчет, который считает сумму тарифа за электроэнергию по формуле: КоличествоОборотСодержание * ЦенаТарифаЭлектроэнергия.
01.11.2022г. изменился тариф, если выводить отчет по периодам: от 01.10.2022 по 01.11.2022 то суммы корректные, так же и для от 01.11.2022 по сегодня. Но если брать общий период, допустим, от 01.10.2022 по сегодня, то суммы выводятся некорректные ( подозрение, что он умножает на последний тариф все количество за период). Не подскажите пути решения?
Есть текст запроса отчета.
Набор данных_1(Содержание):
ВЫБРАТЬ
	НачисленияОбороты.НомерСтроки,
	НачисленияОбороты.ПериодМесяц,
	НачисленияОбороты.ЛицевойСчет КАК ЛицевойСчетСодержание,
	НачисленияОбороты.ВидРасчета КАК ВидРасчетаСодержание,
	НачисленияОбороты.ВидНачисления,
	НачисленияОбороты.ТипОперации,
	НачисленияОбороты.СуммаНачисленийОборот КАК СуммаНачисленийОборотСодержание,
	НачисленияОбороты.КоличествоВПределахНормыОборот,
	НачисленияОбороты.КоличествоСверхНормыОборот,
	НачисленияОбороты.КоличествоВПределахНормыОборот + НачисленияОбороты.КоличествоСверхНормыОборот КАК КоличествоОборотСодержание,
	НачисленияОбороты.СуммаСубсидийОборот,
	НачисленияОбороты.ВидТарифа КАК ВидТарифаСодержание,
	НачисленияОбороты.ВидРасчета.Наименование,
	НачисленияОбороты.ВидТарифа.ЕдиницыУчета КАК ВидТарифаЕдиницыУчетаСодержание,
	НачисленияОбороты.ВидРасчета.Код
ИЗ
	РегистрНакопления.ркНачисления.Обороты(, {(КОНЕЦПЕРИОДА(&КонецПериода, ДЕНЬ))}, Авто, ВидРасчета = &ВидРасчетаСодержание) КАК НачисленияОбороты
ГДЕ
	НачисленияОбороты.ЛицевойСчет.ПометкаУдаления = ЛОЖЬ
Показать

Набор данных_2(ТарифИЦена_Электроэнергия:
ВЫБРАТЬ
	СоставНачисленийСрезПоследних.ВидРасчета КАК ВидРасчетаЭлектроэнергия,
	СоставНачисленийСрезПоследних.ВидТарифа,
	СоставНачисленийСрезПоследних.ЕдиницаРасчета,
	СоставНачисленийСрезПоследних.СтатусУчастияВРасчетах,
	ркТарифыСрезПоследних.Цена КАК ЦенаТарифаЭлектроэнергия,
	СоставНачисленийСрезПоследних.ВидТарифа.ЕдиницыУчета КАК ВидТарифаЕдиницыУчетаЭлектроэнергия,
	ркНормыСрезПоследних.ВидНормы,
	ркНормыСрезПоследних.ЗначениеНормы КАК ЗначениеНормыЭлектроэнергия,
	СоставНачисленийСрезПоследних.ЛицевойСчет КАК ЛицевойСчетЭлектроэнергия
ИЗ
	РегистрСведений.ркСоставНачислений.СрезПоследних({(КОНЕЦПЕРИОДА(&КонецПериода, ДЕНЬ))}, ВидРасчета = &ВидРасчетаЭлектроэнергия) КАК СоставНачисленийСрезПоследних
		ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ркТарифы.СрезПоследних({(КОНЕЦПЕРИОДА(&КонецПериода, ДЕНЬ))}, ) КАК ркТарифыСрезПоследних
			ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ркНормы.СрезПоследних({(КОНЕЦПЕРИОДА(&КонецПериода, ДЕНЬ))}, ) КАК ркНормыСрезПоследних
			ПО ркТарифыСрезПоследних.ВидТарифа.ВидНормыПотребленияЕдиницыУчета = ркНормыСрезПоследних.ВидНормы
		ПО СоставНачисленийСрезПоследних.ВидТарифа = ркТарифыСрезПоследних.ВидТарифа
			И (ркТарифыСрезПоследних.ТипТарифа = &ТипТарифаОсновной)
Показать
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. user1831019 16.11.22 13:11 Сейчас в теме
Естественно. Ты же берешь срез последних в запросе по тарифам.
3. Az18011993 16.11.22 14:42 Сейчас в теме
(2)А как вообще можно исправить?
4. user1831019 16.11.22 17:29 Сейчас в теме
(3) Использовать физическую таблицу, а не виртуальную.
5. Az18011993 17.11.22 07:52 Сейчас в теме
(4)Так а как тогда мне с запроса получать по формуле?А что делать с периодом тогда?Если я конечно правильно понял
Оставьте свое сообщение

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