Имя: Пароль:
1C
1С v8
Добавить группировку колонок в универсальный отчет
0 nemoxp
 
04.06.15
14:14
В процедуре УстановитьНачальныеНастройки() Изменил запрос, добавил еще один реквизит, который определяет тип документа-регистратора, тип данных строка. Как это поле добавить в группировки колонок в настройках отчета?

Дополнительное поле называется "ТипДокументаРегистратора" (есть в запросе).

Вот мой запрос:
"ВЫБРАТЬ РАЗРЕШЕННЫЕ
|    ИсточникДанных.Подразделение КАК Подразделение,
|    ПРЕДСТАВЛЕНИЕ(ИсточникДанных.Подразделение) КАК ПодразделениеПредставление,
|    ИсточникДанных.СтатьяЗатрат КАК СтатьяЗатрат,
|    ПРЕДСТАВЛЕНИЕ(ИсточникДанных.СтатьяЗатрат) КАК СтатьяЗатратПредставление,
|    ИсточникДанных.НоменклатурнаяГруппа КАК НоменклатурнаяГруппа,
|    ПРЕДСТАВЛЕНИЕ(ИсточникДанных.НоменклатурнаяГруппа) КАК НоменклатурнаяГруппаПредставление,
|    ИсточникДанных.Заказ КАК Заказ,
|    ПРЕДСТАВЛЕНИЕ(ИсточникДанных.Заказ) КАК ЗаказПредставление,
|    ИсточникДанных.Проект КАК Проект,
|    ПРЕДСТАВЛЕНИЕ(ИсточникДанных.Проект) КАК ПроектПредставление,
|    ИсточникДанных.Содержание КАК Содержание,
|    ПРЕДСТАВЛЕНИЕ(ИсточникДанных.Содержание) КАК СодержаниеПредставление,
|    ИсточникДанных.СуммаОборот КАК СуммаОборот,
|    ИсточникДанных.СуммаДокументаОборот * ИсточникДанных.КурсДокумента / ИсточникДанных.SVEN_Кратность КАК СуммаРуб,
|    ИсточникДанных.Регистратор КАК Регистратор,
|    ПРЕДСТАВЛЕНИЕ(ИсточникДанных.Регистратор) КАК РегистраторПредставление,
|    ВЫБОР
|        КОГДА ИсточникДанных.Регистратор ССЫЛКА Документ.ПереоценкаВалютныхСредств
|            ТОГДА ""Переоценка валютных средств""
|        КОГДА ИсточникДанных.Регистратор ССЫЛКА Документ.ПлатежноеПоручениеИсходящее
|            ТОГДА ""Платежное поручение исходящее""
|        КОГДА ИсточникДанных.Регистратор ССЫЛКА Документ.РасходныйКассовыйОрдер
|            ТОГДА ""Расходный кассовый ордер""
|        КОГДА ИсточникДанных.Регистратор ССЫЛКА Документ.SVEN_ИнвентаризацияТоваровНаСкладе
|            ТОГДА ""Инвентаризация товаров на складе (новый)""
|        КОГДА ИсточникДанных.Регистратор ССЫЛКА Документ.SVEN_НачислениеРибейтаПоФормеОплаты
|            ТОГДА ""Начисление рибейта по форме оплаты""
|        КОГДА ИсточникДанных.Регистратор ССЫЛКА Документ.ПоступлениеТоваровУслугВНТТ
|            ТОГДА ""Поступление товаров и услуг в НТТ""
|        КОГДА ИсточникДанных.Регистратор ССЫЛКА Документ.КорректировкаСтоимостиСписанияТоваров
|            ТОГДА ""Корректировка стоимости списания товаров""
|        КОГДА ИсточникДанных.Регистратор ССЫЛКА Документ.КонвертацияДенежныхСредств
|            ТОГДА ""Конвертация денежных средств""
|        КОГДА ИсточникДанных.Регистратор ССЫЛКА Документ.СписаниеТоваров
|            ТОГДА ""Списание товаров""
|        КОГДА ИсточникДанных.Регистратор ССЫЛКА Документ.КорректировкаЗаписейРегистров
|            ТОГДА ""Корректировка записей регистров""
|        КОГДА ИсточникДанных.Регистратор ССЫЛКА Документ.ОприходованиеТоваров
|            ТОГДА ""Оприходование товаров""
|        КОГДА ИсточникДанных.Регистратор ССЫЛКА Документ.ПлатежноеПоручениеВходящее
|            ТОГДА ""Платежное поручение входящее""
|        КОГДА ИсточникДанных.Регистратор ССЫЛКА Документ.SVEN_НачислениеРибейтов
|            ТОГДА ""Начисление рибейтов""
|        КОГДА ИсточникДанных.Регистратор ССЫЛКА Документ.ПоступлениеТоваровУслуг
|            ТОГДА ""Поступление товаров и услуг""
|        КОГДА ИсточникДанных.Регистратор ССЫЛКА Документ.ТребованиеНакладная
|            ТОГДА ""Требование-накладная""
|        КОГДА ИсточникДанных.Регистратор ССЫЛКА Документ.SVEN_НачислениеРибейтаПоМаркетинговомуФонду
|            ТОГДА ""Начисление рибейта по маркетинговому фонду""
|        КОГДА ИсточникДанных.Регистратор ССЫЛКА Документ.ОтчетКомиссионераОПродажах
|            ТОГДА ""Отчет комиссионера о продажах""
|        КОГДА ИсточникДанных.Регистратор ССЫЛКА Документ.SVEN_ПередачаТоваровВУкраину
|            ТОГДА ""Передача товаров в Украину""
|        КОГДА ИсточникДанных.Регистратор ССЫЛКА Документ.АвансовыйОтчет
|            ТОГДА ""Авансовый отчет""
|        КОГДА ИсточникДанных.Регистратор ССЫЛКА Документ.ПлатежныйОрдерПоступлениеДенежныхСредств
|            ТОГДА ""Платежный ордер: поступление денежных средств""
|        КОГДА ИсточникДанных.Регистратор ССЫЛКА Документ.ПрочиеЗатраты
|            ТОГДА ""Прочие затраты""
|    КОНЕЦ КАК ТипДокументаРегистратора,
|    ИсточникДанных.Период КАК Период,
|    НАЧАЛОПЕРИОДА(ИсточникДанных.Период, ДЕНЬ) КАК ПериодДень,
|    НАЧАЛОПЕРИОДА(ИсточникДанных.Период, НЕДЕЛЯ) КАК ПериодНеделя,
|    НАЧАЛОПЕРИОДА(ИсточникДанных.Период, ДЕКАДА) КАК ПериодДекада,
|    НАЧАЛОПЕРИОДА(ИсточникДанных.Период, МЕСЯЦ) КАК ПериодМесяц,
|    НАЧАЛОПЕРИОДА(ИсточникДанных.Период, КВАРТАЛ) КАК ПериодКвартал,
|    НАЧАЛОПЕРИОДА(ИсточникДанных.Период, ПОЛУГОДИЕ) КАК ПериодПолугодие,
|    НАЧАЛОПЕРИОДА(ИсточникДанных.Период, ГОД) КАК ПериодГод
|{ВЫБРАТЬ
|    Подразделение.*,
|    СтатьяЗатрат.*,
|    НоменклатурнаяГруппа.*,
|    Заказ.*,
|    Проект.*,
|    Содержание,
|    СуммаОборот,
|    СуммаРуб,
|    Регистратор.* КАК Регистратор,
|    Период КАК Период,
|    ПериодДень,
|    ПериодНеделя,
|    ПериодДекада,
|    ПериодМесяц,
|    ПериодКвартал,
|    ПериодПолугодие,
|    ПериодГод}
|ИЗ
|    РегистрНакопления.Затраты.Обороты(&ДатаНач, &ДатаКон, Регистратор {(&Периодичность)}, {(Подразделение).* КАК Подразделение, (СтатьяЗатрат).* КАК СтатьяЗатрат, (НоменклатурнаяГруппа).* КАК НоменклатурнаяГруппа, (Заказ).* КАК Заказ, (Проект).* КАК Проект, (Содержание) КАК Содержание}) КАК ИсточникДанных
|ГДЕ
|    (ИсточникДанных.Регистратор ССЫЛКА Документ.ПереоценкаВалютныхСредств
|            ИЛИ ИсточникДанных.Регистратор ССЫЛКА Документ.ПлатежноеПоручениеИсходящее
|            ИЛИ ИсточникДанных.Регистратор ССЫЛКА Документ.РасходныйКассовыйОрдер
|            ИЛИ ИсточникДанных.Регистратор ССЫЛКА Документ.SVEN_ИнвентаризацияТоваровНаСкладе
|            ИЛИ ИсточникДанных.Регистратор ССЫЛКА Документ.SVEN_НачислениеРибейтаПоФормеОплаты
|            ИЛИ ИсточникДанных.Регистратор ССЫЛКА Документ.ПоступлениеТоваровУслугВНТТ
|            ИЛИ ИсточникДанных.Регистратор ССЫЛКА Документ.КорректировкаСтоимостиСписанияТоваров
|            ИЛИ ИсточникДанных.Регистратор ССЫЛКА Документ.КонвертацияДенежныхСредств
|            ИЛИ ИсточникДанных.Регистратор ССЫЛКА Документ.СписаниеТоваров
|            ИЛИ ИсточникДанных.Регистратор ССЫЛКА Документ.КорректировкаЗаписейРегистров
|            ИЛИ ИсточникДанных.Регистратор ССЫЛКА Документ.ОприходованиеТоваров
|            ИЛИ ИсточникДанных.Регистратор ССЫЛКА Документ.ПлатежноеПоручениеВходящее
|            ИЛИ ИсточникДанных.Регистратор ССЫЛКА Документ.SVEN_НачислениеРибейтов
|            ИЛИ ИсточникДанных.Регистратор ССЫЛКА Документ.ПоступлениеТоваровУслуг
|            ИЛИ ИсточникДанных.Регистратор ССЫЛКА Документ.ТребованиеНакладная
|            ИЛИ ИсточникДанных.Регистратор ССЫЛКА Документ.SVEN_НачислениеРибейтаПоМаркетинговомуФонду
|            ИЛИ ИсточникДанных.Регистратор ССЫЛКА Документ.ОтчетКомиссионераОПродажах
|            ИЛИ ИсточникДанных.Регистратор ССЫЛКА Документ.SVEN_ПередачаТоваровВУкраину
|            ИЛИ ИсточникДанных.Регистратор ССЫЛКА Документ.АвансовыйОтчет
|            ИЛИ ИсточникДанных.Регистратор ССЫЛКА Документ.ПлатежныйОрдерПоступлениеДенежныхСредств
|            ИЛИ ИсточникДанных.Регистратор ССЫЛКА Документ.ПрочиеЗатраты)
|{ГДЕ
|    ИсточникДанных.СуммаОборот КАК СуммаОборот,
|    (ИсточникДанных.СуммаДокументаОборот * ИсточникДанных.КурсДокумента) КАК СуммаРуб,
|    ИсточникДанных.Регистратор.* КАК Регистратор,
|    ИсточникДанных.Период КАК Период,
|    (НАЧАЛОПЕРИОДА(ИсточникДанных.Период, ДЕНЬ)) КАК ПериодДень,
|    (НАЧАЛОПЕРИОДА(ИсточникДанных.Период, НЕДЕЛЯ)) КАК ПериодНеделя,
|    (НАЧАЛОПЕРИОДА(ИсточникДанных.Период, ДЕКАДА)) КАК ПериодДекада,
|    (НАЧАЛОПЕРИОДА(ИсточникДанных.Период, МЕСЯЦ)) КАК ПериодМесяц,
|    (НАЧАЛОПЕРИОДА(ИсточникДанных.Период, КВАРТАЛ)) КАК ПериодКвартал,
|    (НАЧАЛОПЕРИОДА(ИсточникДанных.Период, ПОЛУГОДИЕ)) КАК ПериодПолугодие,
|    (НАЧАЛОПЕРИОДА(ИсточникДанных.Период, ГОД)) КАК ПериодГод}
|{УПОРЯДОЧИТЬ ПО
|    Подразделение.*,
|    СтатьяЗатрат.*,
|    НоменклатурнаяГруппа.*,
|    Заказ.*,
|    Проект.*,
|    Содержание,
|    СуммаОборот,
|    СуммаРуб,
|    Регистратор.*,
|    Период,
|    ПериодДень,
|    ПериодНеделя,
|    ПериодДекада,
|    ПериодМесяц,
|    ПериодКвартал,
|    ПериодПолугодие,
|    ПериодГод}
|ИТОГИ
|    СУММА(СуммаОборот),
|    СУММА(СуммаРуб)
|ПО
|    ОБЩИЕ
|{ИТОГИ ПО
|    Подразделение.*,
|    СтатьяЗатрат.*,
|    НоменклатурнаяГруппа.*,
|    Заказ.*,
|    Проект.*,
|    Содержание,
|    Регистратор.*,
|    Период,
|    ПериодДень,
|    ПериодНеделя,
|    ПериодДекада,
|    ПериодМесяц,
|    ПериодКвартал,
|    ПериодПолугодие,
|    ПериодГод}"
1 nemoxp
 
04.06.15
14:23
Вроде как за это отвечает метод:
УниверсальныйОтчет.ДобавитьПолеГруппировка(.....)
Внутри множество параметров. Но что писать в моем примере? Я писал просто: УниверсальныйОтчет.ДобавитьПолеГруппировка("ТипДокументаРегистратора", "ТипДокументаРегистратора", "ТипДокументаРегистратора", "Тип Документа Регистратора")
Ошибок не выдает и результата нет. Стало быть неверно указываю параметры, или что-то еще нужно написать... За что отвечает каждый из параметров? Справки по универсальному отчету нет.
2 Одинесю
 
04.06.15
14:27
// Добавление предопределенных группировок колонок отчета.
// Необходимо вызывать для каждой добавляемой группировки колонки.
// УниверсальныйОтчет.ДобавитьИзмерениеКолонки(<ПутьКДанным>);

?
3 nemoxp
 
04.06.15
14:27
Конфигурация сама дала ответ: УниверсальныйОтчет.ДобавитьПолеГруппировка(Имя, Родитель, ПутьКДанным, Представление). Кто знает, какой должен быть родитель в моем примере???
4 nemoxp
 
04.06.15
14:30
Написал так:

УниверсальныйОтчет.ДобавитьИзмерениеКолонки("ТипДокументаРегистратора");
УниверсальныйОтчет.ДобавитьПолеГруппировка("ТипДокументаРегистратора", "ТипДокументаРегистратора", "ТипДокументаРегистратора", "Тип Документа Регистратора");

Результата нет...
5 Одинесю
 
04.06.15
14:35
(4) Только что попробовал УниверсальныйОтчет.ДобавитьИзмерениеКолонки("Колонка"); , все нормально отрабатывает. Не надо может поле группировки.
6 Одинесю
 
04.06.15
14:36
(5) В смысле ДобавитьПолеГруппировка
7 Одинесю
 
04.06.15
14:43
(6) В итоги его попробуй засунь еще.
8 nemoxp
 
04.06.15
14:47
(7) В итоги добавил - помогло! Спасибо!
9 nemoxp
 
04.06.15
14:52
Только не группирует по колонкам. В чем может быть косяк. Запрос отрабатывает нормально.
10 Одинесю
 
04.06.15
15:08
(9) Точно запрос нормально отрабатывает? Покажи результат, где видны итоги по этому полю.
11 Ненавижу 1С
 
гуру
04.06.15
15:12
а если вместо этой портянки

КОГДА ИсточникДанных.Регистратор ССЫЛКА Документ.ПереоценкаВалютныхСредств
            ТОГДА ""Переоценка валютных средств""

добавить

ТИПЗНАЧЕНИЯ(ИсточникДанных.Регистратор)
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.