Автор: twilight_dream 15.09.18, 8:58
1С:Предприятие 8.3 (8.3.9.1818)
"Управление торговым предприятием для Украины", редакция 1.2. (1.2.43.1)
Здравствуйте!
Пытаюсь впервые сотворить отчет на универсальном отчете. Взял простейший пример, просто выборка из одного регистра. Но в дальнейшем это будет ещё соединение с регистром "цены номенклатуры".
Многое закоментировал, чтобы уж совершенно просто было.
В результате получаю в группировках склад и номенклатура повторяется по два раза. А если делаю ещё и левое соединение, то и суммы странные - и не задваивает, и не затраивает, а что то вообще произвольное. Иногда больше, иногда меньше. Иногда оборотов нет, а конечный остаток отличается от начального Но это уже следующий этап. Сейчас хотя бы задвоение побороть. Код настройки и скрин задвоения прилагается.
Код тз="ВЫБРАТЬ
| ТоварыВНТТОстаткиИОбороты.Склад КАК Склад,
| ПРЕДСТАВЛЕНИЕ(ТоварыВНТТОстаткиИОбороты.Склад),
| ТоварыВНТТОстаткиИОбороты.Номенклатура КАК Номенклатура,
| ПРЕДСТАВЛЕНИЕ(ТоварыВНТТОстаткиИОбороты.Номенклатура),
| ТоварыВНТТОстаткиИОбороты.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
| ТоварыВНТТОстаткиИОбороты.СерияНоменклатуры КАК СерияНоменклатуры,
| ТоварыВНТТОстаткиИОбороты.ЦенаВРознице КАК ЦенаВРознице,
| ТоварыВНТТОстаткиИОбороты.КоличествоНачальныйОстаток КАК КоличествоНачальныйОстаток
|{ВЫБРАТЬ
| Склад.*,
| Номенклатура.*,
| ХарактеристикаНоменклатуры.*,
| СерияНоменклатуры.*,
| ЦенаВРознице,
| КоличествоНачальныйОстаток}
|ИЗ
| РегистрНакопления.ТоварыВНТТ.ОстаткиИОбороты(&ДатаНачала, &ДатаКонца, Регистратор, , ) КАК ТоварыВНТТОстаткиИОбороты
|{ГДЕ
| ТоварыВНТТОстаткиИОбороты.Склад.*,
| ТоварыВНТТОстаткиИОбороты.Номенклатура.*,
| ТоварыВНТТОстаткиИОбороты.ХарактеристикаНоменклатуры.*,
| ТоварыВНТТОстаткиИОбороты.СерияНоменклатуры.*}
|ИТОГИ
| СУММА(КоличествоНачальныйОстаток)
|ПО
| ОБЩИЕ,
| Склад,
| Номенклатура
|{ИТОГИ ПО
| Склад.*,
| Номенклатура.*}";
УниверсальныйОтчет.мВыбиратьИмяРегистра=ложь;
УниверсальныйОтчет.ИмяРегистра="";
УниверсальныйОтчет.ПостроительОтчета.Текст=тз;
Пока УниверсальныйОтчет.ПостроительОтчета.ИзмеренияСтроки.Количество() > 0 Цикл
УниверсальныйОтчет.ПостроительОтчета.ИзмеренияСтроки.Удалить(УниверсальныйОтчет.ПостроительОтчета.ИзмеренияСтроки[0]);
КонецЦикла;
УниверсальныйОтчет.ПостроительОтчета.Параметры.Вставить("ТипЦенБазовыйСНДС",Справочники.ТипыЦенНоменклатуры.НайтиПоКоду("000000003"));
УниверсальныйОтчет.мНазваниеОтчета = СокрЛП(ЭтотОбъект.Метаданные().Синоним);
УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("Склад","Склад 1");
УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("Номенклатура","Номенклатура");
УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("ХарактеристикаНоменклатуры","ХарактеристикаНоменклатуры");
УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("СерияНоменклатуры","СерияНоменклатуры");
УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("ЦенаВРознице","ЦенаВРознице");
УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("КоличествоНачальныйОстаток","КоличествоНачальныйОстаток");
//
// УниверсальныйОтчет.ДобавитьПоказатель("ЦенаВРознице","Цена в рознице",истина,"ЧЦ=15; ЧДЦ=2","ЦенаВРознице","Цена в рознице");
//// УниверсальныйОтчет.ДобавитьПолеРесурс("СуммаВРозницеНачальныйОстаток", "ВЫРАЗИТЬ(КоличествоНачальныйОстаток * ЦенаВРознице КАК ЧИСЛО(15, 2))", "Стоимость в рознице с НДС (нач. ост.)");
// УниверсальныйОтчет.ДобавитьПоказатель("ЦенаБазоваяСНДС","Цена базовая с НДС",истина,"ЧЦ=15; ЧДЦ=2","ЦенаБазоваяСНДС","Цена базовая с НДС");
//
// УниверсальныйОтчет.ДобавитьПоказатель("СуммаБазоваяСНДСНачОст","Сумма баз. с НДС нач.ост",истина,"ЧЦ=15; ЧДЦ=2","СуммаБазоваяСНДС","Сумма базовая с НДС");
// УниверсальныйОтчет.ДобавитьПоказатель("СуммаБазоваяСНДСКонОст","Сумма баз. с НДС кон.ост",истина,"ЧЦ=15; ЧДЦ=2","СуммаБазоваяСНДС","Сумма базовая с НДС");
// УниверсальныйОтчет.ДобавитьПоказатель("СуммаБазоваяСНДСПриход","Сумма баз. с НДС приход",истина,"ЧЦ=15; ЧДЦ=2","СуммаБазоваяСНДС","Сумма базовая с НДС");
// УниверсальныйОтчет.ДобавитьПоказатель("СуммаБазоваяСНДСРасход","Сумма баз. с НДС расход",истина,"ЧЦ=15; ЧДЦ=2","СуммаБазоваяСНДС","Сумма базовая с НДС");
// УниверсальныйОтчет.ДобавитьПоказатель("СуммаБазоваяСНДСОборот","Сумма баз. с НДС оборот",истина,"ЧЦ=15; ЧДЦ=2","СуммаБазоваяСНДС","Сумма базовая с НДС");
//
УниверсальныйОтчет.ДобавитьПоказатель("КоличествоНачальныйОстаток","КоличествоНачальныйОстаток",истина,"ЧЦ=15; ЧДЦ=2","Количество","Количество");
// УниверсальныйОтчет.ДобавитьПоказатель("КоличествоКонечныйОстаток","КоличествоКонечныйОстаток",истина,"ЧЦ=15; ЧДЦ=2","Количество","Количество");
// УниверсальныйОтчет.ДобавитьПоказатель("КоличествоОборот","КоличествоОборот",истина,"ЧЦ=15; ЧДЦ=2","Количество","Количество");
// УниверсальныйОтчет.ДобавитьПоказатель("КоличествоПриход","КоличествоПриход",истина,"ЧЦ=15; ЧДЦ=2","Количество","Количество");
// УниверсальныйОтчет.ДобавитьПоказатель("ЦенаБазоваяСНДС","ЦенаБазоваяСНДС",истина,"ЧЦ=15; ЧДЦ=2","Количество","Количество");
УниверсальныйОтчет.ДобавитьИзмерениеСтроки("Склад");
УниверсальныйОтчет.ДобавитьИзмерениеСтроки("Номенклатура");
Автор: Vidocq05 17.09.18, 12:23
twilight_dream @ 15.09.18, 9:58
,
Установите галочку "Расширенная настройка" и проанализируйте какие настройки установлены во вкладках "Общие", "Группировки" и "Дополнительные поля".