Версия для печати темы (https://pro1c.org.ua/index.php?s=f9cbefb0a2ac040152e141a5d593829f&showtopic=47818)

Нажмите сюда для просмотра этой темы в обычном формате

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ Программирование в 1С Предприятие 8.3 _ Универсальный отчет задваивает группировки

Автор: twilight_dream 15.09.18, 8:58

1С:Предприятие 8.3 (8.3.9.1818)
"Управление торговым предприятием для Украины", редакция 1.2. (1.2.43.1)

Здравствуйте!
Пытаюсь впервые сотворить отчет на универсальном отчете. Взял простейший пример, просто выборка из одного регистра. Но в дальнейшем это будет ещё соединение с регистром "цены номенклатуры".
Многое закоментировал, чтобы уж совершенно просто было.
В результате получаю в группировках склад и номенклатура повторяется по два раза. А если делаю ещё и левое соединение, то и суммы странные - и не задваивает, и не затраивает, а что то вообще произвольное. Иногда больше, иногда меньше. Иногда оборотов нет, а конечный остаток отличается от начального smile.gif Но это уже следующий этап. Сейчас хотя бы задвоение побороть. Код настройки и скрин задвоения прилагается.

Код

    тз="ВЫБРАТЬ
       |    ТоварыВНТТОстаткиИОбороты.Склад КАК Склад,
       |    ПРЕДСТАВЛЕНИЕ(ТоварыВНТТОстаткиИОбороты.Склад),
       |    ТоварыВНТТОстаткиИОбороты.Номенклатура КАК Номенклатура,
       |    ПРЕДСТАВЛЕНИЕ(ТоварыВНТТОстаткиИОбороты.Номенклатура),
       |    ТоварыВНТТОстаткиИОбороты.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
       |    ТоварыВНТТОстаткиИОбороты.СерияНоменклатуры КАК СерияНоменклатуры,
       |    ТоварыВНТТОстаткиИОбороты.ЦенаВРознице КАК ЦенаВРознице,
       |    ТоварыВНТТОстаткиИОбороты.КоличествоНачальныйОстаток КАК КоличествоНачальныйОстаток
       |{ВЫБРАТЬ
       |    Склад.*,
       |    Номенклатура.*,
       |    ХарактеристикаНоменклатуры.*,
       |    СерияНоменклатуры.*,
       |    ЦенаВРознице,
       |    КоличествоНачальныйОстаток}
       |ИЗ
       |    РегистрНакопления.ТоварыВНТТ.ОстаткиИОбороты(&ДатаНачала, &ДатаКонца, Регистратор, , ) КАК ТоварыВНТТОстаткиИОбороты
       |{ГДЕ
       |    ТоварыВНТТОстаткиИОбороты.Склад.*,
       |    ТоварыВНТТОстаткиИОбороты.Номенклатура.*,
       |    ТоварыВНТТОстаткиИОбороты.ХарактеристикаНоменклатуры.*,
       |    ТоварыВНТТОстаткиИОбороты.СерияНоменклатуры.*}
       |ИТОГИ
       |    СУММА(КоличествоНачальныйОстаток)
       |ПО
       |    ОБЩИЕ,
       |    Склад,
       |    Номенклатура
       |{ИТОГИ ПО
       |    Склад.*,
       |    Номенклатура.*}";
УниверсальныйОтчет.мВыбиратьИмяРегистра=ложь;
УниверсальныйОтчет.ИмяРегистра="";
       УниверсальныйОтчет.ПостроительОтчета.Текст=тз;
       Пока УниверсальныйОтчет.ПостроительОтчета.ИзмеренияСтроки.Количество() > 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","Количество","Количество");
       УниверсальныйОтчет.ДобавитьИзмерениеСтроки("Склад");
       УниверсальныйОтчет.ДобавитьИзмерениеСтроки("Номенклатура");





Автор: twilight_dream 16.09.18, 15:20

32541510.gif

Автор: Vidocq05 17.09.18, 12:23

twilight_dream @ 15.09.18, 9:58 * ,
Установите галочку "Расширенная настройка" и проанализируйте какие настройки установлены во вкладках "Общие", "Группировки" и "Дополнительные поля".

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua