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

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

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