Универсальный отчет задваивает группировки
15.09.18, 8:58
Оратор
Группа: Пользователи
Сообщений: 265
Спасибо сказали: 4 раз
Рейтинг: 0
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","Количество","Количество"); УниверсальныйОтчет.ДобавитьИзмерениеСтроки("Склад"); УниверсальныйОтчет.ДобавитьИзмерениеСтроки("Номенклатура");
Сообщение отредактировал Vofka - 15.09.18, 19:27
16.09.18, 15:20
Оратор
Группа: Пользователи
Сообщений: 265
Спасибо сказали: 4 раз
Рейтинг: 0
17.09.18, 12:23
Завсегдатай
Группа: Местный
Сообщений: 214
Из: Сумы
Спасибо сказали: 38 раз
Рейтинг: 0
twilight_dream @ 15.09.18, 9:58
,
Установите галочку "Расширенная настройка" и проанализируйте какие настройки установлены во вкладках "Общие", "Группировки" и "Дополнительные поля".
Не нашли ответа на свой вопрос?
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!