Имя: Пароль:
1C
1С v8
Помогите разобраться с универсальным отчетом
0 kan81
 
20.05.13
13:48
Доброго времени суток.

Необходим отчет на основании универсального, чтобы формировался остаток на складе со штрихкодом. Отчет сделал, если смотреть в консоли отчетов, то штрихкоды есть, а если формировать отчет, сделанный на основании универсального, то штрихкоды не выводятся.

Что сделал:

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


Вроде все, как в стандартных 1с-ких отчетах, а штрихкод не выводится в отчете.
Что делаю не так?
Заранее благодарен за ответ.
1 azernot
 
20.05.13
13:49
Юзай
|    Максимум(Штрихкоды.Штрихкод) КАК Штрихкод
2 kan81
 
20.05.13
13:51
(1) Спасибо.
Заработало. Не думал что так надо :)
3 azernot
 
20.05.13
13:55
(2) Строго говоря, это не совсем правильно, если ты будешь использовать группировки в столбцах, у тебя штрихкод будет выводиться для каждой вертикальной группировки, но в построителе без изрядной работы напильником по-другому никак. А вот в  СКД для этого можно прикрутить характеристики..
4 kan81
 
20.05.13
15:53
И еще вопрос возник в продолжение.
Если делать группировку сначала по складу, а потом по номенклатуре, то и у склада появляется штрихкод, хотя не должно быть - можно это как-то исправить?
5 azernot
 
20.05.13
18:06
(4) Никак. Се ля ви. Даже если ты сделаешь группировку по номенклатуре с иерархией, штрихкод появится для групп.. Да и в общих итогах он наверняка есть.
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.