Имя: Пароль:
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
а если вместо этой портянки

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

добавить

ТИПЗНАЧЕНИЯ(ИсточникДанных.Регистратор)
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший