Доброго дня!
Платформа 1С:Підприємство 8.3 (8.3.10.2252)
"Управление производственным предприятием для Украины", редакция 1.3 (1.3.53.1)
Є звіт з наступною процедурою який формує заповнення таблиці
КодПроцедура СформироватьТаблицю2(ТабДокумент, Макет, НаДату, Склад)
//------------------Пробел------------------
ОбластьМакета = Макет.ПолучитьОбласть("Пробел");
ТабДокумент.Вывести(ОбластьМакета);
//------------------Шапка2------------------
ОбластьМакета = Макет.ПолучитьОбласть("Шапка2");
ТабДокумент.Вывести(ОбластьМакета);
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ РАЗРЕШЕННЫЕ
| уатОстаткиГСМнаТСОбороты.ТС КАК ТС,
| уатОстаткиГСМнаТСОбороты.ГСМ КАК Номенклатура,
| уатОстаткиГСМнаТСОбороты.КоличествоПриход КАК ПриходДень,
| уатОстаткиГСМнаТСОбороты.КоличествоРасход КАК РасходПроизводствоДень,
| 0 КАК ПриходМесяц,
| 0 КАК РасходПроизводствоМесяц,
| 0 КАК Остаток
|ПОМЕСТИТЬ ВТ_Обороты
|ИЗ
| РегистрНакопления.уатОстаткиГСМнаТС.Обороты(НАЧАЛОПЕРИОДА(&НаДату, ДЕНЬ), КОНЕЦПЕРИОДА(&НаДату, ДЕНЬ), , ) КАК уатОстаткиГСМнаТСОбороты
|
|ОБЪЕДИНИТЬ
|
|ВЫБРАТЬ
| уатОстаткиГСМнаТСОстаткиИОбороты.ТС,
| уатОстаткиГСМнаТСОстаткиИОбороты.ГСМ,
| 0,
| 0,
| уатОстаткиГСМнаТСОстаткиИОбороты.КоличествоПриход,
| уатОстаткиГСМнаТСОстаткиИОбороты.КоличествоРасход,
| уатОстаткиГСМнаТСОстаткиИОбороты.КоличествоКонечныйОстаток
|ИЗ
| РегистрНакопления.уатОстаткиГСМнаТС.ОстаткиИОбороты(НАЧАЛОПЕРИОДА(&НаДату, МЕСЯЦ), КОНЕЦПЕРИОДА(&НаДату, ДЕНЬ), , , ) КАК уатОстаткиГСМнаТСОстаткиИОбороты
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| ВТ_Обороты.ТС,
| ВТ_Обороты.Номенклатура,
| ВТ_Обороты.Номенклатура.ЕдиницаХраненияОстатков КАК ЕдиницаИзмерения,
| СУММА(ВТ_Обороты.ПриходДень) КАК ПриходДень,
| СУММА(ВТ_Обороты.РасходПроизводствоДень) КАК РасходПроизводствоДень,
| СУММА(ВТ_Обороты.ПриходМесяц) КАК ПриходМесяц,
| СУММА(ВТ_Обороты.РасходПроизводствоМесяц) КАК РасходПроизводствоМесяц,
| СУММА(ВТ_Обороты.Остаток) КАК Остаток
|ИЗ
| ВТ_Обороты КАК ВТ_Обороты
|
|СГРУППИРОВАТЬ ПО
| ВТ_Обороты.ТС,
| ВТ_Обороты.Номенклатура,
| ВТ_Обороты.Номенклатура.ЕдиницаХраненияОстатков";
Запрос.УстановитьПараметр("НаДату", НаДату);
РезультатЗапроса = Запрос.Выполнить();
ОбластьМакетаСтрока = Макет.ПолучитьОбласть("Строка2");
ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
Если ВыборкаДетальныеЗаписи.Количество() Тогда
Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
//------------------Строка2------------------
ОбластьМакетаСтрока.Параметры.Заполнить(ВыборкаДетальныеЗаписи);
ТабДокумент.Вывести(ОбластьМакетаСтрока);
КонецЦикла;
иначе
ТабДокумент.Вывести(ОбластьМакетаСтрока);
КонецЕсли;
КонецПроцедуры
дані вибираються з Регистру Накопления.уатОстаткиГСМнаТС реєстратором для якого являється документ уатПутевиеЛисты в даному документі є реквізит булево "Збут" при його значенні = Истина; необхідно щоб дані з значень РасходПроизводствоДень та РасходПроизводствоМесяц потраплали у РасходСбытДень та РасходСбытМесяц відповідно (див.Макет)
Якщо є можливість в даномі Запросі получити значення цього реквізиту "Збут" і умовою змінити назву значень щоб заповнялись інші колонки то будь-ласка підкажіть, а то щось мені не получається.
Сообщение отредактировал Vofka - 17.12.19, 9:54