Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Универсальный отчет задваивает группировки          
twilight_dream Подменю пользователя
сообщение 15.09.18, 8:58
Сообщение #1

Оратор
*****
Группа: Пользователи
Сообщений: 265
Спасибо сказали: 4 раз
Рейтинг: 0

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","Количество","Количество");
       УниверсальныйОтчет.ДобавитьИзмерениеСтроки("Склад");
       УниверсальныйОтчет.ДобавитьИзмерениеСтроки("Номенклатура");






Сообщение отредактировал Vofka - 15.09.18, 19:27


Signature

twilight_dream Подменю пользователя
сообщение 16.09.18, 15:20
Сообщение #2

Оратор
*****
Группа: Пользователи
Сообщений: 265
Спасибо сказали: 4 раз
Рейтинг: 0

32541510.gif


Signature

Vidocq05 Подменю пользователя
сообщение 17.09.18, 12:23
Сообщение #3

Завсегдатай
Иконка группы
Группа: Местный
Сообщений: 214
Из: Сумы
Спасибо сказали: 38 раз
Рейтинг: 0

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

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 29.03.24, 11:23
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!