Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
22 ноя 2024, 12:05

проблемы с универсальным отчетом

Автор kostyas311, 02 сен 2011, 09:47

0 Пользователей и 1 гость просматривают эту тему.

kostyas311

Я создал отчет, вывожу характеристики а получается вот такое

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


Потом так:
Если УниверсальныйОтчет.ИспользоватьСвойстваИКатегории Тогда
               
               
                УниверсальныйОтчет.ДобавитьСвойстваИКатегорииДляПоля( "КлючиЗащитыНаСкладеОстаткиИОбороты.ХарактеристикаКлюча" , "ХарактеристикаКлюча", "Характеристика ключа", ПланыВидовХарактеристик.НазначенияСвойствКатегорийОбъектов.Справочник_ХарактеристикиНоменклатуры);
 
                УниверсальныйОтчет.ДобавитьВТекстЗапросаСвойстваИКатегории(ТекстЗапроса); 
    КонецЕсли;
Вопрос в том как убрать лишние непонятные поля из формы выбора полей. "Управление торговлей", редакция 10.3 (10.3.10.4)

kostyas311

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

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск