Отчет на основе универсального.

1. Ilchenko 1 28.05.12 16:36 Сейчас в теме
Набросал отчет на основе универсального для УТ10.3
Можно сказать это первый мой отчет.
Вообщем почти все получилось только в табличной части не выводит количество номенклатуры. Не могу понять почему. Сама колонка присутствуют, но значения не выводятся. Прикладываю скрин и текст процедуры где собственно все и происходит.

Заранее спасибо!



Код
Процедура УстановитьНачальныеНастройки(ДополнительныеПараметры = Неопределено) Экспорт
   УниверсальныйОтчет.мНазваниеОтчета = СокрЛП(ЭтотОбъект.Метаданные().Синоним);
   
   УниверсальныйОтчет.мВыбиратьИмяРегистра = Ложь;
   УниверсальныйОтчет.ИмяРегистра = "";
   УниверсальныйОтчет.ОтрицательноеКрасным = Истина;
   УниверсальныйОтчет.мВыбиратьИспользованиеСвойств = Истина;
   ТекстЗапроса = "ВЫБРАТЬ РАЗРЕШЕННЫЕ
                  |   ТоварыВРознице.Регистратор КАК Регистратор,
                  |   ПРЕДСТАВЛЕНИЕ(ТоварыВРознице.Регистратор),
                  |   ТоварыВРознице.Регистратор.ДисконтнаяКарта КАК ДисконтнаяКарта,
                  |   ПРЕДСТАВЛЕНИЕ(ТоварыВРознице.Регистратор.ДисконтнаяКарта),
                  |   ТоварыВРознице.Регистратор.ВладелецДисконтнойКарты КАК ВладелецДисконтнойКарты,
                  |   ПРЕДСТАВЛЕНИЕ(ТоварыВРознице.Регистратор.ВладелецДисконтнойКарты),
                  |   ТоварыВРознице.Номенклатура,
                  |   ПРЕДСТАВЛЕНИЕ(ТоварыВРознице.Номенклатура),
                  |   ТоварыВРознице.Количество,
                  |   ПРЕДСТАВЛЕНИЕ(ТоварыВРознице.Количество),
                  |   ТоварыВРознице.СуммаПродажная КАК СуммаПродажная,
                  |   ПРЕДСТАВЛЕНИЕ(ТоварыВРознице.СуммаПродажная)
                  |{ВЫБРАТЬ
                  |   ТоварыВРознице.Регистратор.*,
                  |   ТоварыВРознице.Регистратор.ДисконтнаяКарта.*,
                  |   ТоварыВРознице.Регистратор.ВладелецДисконтнойКарты.*,
                  |   ТоварыВРознице.Номенклатура.*,
                  |   ТоварыВРознице.Количество,
                  |   ТоварыВРознице.СуммаПродажная}
                  |ИЗ
                  |   РегистрНакопления.ТоварыВРознице КАК ТоварыВРознице
                  |ГДЕ
                  |   ТоварыВРознице.Регистратор.Дата МЕЖДУ &ДатаНачала И &ДатаКонца
                  |{ГДЕ
                  |   ТоварыВРознице.Регистратор.*,
                  |   ТоварыВРознице.Регистратор.ДисконтнаяКарта.*,
                  |   ТоварыВРознице.Регистратор.ВладелецДисконтнойКарты.*,
                  |   ТоварыВРознице.Номенклатура.*,
                  |   ТоварыВРознице.Количество,
                  |   ТоварыВРознице.СуммаПродажная}
                  |{УПОРЯДОЧИТЬ ПО
                  |   Регистратор.*,
                  |   ТоварыВРознице.Регистратор.ДисконтнаяКарта.*,
                  |   ТоварыВРознице.Регистратор.ВладелецДисконтнойКарты.*,
                  |   ТоварыВРознице.Номенклатура.*,
                  |   ТоварыВРознице.Количество,
                  |   ТоварыВРознице.СуммаПродажная}
                  |ИТОГИ
                  |   СУММА(СуммаПродажная)
                  |ПО
                  |   ОБЩИЕ
                  |{ИТОГИ ПО
                  |   ТоварыВРознице.Регистратор.*,
                  |   ТоварыВРознице.Регистратор.ДисконтнаяКарта.*,
                  |   ТоварыВРознице.Регистратор.ВладелецДисконтнойКарты.*,
                  |   ТоварыВРознице.Номенклатура.*}
                  |АВТОУПОРЯДОЧИВАНИЕ";
Если УниверсальныйОтчет.ИспользоватьСвойстваИКатегории Тогда
      УниверсальныйОтчет.ДобавитьСвойстваИКатегорииДляПоля( "ТоварыВРознице.Номенклатура" ,               "Номенклатура",               "Номенклатура",                ПланыВидовХарактеристик.НазначенияСвойствКатегорийОбъектов.Справочник_Номенклатура);
УниверсальныйОтчет.ДобавитьВТекстЗапросаСвойстваИКатегории(ТекстЗапроса);
      
   КонецЕсли;
      
   
   УниверсальныйОтчет.ПостроительОтчета.Текст = ТекстЗапроса;
   
   
   УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить( "Регистратор",                         "Регистратор");
   УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить( "ДисконтнаяКарта",                     "ДисконтнаяКарта");
   УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить( "ВладелецДисконтнойКарты",             "ВладелецДисконтнойКарты");
   УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить( "Номенклатура",                       "Номенклатура");
   УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить( "СуммаПродажная",                      "СуммаПродажная");
   
      
   УниверсальныйОтчет.ДобавитьПоказатель("Количество", "Количество", Истина, "ЧЦ=15; ЧДЦ=0");
   УниверсальныйОтчет.ДобавитьПоказатель("СуммаПродажная", "Сумма", Истина, "ЧЦ=15; ЧДЦ=2");
   
   УниверсальныйОтчет.ДобавитьИзмерениеСтроки("Регистратор");
   УниверсальныйОтчет.ДобавитьИзмерениеСтроки("Номенклатура");

   УниверсальныйОтчет.ДобавитьОтбор("Регистратор");
   УниверсальныйОтчет.ДобавитьОтбор("Номенклатура");
   УниверсальныйОтчет.ДобавитьОтбор("Регистратор.ДисконтнаяКарта");
   УниверсальныйОтчет.ДобавитьОтбор("Регистратор.ВладелецДисконтнойКарты");
   
   УниверсальныйОтчет.УстановитьПредставленияПолей(УниверсальныйОтчет.мСтруктураПредставлениеПолей, УниверсальныйОтчет.ПостроительОтчета);
   
   УниверсальныйОтчет.УстановитьТипыЗначенийСвойствДляОтбора();
   
   УниверсальныйОтчет.УстановитьНачальныеНастройки(Ложь);
   
КонецПроцедуры // УстановитьНачальныеНастройки()
Показать полностью
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. sommid 28.05.12 17:09 Сейчас в теме
ну тк у вас же выводятся группировки по номенклатуре (а не детальные записи) а в тексте запроса итоги только по сумме, поэтому только сумма и заполняется.
Ilchenko; +1 Ответить
4. Ilchenko 1 28.05.12 17:13 Сейчас в теме
(2) sommid, ага и сам понял.)
3. Ilchenko 1 28.05.12 17:12 Сейчас в теме
Вопрос снят. Разобрался.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот