Имя: Пароль:
1C
1С v8
Консоль отчетов
,
0 Tanis
 
28.11.12
14:33
Возможно ли в консоли отчетов сделать группировку по вертикали? Если да, то как?
Нужно так:
                   +Дата
+Контрагент
+Договор
 +Номенклатура    Кол-во  Сумма
1 Maxus43
 
28.11.12
14:35
в консоли с СКД тока
2 GANR
 
28.11.12
14:39
(0) В консоли отчетов - можно, в консоли запросов - нет. В консоли отчетов настройки построителя выведены - для строк и для колонок группировки есть, лично делал. Если только не какая-нибудь старая версия.
3 Tanis
 
28.11.12
14:43
такую таблицу что указал, не получается, либо даты по горизонтали раскидывает пустые, либо кол-во и сумму отдельно ставит
4 GANR
 
28.11.12
14:46
(3) {} ИТОГИ на закладке конструктора запросов "Построитель отчета" добавь - закладка "Группировки" добавятся в форме обработки "Консоль отчетов". Понятно?
5 GANR
 
28.11.12
14:50
+(4) Пардон. На закладке построитель делать ничего не надо. Просто на закладке ИТОГИ добавь группировки - и всё, закладка "Группировки" в консоли активируется.
6 Tanis
 
28.11.12
15:09
так, еще раз. закладка ИТОГИ где находится?
Конструктор запроса, Конструктор СКД или в консоле отчетов?
7 GANR
 
28.11.12
15:24
(6) Закладка конструктора запроса консоли отчетов, в конструкторе запросов СКД такой закладки нет
8 Tanis
 
28.11.12
15:32
Что за закладка? Или имеется ввиду группировка?
Там стоит группировка по дате, контрагенту, договора и ном-ра. итоги по кол-ву и сумме.
9 GANR
 
28.11.12
16:07
(8) По пунктам:

1. Открыть обработку "Консоль отчетов" в обычном приложении.
2. Открыть конструктор запроса.
3. Перейти на закладку конструктора запроса "Итоги".
4. На закладке "Итоги" добавить группировочные и итоговые поля.
5. Закрыть конструктор, сохранив запрос с итогами.
6. После действий п.1 - п.5 закладка настроек обработки. "Консоль отчетов" "Группировки" должна стать видимой и в ней 2 окна - Строки и Колонки.
7. Добавить нужные группировки строк и колонок.
8. Если нужно - настротить по вкусу макет на закладке "Макеты".

Теперь понятно?
10 Tanis
 
28.11.12
16:45
Что за итоги?
У меня вот такой запрос.

ВЫБРАТЬ
   РеализацияТоваровУслугТовары.Ссылка.Дата,
   РеализацияТоваровУслугТовары.Ссылка.Контрагент,
   РеализацияТоваровУслугТовары.Ссылка.ДоговорКонтрагента,
   РеализацияТоваровУслугТовары.Номенклатура КАК Номенклатура,
   РеализацияТоваровУслугТовары.Количество,
   РеализацияТоваровУслугТовары.Сумма
ИЗ
   Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
ГДЕ
   РеализацияТоваровУслугТовары.Ссылка.Дата МЕЖДУ &ДатаН И &ДатаК

СГРУППИРОВАТЬ ПО
   РеализацияТоваровУслугТовары.Ссылка.Дата,
   РеализацияТоваровУслугТовары.Ссылка.Контрагент,
   РеализацияТоваровУслугТовары.Ссылка.ДоговорКонтрагента,
   РеализацияТоваровУслугТовары.Номенклатура,
   РеализацияТоваровУслугТовары.Количество,
   РеализацияТоваровУслугТовары.Сумма

УПОРЯДОЧИТЬ ПО
   Номенклатура

Итоги или Группировка?
11 GANR
 
28.11.12
16:46
(10) ИТОГИ
12 GANR
 
28.11.12
16:51
(10) Открой запрос ниже в обработке "Консоль отчетов"

ВЫБРАТЬ
   РеализацияТоваровУслугТовары.Ссылка.Дата КАК Дата,
   РеализацияТоваровУслугТовары.Ссылка.Контрагент КАК Контрагент,
   РеализацияТоваровУслугТовары.Ссылка.ДоговорКонтрагента КАК ДоговорКонтрагента,
   РеализацияТоваровУслугТовары.Номенклатура КАК Номенклатура,
   РеализацияТоваровУслугТовары.Количество КАК Количество,
   РеализацияТоваровУслугТовары.Сумма КАК Сумма
ИЗ
   Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
ГДЕ
   РеализацияТоваровУслугТовары.Ссылка.Дата МЕЖДУ &ДатаН И &ДатаК

УПОРЯДОЧИТЬ ПО
   Номенклатура
ИТОГИ
   СУММА(Количество),
   СУММА(Сумма)
ПО
   Дата,
   Контрагент,
   ДоговорКонтрагента,
   Номенклатура

и ты увидишь, как появится закладка группировки
13 GANR
 
28.11.12
16:52
+(12) >появится закладка группировки
После закрытия конструктора запросов с сохранением запроса в форме обработки "Консоль отчетов"
14 Tanis
 
28.11.12
17:23
синтаксическая ошибка "?" ИТОГИ.
База бухгалтерии.
15 GANR
 
28.11.12
17:35
Если запрос в СКД - то такой синтаксис недопустим
16 Tanis
 
28.11.12
17:38
Так где его делать? Запускаю "консоль отчетов", добавить отчет, там запускается СКД, там нажимаю "конструктор запроса".
17 samozvanec
 
28.11.12
17:38
консоль отчетов - СКДшка вроде ж, не?
18 samozvanec
 
28.11.12
17:39
(16) в ресурсы суй и в группировки че тебе в итогах надо
19 samozvanec
 
28.11.12
17:39
(18) это не в запросе, это в настройках СКД
20 GANR
 
28.11.12
17:41
(16) Раз СКД - тогда на закладку ресурсы, прописываешь нужные ресурсы, далее - на закладке настройки добавляешь Таблицу, а в ней группировки строк и колонок.
21 GANR
 
28.11.12
17:42
(16) А если "консоль отчетов", а не "консоль системы компоновки данных" - то (12)
22 samozvanec
 
28.11.12
17:43
(21) "консоль системы компоновки данных" в простонародии зовется "консоль отчетов" по имени файла
23 GANR
 
28.11.12
17:46
(22) некорректно её обозвали Селезневские значит
24 Tanis
 
28.11.12
18:02
Получилось! Спасибо!

Теперь только надо как-то, чтоб он по одной дате объединял, а то он по времени еще раскидывает.
25 Tanis
 
28.11.12
18:23
не-е, собака зарыта не в формате даты. где-то надо сгруппировать
26 Tanis
 
29.11.12
08:42
Мысли есть? или точнее сказать, знания. как можно сгруппировать чтоб дата была только день, а не день и время? Формат исправил, но количество дат не уменьшилось. Надо сделать, чтоб например в дату Х несколько реализаций разным контрагентам, и их показывало в одной колонке Дата, а не в разных Дата.
27 GANR
 
29.11.12
09:28
(26) НАЧАЛОПЕРИОДА(РеализацияТоваровУслугТовары.Ссылка.Дата, ДЕНЬ)
28 Tanis
 
29.11.12
09:49
Спасибо!!! Теперь буду дальше думать. Надобудет еще одну группировку делать, по кварталам. Или еще уточню, что им (бухам) там надо.
29 Tanis
 
29.11.12
13:27
Название квартала можно вывести вместо начальной даты этого квартала?
30 Tanis
 
30.11.12
09:34
Подскажите, еще, пожалуйста, как вывести название квартала? сечас в отчет выходит цифра 1,2... а надо чтоб 1 квартал, 2 квартал.

КВАРТАЛ(РеализацияТоваровУслугТовары.Ссылка.Дата) КАК Дата

Где дописать + "квартал"
31 Tanis
 
30.11.12
10:27
а еще где указать парамет чтоб можно было ставить Год, квартал или месяц. Или так не получится? Что за функция в консоли, у даты можно ставить дополнение, но оно выходит пустое, без цифр.
32 GANR
 
30.11.12
11:15
(29)(30)(31) Читай в справке в режиме 1С:Конфигуратор раздел "1С:Предприятие \ Система компоновки данных \ Язык выражений системы компоновки данных".
+
В качестве примера посмотри как это реализовано в типовых бухгалтерских отчетах конфигурации "1С:Бухгалтерия 8" (Оборотно-сальдовая ведомость, анализ счета и т. д.).
33 Tanis
 
30.11.12
11:48
Спасибо!
Правда читать не очень люблю, буду тогда методом "тыка" позновать. :-)
34 Tanis
 
30.11.12
12:34
А если этот отчет СКД сделать в форме, то как там параметры привязать?

Пишу параметры в форме, а СКД их не видит
35 Tanis
 
30.11.12
15:43
Делали СКД с формой?
36 GANR
 
30.11.12
16:02
(34) А может быть в данной ситуации будет достаточно включить параметры в пользователские настройки - и не надо никаких форм писать - платформа сама выведет в шапку формы отчета эти параметры и др. настройки, включенные в пользовательские?

Но такие подробности через форум долго объяснять - проще непосредственный контакт с хорошим специалистом по СКД, либо самому взять рыбу из типовых. Начальная книга - Хрусталева "Разработка сложных отчетов".
37 Tanis
 
30.11.12
16:29
Поля-то выходят, но хотел в виде формы сделать, пользователям для удобства и красоты.
А с типом дополнения не сталкивались? он как работает? а то как раз для моего предыдущего вопроса было бы хорошо.
38 GANR
 
30.11.12
17:24
(37) >пользователям для удобства и красоты
Пусть не так красиво - зато универсально.

Кстати! В конфигурации "Библиотека стандартных подсистем" появились формы "ФормаОтчетов", "ФормаНастроекОтчета" и "ФормаВариантаОтчета". Перетяните их к себе в конфу и назначь в качестве свойств конфигурации "Основная форма отчетов", "Основная форма настроек отчета" и "Основная форма варианта отчета". Вот там есть механизм, который бросает эти настройки на форму, создавая элементы, и назад в настройки компоновки - вот это, вероятно, то что нужно. Посмотрите демо отчеты - увидите как там это работает.

>А с типом дополнения не сталкивались?
"После группировки или для иерархии" - этот тип дополнения позволяет вывести вложенную группировку при выполнении определенного условия. Это используется в ОСВ для вывода субсчетов по некоторым счетам, к примеру.
39 GANR
 
30.11.12
17:26
+(38) А чтобы выводить субконто в ОСВ только по определенным счетам - используется свойство полей набора данных Роль \ Игнорировать значение NULL
40 GANR
 
30.11.12
17:33
А поскольку многие отчеты (ОСВ в том числе) в типовых динамически строят свои СКД и настройки то чтобы понять, что там понастроено нужно сделать так:

1. Выгрузить СКД и настройки компоновки данных в файлы таким кодом:

ЗаписьXML = Новый ЗаписьXML;

ЗаписьXML.ОткрытьФайл("D:\СКД_отчета.xml");  
СериализаторXDTO.ЗаписатьXML(ЗаписьXML, СхемаКомпоновкиДанных_ВФайл);
ЗаписьXML.Закрыть();

ЗаписьXML.ОткрытьФайл("D:\Настройки_отчета.xml");  
СериализаторXDTO.ЗаписатьXML(ЗаписьXML, НастройкиКомпоновкиДанных_ВФайл);
ЗаписьXML.Закрыть();

2. Далее открыть консоль СКД и загрузить оба файла во вновь созданный в ней отчет "СКД_отчета.xml" - на закладке "Наборы данных", а "Настройки_отчета.xml" - на закладке "Настройки".
Независимо от того, куда вы едете — это в гору и против ветра!