Имя: Пароль:
1C
 
8.3. СКД. Как можно реализовать такой вид отчета
,
0 SeiOkami
 
16.01.15
12:52
Здравия всем

Есть отчет, который выводится таким образом: http://hkar.ru/xYzT
Как можно привести его к виду: http://hkar.ru/xYzC

Есть предположения:
- сделать последние две колонки ресурсами и расчитывать их значения как массив с данными через формулы СКД
- поиграться с макетом

Есть ли ещё варианты как это реализовать без кода?
1 SeiOkami
 
16.01.15
12:53
Ещё можно поиграть с условным оформлением, но сделать при помощи этого из несколько ячеек одну физически не выйдет - только подкрасить
2 Cube
 
16.01.15
12:54
Ты не первый. Просто забей. :)
3 Cube
 
16.01.15
12:55
Максимум, что можно сделать - вывести все три документа в одной ячейке через Enter.
4 SeiOkami
 
16.01.15
12:55
На первом скрине обычная группировка, только "полюсик" над верхней строкой пропал пока я редактировал таб.док для скрина
5 SeiOkami
 
16.01.15
12:56
(3), через Enter это как?
6 SeiOkami
 
16.01.15
12:56
(2), неужто всё так печально?
7 alex-pro
 
16.01.15
12:57
Сделай через группировки, просто плюсиком будет разворачиваться
8 SeiOkami
 
16.01.15
12:58
(7), как можно сделать, чтобы группировка по первому скрину превратилась в группировку по второму? Что за настройки надо менять?
9 Cube
 
16.01.15
13:00
10 SeiOkami
 
16.01.15
13:04
(9), то есть все таки через ресурсы, да?
11 ам794123
 
16.01.15
13:04
ВычислитьВыражениеСГруппировкойТаблицаЗначений (EvalExpressionWithGroupValueTable)
Синтаксис:

ВычислитьВыражениеСГруппировкойТаблицаЗначений (Выражение, ВыраженияПолейГруппировки, ОтборЗаписей, ОтборГруппировок)

Параметры:

Параметры:

Выражение - выражение, которое нужно вычислить. Тип Строка. В строке может быть перечислено несколько выражений через запятую. После каждого выражения может быть необязательное ключевое слово КАК и имя колонки таблицы значений. Например: "Контрагент, Сумма(СуммаОборот) Как ОбъемПродаж".
ВыраженияПолейГруппировки - выражения полей группировки, перечисленные через запятую. Например, "Контрагент, Партия";
ОтборЗаписей - выражение, применяемое к детальным записям. Например, "ПометкаУдаления = Ложь";
ОтборГруппировок - отбор, применяемый к групповым записям. Например: "Сумма(СуммаОборот) > &Параметр1".
Функция возвращает таблицу значений, каждый элемент которого содержит результат вычисления выражения для группировки по указанному полю.

Пример:

ВычислитьВыражениеСГруппировкойТаблицаЗначений ("Контрагент КАК Контрагент, Сумма(СуммаОборот) Как ОбъемПродаж", "Контрагент")

Результатом работы данной функции будет таблица значений с колонками Контрагент и ОбъемПродаж, в которых будут находиться контрагенты с их объемами продаж.

Компоновщик макета при генерации макета преобразовывает параметры функции в термины полей макета компоновки данных. Например, поле Контрагент будет конвертировано в НаборДанных.Контрагент.

Например, пользовательского поля с выражением:

ВычислитьВыражениеСГруппировкойТаблицаЗначений ("Контрагент, Сумма(СуммаОборот)", "Контрагент")

Компоновщик макета сгенерирует для вывода следующее выражение:

СоединитьСтроки(ПолучитьЧасть(Упорядочить(ВычислитьВыражениеСГруппировкойТаблицаЗначений ("НаборДанных.Контрагент, НаборДанных.КонтрагентПредставление, Сумма(НаборДанных.СуммаОборот), Представление(НаборДанных.СуммаОборот), НаборДанных.ПолеУпорядочивание", "НаборДанных.Контрагент"), "5, 1, 3"), "2, 4"))
12 Cube
 
16.01.15
13:05
13 SeiOkami
 
16.01.15
13:05
(11), об этом я писал в (0)
14 SeiOkami
 
16.01.15
13:05
(12), увидил бы я картинку, да на работе пикабу забанен)
15 DexterMorgan
 
16.01.15
13:06
(14) фейспалм там
16 Cube
 
16.01.15
13:06
(14) Там рукалицо.жпг)))
17 SeiOkami
 
16.01.15
13:06
(16), пнятно, значит я где-то туплю)
18 ам794123
 
16.01.15
13:07
(13) тогда других вариантов нет
19 SeiOkami
 
16.01.15
13:11
Вроде простая группировка, только сами поля группировки находятся не сверху, а слева =(
20 ИС-2
 
naïve
16.01.15
13:26
можно после вывода обработать уже сам табличный документ - объединить ячейки с одинаковым текст по вертикали.
Документов может быть больше 3?
21 SeiOkami
 
16.01.15
13:31
(20), хочется без кода. документов может быть сколько угодно.
22 Cube
 
16.01.15
13:33
Особенно весело будет выглядеть отчетик на разрывах страниц.
23 SeiOkami
 
16.01.15
13:34
(22), он вроде как не для печати. Но вообще да - нужно обдумать...