Имя: Пароль:
1C
 
Как задать группировку отчета для всех пользователей
0 Лентаf
 
06.03.19
09:47
Привет!
Отчет в ут 10, на компоновщике настроек. Сделал отчет и теперь всем поочередно настраиваю группировку, как это сразу сделать для всех?
1 Лентаf
 
06.03.19
09:48
ПостроительОтчета.Текст =
    "ВЫБРАТЬ
    |    ВнутреннийЗапрос.Номенклатура КАК Номенклатура,
    |    ВнутреннийЗапрос.КоличествоОстаток КАК КоличествоОстаток,
    |    ВнутреннийЗапрос.КоличествоВРезерве КАК КоличествоВРезерве,
    |    ВнутреннийЗапрос.КоличествоКПолучению КАК КоличествоКПолучению,
    |    ВнутреннийЗапрос.КоличествоКПередаче КАК КоличествоКПередаче,
    |    ВнутреннийЗапрос.КоличествоОстаток - ВнутреннийЗапрос.КоличествоВРезерве - ВнутреннийЗапрос.КоличествоКПередаче КАК СвободныйОстаток,
    |    ВнутреннийЗапрос.Склад КАК Склад,
    |    СвободныеОстатки.КоличествоМестОстаток КАК КоличествоМестОстаток
    |{ВЫБРАТЬ
    |    Номенклатура.*,
    |    ВнутреннийЗапрос.ХарактеристикаНоменклатуры.*,
    |    Склад.*,
    |    ВнутреннийЗапрос.ДокументОснование.*,
    |    КоличествоМестОстаток}
    |ИЗ
    |    (ВЫБРАТЬ
    |        ТоварыНаСкладахОстатки.Номенклатура КАК Номенклатура,
    |        ТоварыНаСкладахОстатки.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
    |        ТоварыНаСкладахОстатки.КоличествоОстаток КАК КоличествоОстаток,
    |        0 КАК КоличествоВРезерве,
    |        0 КАК КоличествоКПолучению,
    |        0 КАК КоличествоКПередаче,
    |        ТоварыНаСкладахОстатки.Склад КАК Склад,
    |        NULL КАК ДокументОснование
    |    ИЗ
    |        РегистрНакопления.ТоварыНаСкладах.Остатки(&ДатаКон, ) КАК ТоварыНаСкладахОстатки
    |    
    |    ОБЪЕДИНИТЬ ВСЕ
    |    
    |    ВЫБРАТЬ
    |        ТоварыВРезервеНаСкладахОстатки.Номенклатура,
    |        ТоварыВРезервеНаСкладахОстатки.ХарактеристикаНоменклатуры,
    |        0,
    |        ТоварыВРезервеНаСкладахОстатки.КоличествоОстаток,
    |        0,
    |        0,
    |        ТоварыВРезервеНаСкладахОстатки.Склад,
    |        ТоварыВРезервеНаСкладахОстатки.ДокументРезерва
    |    ИЗ
    |        РегистрНакопления.ТоварыВРезервеНаСкладах.Остатки(&ДатаКОн, ) КАК ТоварыВРезервеНаСкладахОстатки
    |    
    |    ОБЪЕДИНИТЬ ВСЕ
    |    
    |    ВЫБРАТЬ
    |        ТоварыКПолучениюНаСкладыОстатки.Номенклатура,
    |        ТоварыКПолучениюНаСкладыОстатки.ХарактеристикаНоменклатуры,
    |        0,
    |        0,
    |        ТоварыКПолучениюНаСкладыОстатки.КоличествоОстаток,
    |        0,
    |        ТоварыКПолучениюНаСкладыОстатки.ДокументПолучения.Склад,
    |        ТоварыКПолучениюНаСкладыОстатки.ДокументПолучения
    |    ИЗ
    |        РегистрНакопления.ТоварыКПолучениюНаСклады.Остатки(&ДатаКон, ) КАК ТоварыКПолучениюНаСкладыОстатки
    |    
    |    ОБЪЕДИНИТЬ ВСЕ
    |    
    |    ВЫБРАТЬ
    |        ТоварыКПередачеСоСкладовОстатки.Номенклатура,
    |        ТоварыКПередачеСоСкладовОстатки.ХарактеристикаНоменклатуры,
    |        0,
    |        0,
    |        0,
    |        ТоварыКПередачеСоСкладовОстатки.КоличествоОстаток,
    |        ТоварыКПередачеСоСкладовОстатки.Склад,
    |        ТоварыКПередачеСоСкладовОстатки.ДокументПередачи
    |    ИЗ
    |        РегистрНакопления.ТоварыКПередачеСоСкладов.Остатки(&ДатаКон, ) КАК ТоварыКПередачеСоСкладовОстатки) КАК ВнутреннийЗапрос
    |        {ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
    |            ТоварыНаСкладахОстатки.Номенклатура КАК НоменклатураСО,
    |            ТоварыНаСкладахОстатки.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатурыСО,
    |            ТоварыНаСкладахОстатки.Склад КАК СкладСО,
    |            СУММА(ТоварыНаСкладахОстатки.КоличествоОстаток - ВЫБОР
    |                    КОГДА ТоварыВРезервеНаСкладахОстатки.КоличествоОстаток ЕСТЬ NULL
    |                        ТОГДА 0
    |                    ИНАЧЕ ТоварыВРезервеНаСкладахОстатки.КоличествоОстаток
    |                КОНЕЦ) КАК СвободныйОстаток,
    |            ТоварыНаСкладахОстатки.КоличествоМестОстаток КАК КоличествоМестОстаток
    |        ИЗ
    |            РегистрНакопления.ТоварыНаСкладах.Остатки(&ДатаКон, ) КАК ТоварыНаСкладахОстатки
    |                ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыВРезервеНаСкладах.Остатки(&ДатаКОн, ) КАК ТоварыВРезервеНаСкладахОстатки
    |                ПО ТоварыНаСкладахОстатки.Номенклатура = ТоварыВРезервеНаСкладахОстатки.Номенклатура
    |                    И ТоварыНаСкладахОстатки.ХарактеристикаНоменклатуры = ТоварыВРезервеНаСкладахОстатки.ХарактеристикаНоменклатуры
    |                    И ТоварыНаСкладахОстатки.Склад = ТоварыВРезервеНаСкладахОстатки.Склад
    |        
    |        СГРУППИРОВАТЬ ПО
    |            ТоварыНаСкладахОстатки.Номенклатура,
    |            ТоварыНаСкладахОстатки.ХарактеристикаНоменклатуры,
    |            ТоварыНаСкладахОстатки.Склад,
    |            ТоварыНаСкладахОстатки.КоличествоМестОстаток) КАК СвободныеОстатки
    |        ПО (СвободныеОстатки.НоменклатураСО = ВнутреннийЗапрос.Номенклатура)
    |            И (СвободныеОстатки.ХарактеристикаНоменклатурыСО = ВнутреннийЗапрос.ХарактеристикаНоменклатуры)
    |            И (СвободныеОстатки.СкладСО = ВнутреннийЗапрос.Склад)}
    |{ГДЕ
    |    ВнутреннийЗапрос.Номенклатура.*,
    |    ВнутреннийЗапрос.Склад.*,
    |    ВнутреннийЗапрос.ХарактеристикаНоменклатуры}
    |{УПОРЯДОЧИТЬ ПО
    |    Номенклатура.*,
    |    ВнутреннийЗапрос.ХарактеристикаНоменклатуры.*,
    |    Склад.*,
    |    ВнутреннийЗапрос.ДокументОснование.*}
    |ИТОГИ
    |    СУММА(КоличествоОстаток),
    |    СУММА(КоличествоВРезерве),
    |    СУММА(КоличествоКПолучению),
    |    СУММА(КоличествоКПередаче),
    |    СУММА(СвободныйОстаток),
    |    МИНИМУМ(КоличествоМестОстаток)
    |ПО
    |    ОБЩИЕ,
    |    Склад,
    |    Номенклатура
    |{ИТОГИ ПО
    |    Номенклатура.*,
    |    ВнутреннийЗапрос.ХарактеристикаНоменклатуры.*,
    |    Склад.*,
    |    ВнутреннийЗапрос.ДокументОснование.*}";