![]() |
|
v8: СКД итог по пользовательскому полю выбора | ☑ | ||
---|---|---|---|---|
0
zak555
23.10.12
✎
15:06
|
пусть есть РН с одни измерением и ресурсом, и движениями
Измерение1 10 Измерение2 20 Измерение3 30 Измерение4 40 Измерение2 50 Измерение3 60 Измерение5 70 если в СКД указать группировку единственное измерение, то получится Измерение1 10 Измерение2 70 Измерение3 90 Измерение4 40 Измерение5 70 Итого: 280 как настроить СКД в пользовательском режиме, чтобы к примеру был такой результат Группа1 80 Группа2 90 ВсеОстальные 110 Итого : 280 где в Группа1 входят Измерение1 и Измерение2 в Группа2 только Измерение3 в ВсеОстальные -- оставшиеся |
|||
1
IamAlexy
23.10.12
✎
15:09
|
группировать по родителю?
|
|||
2
Defender aka LINN
23.10.12
✎
15:09
|
Добавить еще одно поле в схему. Вычислять можно, к примеру, внешней функцией
|
|||
3
zak555
23.10.12
✎
15:09
|
(1) пусть измерение не имеет родителя
|
|||
4
zak555
23.10.12
✎
15:10
|
(2) можно по-подробнее
|
|||
5
Defender aka LINN
23.10.12
✎
15:10
|
(3) И как тогда понять, что "в Группа1 входят Измерение1 и Измерение2 "?
|
|||
6
IamAlexy
23.10.12
✎
15:11
|
не использовать группировку
настроить вывод по иерархии и не выводить содержимое глубже второго уровня |
|||
7
zak555
23.10.12
✎
15:12
|
(5) я это вижу, что пользователь задаёт по своему усмотрению список
группа1 группа2 и т.д. и что в этот список будет входить |
|||
8
zak555
23.10.12
✎
15:12
|
(6) это не справочник =)
|
|||
9
Defender aka LINN
23.10.12
✎
15:14
|
(7) Тогда пользовательское поле-выбор
|
|||
10
zak555
23.10.12
✎
15:17
|
кстати, к примеру, в анализе субконто можно выбрать несколько одинаковых видов субконто, для которых в отборах указать разные значения "в списке"
|
|||
11
zak555
23.10.12
✎
15:17
|
(9) не совсем понял
можно скрин |
|||
12
zak555
23.10.12
✎
15:22
|
нашёл
а как их по разному назвать ? |
|||
13
zak555
23.10.12
✎
15:24
|
т.е. в любом случае поля
группа1 группа2 и т.д. нужно задавать в конструкторе СКД ? |
|||
14
zak555
23.10.12
✎
15:27
|
нашёл
|
|||
15
zak555
23.10.12
✎
15:28
|
в пользовательском полях
указываю группа1 группа2 |
|||
16
zak555
23.10.12
✎
15:31
|
только как указать измерения для разных полей ?
|
|||
17
zak555
23.10.12
✎
15:35
|
как задать тип выбираемому полю ?
|
|||
18
zak555
23.10.12
✎
15:39
|
в СКД я задал пользователские поля
группа1 группа2 как мне для группа1 указать, что туда должны входить измерение1 и измерение2 |
|||
19
zak555
24.10.12
✎
11:58
|
||||
20
zak555
24.10.12
✎
12:16
|
Defender aka LINN что делать с полем выбора ?
|
|||
21
zak555
24.10.12
✎
13:52
|
up
|
|||
22
zak555
24.10.12
✎
15:06
|
!
|
|||
23
zak555
24.10.12
✎
18:03
|
||||
24
zak555
24.10.12
✎
18:28
|
что-то в видео скд нет ничего =(
|
|||
25
zak555
24.10.12
✎
18:43
|
вот что у меня получилось :
http://savepic.su/2743274.jpg но как итоги по пользовательским полям сделать ? |
|||
26
zak555
25.10.12
✎
12:47
|
ап!
|
|||
27
zak555
25.10.12
✎
15:15
|
и главное, я так и не понял, как в (25) я добился суммирование по группе1 =)
|
|||
28
zak555
25.10.12
✎
15:42
|
причём
создаётся сумма только по группе 1 |
|||
29
zak555
25.10.12
✎
15:50
|
проводил на последних 8.2/8.3
|
|||
30
zak555
25.10.12
✎
16:44
|
а может нужно сделать два одинаковых набора данных ?
|
|||
31
zak555
25.10.12
✎
16:44
|
сейчас только
ВЫБРАТЬ РНОстатки.Измерение КАК Измерение, РНОстатки.СуммаОстаток ИЗ РегистрНакопления.РН.Остатки КАК РНОстатки |
|||
32
zak555
25.10.12
✎
16:49
|
не уже ли никто так не группировал ?
|
|||
33
Lady исчезает
25.10.12
✎
16:53
|
А конкретику можно - что это за измерение РН и что за группировки? Например, если это измерение Номенклатура или Контрагенты, то к РН лучше бы справочник присоединить, где эта иерархия есть.
|
|||
34
zak555
25.10.12
✎
17:00
|
(33) для теста я сделал Измерение --- справочником Измерения
но это нужно будет к видам расчётам =) |
|||
35
zak555
25.10.12
✎
17:00
|
т.е. заострять внимание над типом объектом думаю, что не стоит
|
|||
36
zak555
25.10.12
✎
17:16
|
у хрусталёвой как-то мало написано про пользовательские поля =(
|
|||
37
DexterMorgan
25.10.12
✎
17:19
|
(36) Насколько я знаю, у пользовательских полей итоги можно сделать, если только это поле выражение, а не выбор
|
|||
38
zak555
25.10.12
✎
17:22
|
(37) смотри в (25) -- группа1 -- это поле выбора
|
|||
39
zak555
25.10.12
✎
18:54
|
если чего БД тут http://zalil.ru/33890629
|
|||
40
zak555
25.10.12
✎
19:07
|
в результате коллекции вот такие есть строки:
<parameter xmlns="http://v8.1c.ru/8.1/data-composition-system/composition-template" xmlns:dcsat="http://v8.1c.ru/8.1/data-composition-system/area-template" xsi:type="dcsat:ExpressionAreaTemplateParameter"> <dcsat:name>П3</dcsat:name> <dcsat:expression>Выбор Когда НаборДанных1.Измерение В (&П) Тогда НаборДанных1.СуммаОстаток Конец</dcsat:expression> </parameter> |
|||
41
zak555
25.10.12
✎
19:58
|
кто поможет расшифровать :
<template> <name>Макет3</name> <template xsi:type="dcsat:AreaTemplate"> <dcsat:item xsi:type="dcsat:TableRow"> <dcsat:tableCell> <dcsat:item xsi:type="dcsat:Field"> <dcsat:value xsi:type="xs:string">Итого</dcsat:value> </dcsat:item> <dcsat:appearance> <dcscor:item> <dcscor:parameter>ЦветФона</dcscor:parameter> <dcscor:value xsi:type="v8ui:Color">style:ReportHeaderBackColor</dcscor:value> </dcscor:item> <dcscor:item> <dcscor:parameter>ЦветГраницы</dcscor:parameter> <dcscor:value xsi:type="v8ui:Color">style:ReportLineColor</dcscor:value> </dcscor:item> <dcscor:item> <dcscor:parameter>СтильГраницы</dcscor:parameter> <dcscor:value xsi:type="v8ui:Line" width="1" gap="false"> <v8ui:style xsi:type="v8ui:SpreadsheetDocumentCellLineType">Solid</v8ui:style> </dcscor:value> </dcscor:item> <dcscor:item> <dcscor:parameter>Шрифт</dcscor:parameter> <dcscor:value xsi:type="v8ui:Font" ref="sys:DefaultGUIFont" height="10" bold="false" kind="WindowsFont"/> </dcscor:item> </dcsat:appearance> </dcsat:tableCell> <dcsat:tableCell> <dcsat:item xsi:type="dcsat:Field"> <dcsat:value xsi:type="dcscor:Parameter">П1</dcsat:value> </dcsat:item> <dcsat:appearance> <dcscor:item> <dcscor:parameter>ЦветФона</dcscor:parameter> <dcscor:value xsi:type="v8ui:Color">style:ReportHeaderBackColor</dcscor:value> </dcscor:item> <dcscor:item> <dcscor:parameter>ЦветГраницы</dcscor:parameter> <dcscor:value xsi:type="v8ui:Color">style:ReportLineColor</dcscor:value> </dcscor:item> <dcscor:item> <dcscor:parameter>СтильГраницы</dcscor:parameter> <dcscor:value xsi:type="v8ui:Line" width="1" gap="false"> <v8ui:style xsi:type="v8ui:SpreadsheetDocumentCellLineType">Solid</v8ui:style> </dcscor:value> </dcscor:item> <dcscor:item> <dcscor:parameter>Шрифт</dcscor:parameter> <dcscor:value xsi:type="v8ui:Font" ref="sys:DefaultGUIFont" height="10" bold="false" kind="WindowsFont"/> </dcscor:item> <dcscor:item> <dcscor:parameter>Размещение</dcscor:parameter> <dcscor:value xsi:type="dcscor:DataCompositionTextPlacementType">Block</dcscor:value> </dcscor:item> <dcscor:item> <dcscor:parameter>Расшифровка</dcscor:parameter> <dcscor:value xsi:type="dcscor:Parameter">П2</dcscor:value> </dcscor:item> </dcsat:appearance> </dcsat:tableCell> <dcsat:tableCell> <dcsat:item xsi:type="dcsat:Field"> <dcsat:value xsi:type="dcscor:Parameter">П3</dcsat:value> </dcsat:item> <dcsat:appearance> <dcscor:item> <dcscor:parameter>ЦветФона</dcscor:parameter> <dcscor:value xsi:type="v8ui:Color">style:ReportHeaderBackColor</dcscor:value> </dcscor:item> <dcscor:item> <dcscor:parameter>ЦветГраницы</dcscor:parameter> <dcscor:value xsi:type="v8ui:Color">style:ReportLineColor</dcscor:value> </dcscor:item> <dcscor:item> <dcscor:parameter>СтильГраницы</dcscor:parameter> <dcscor:value xsi:type="v8ui:Line" width="1" gap="false"> <v8ui:style xsi:type="v8ui:SpreadsheetDocumentCellLineType">Solid</v8ui:style> </dcscor:value> </dcscor:item> <dcscor:item> <dcscor:parameter>Шрифт</dcscor:parameter> <dcscor:value xsi:type="v8ui:Font" ref="sys:DefaultGUIFont" height="10" bold="false" kind="WindowsFont"/> </dcscor:item> <dcscor:item> <dcscor:parameter>Размещение</dcscor:parameter> <dcscor:value xsi:type="dcscor:DataCompositionTextPlacementType">Block</dcscor:value> </dcscor:item> <dcscor:item> <dcscor:parameter>Расшифровка</dcscor:parameter> <dcscor:value xsi:type="dcscor:Parameter">П4</dcscor:value> </dcscor:item> </dcsat:appearance> </dcsat:tableCell> <dcsat:tableCell> <dcsat:item xsi:type="dcsat:Field"> <dcsat:value xsi:type="dcscor:Parameter">П5</dcsat:value> </dcsat:item> <dcsat:appearance> <dcscor:item> <dcscor:parameter>ЦветФона</dcscor:parameter> <dcscor:value xsi:type="v8ui:Color">style:ReportHeaderBackColor</dcscor:value> </dcscor:item> <dcscor:item> <dcscor:parameter>ЦветГраницы</dcscor:parameter> <dcscor:value xsi:type="v8ui:Color">style:ReportLineColor</dcscor:value> </dcscor:item> <dcscor:item> <dcscor:parameter>СтильГраницы</dcscor:parameter> <dcscor:value xsi:type="v8ui:Line" width="1" gap="false"> <v8ui:style xsi:type="v8ui:SpreadsheetDocumentCellLineType">Solid</v8ui:style> </dcscor:value> </dcscor:item> <dcscor:item> <dcscor:parameter>Шрифт</dcscor:parameter> <dcscor:value xsi:type="v8ui:Font" ref="sys:DefaultGUIFont" height="10" bold="false" kind="WindowsFont"/> </dcscor:item> <dcscor:item> <dcscor:parameter>Размещение</dcscor:parameter> <dcscor:value xsi:type="dcscor:DataCompositionTextPlacementType">Block</dcscor:value> </dcscor:item> <dcscor:item> <dcscor:parameter>Расшифровка</dcscor:parameter> <dcscor:value xsi:type="dcscor:Parameter">П6</dcscor:value> </dcscor:item> </dcsat:appearance> </dcsat:tableCell> <dcsat:tableCell> <dcsat:item xsi:type="dcsat:Field"> <dcsat:value xsi:type="dcscor:Parameter">П7</dcsat:value> </dcsat:item> <dcsat:appearance> <dcscor:item> <dcscor:parameter>ЦветФона</dcscor:parameter> <dcscor:value xsi:type="v8ui:Color">style:ReportHeaderBackColor</dcscor:value> </dcscor:item> <dcscor:item> <dcscor:parameter>ЦветГраницы</dcscor:parameter> <dcscor:value xsi:type="v8ui:Color">style:ReportLineColor</dcscor:value> </dcscor:item> <dcscor:item> <dcscor:parameter>СтильГраницы</dcscor:parameter> <dcscor:value xsi:type="v8ui:Line" width="1" gap="false"> <v8ui:style xsi:type="v8ui:SpreadsheetDocumentCellLineType">Solid</v8ui:style> </dcscor:value> </dcscor:item> <dcscor:item> <dcscor:parameter>Шрифт</dcscor:parameter> <dcscor:value xsi:type="v8ui:Font" ref="sys:DefaultGUIFont" height="10" bold="false" kind="WindowsFont"/> </dcscor:item> <dcscor:item> <dcscor:parameter>Размещение</dcscor:parameter> <dcscor:value xsi:type="dcscor:DataCompositionTextPlacementType">Block</dcscor:value> </dcscor:item> <dcscor:item> <dcscor:parameter>Расшифровка</dcscor:parameter> <dcscor:value xsi:type="dcscor:Parameter">П8</dcscor:value> </dcscor:item> </dcsat:appearance> </dcsat:tableCell> <dcsat:tableID>ТаблицаМакета4dcebe1632e34e4eb60a1fb4f2ce50b0</dcsat:tableID> </dcsat:item> </template> <parameter xsi:type="dcsat:ExpressionAreaTemplateParameter"> <dcsat:name>П1</dcsat:name> <dcsat:expression>Представление(Сумма(НаборДанных1.СуммаОстаток))</dcsat:expression> </parameter> <parameter xsi:type="dcsat:DetailsAreaTemplateParameter"> <dcsat:name>П2</dcsat:name> <dcsat:fieldExpression> <dcsat:field>СуммаОстаток</dcsat:field> <dcsat:expression>Сумма(НаборДанных1.СуммаОстаток)</dcsat:expression> </dcsat:fieldExpression> <dcsat:mainAction>DrillDown</dcsat:mainAction> </parameter> <parameter xsi:type="dcsat:ExpressionAreaTemplateParameter"> <dcsat:name>П3</dcsat:name> <dcsat:expression>Выбор Когда НаборДанных1.Измерение В (&П) Тогда Сумма(НаборДанных1.СуммаОстаток) Конец</dcsat:expression> </parameter> <parameter xsi:type="dcsat:DetailsAreaTemplateParameter"> <dcsat:name>П4</dcsat:name> <dcsat:fieldExpression> <dcsat:field>ПользовательскиеПоля.Поле1</dcsat:field> <dcsat:expression>Выбор Когда НаборДанных1.Измерение В (&П) Тогда Сумма(НаборДанных1.СуммаОстаток) Конец</dcsat:expression> </dcsat:fieldExpression> <dcsat:mainAction>DrillDown</dcsat:mainAction> </parameter> <parameter xsi:type="dcsat:ExpressionAreaTemplateParameter"> <dcsat:name>П5</dcsat:name> <dcsat:expression>Выбор Когда НаборДанных1.Измерение В (&П2) Тогда Сумма(НаборДанных1.СуммаОстаток) Конец</dcsat:expression> </parameter> <parameter xsi:type="dcsat:DetailsAreaTemplateParameter"> <dcsat:name>П6</dcsat:name> <dcsat:fieldExpression> <dcsat:field>ПользовательскиеПоля.Поле2</dcsat:field> <dcsat:expression>Выбор Когда НаборДанных1.Измерение В (&П2) Тогда Сумма(НаборДанных1.СуммаОстаток) Конец</dcsat:expression> </dcsat:fieldExpression> <dcsat:mainAction>DrillDown</dcsat:mainAction> </parameter> <parameter xsi:type="dcsat:ExpressionAreaTemplateParameter"> <dcsat:name>П7</dcsat:name> <dcsat:expression>Выбор Когда НаборДанных1.Измерение В (&П3) Тогда Сумма(НаборДанных1.СуммаОстаток) Конец</dcsat:expression> </parameter> <parameter xsi:type="dcsat:DetailsAreaTemplateParameter"> <dcsat:name>П8</dcsat:name> <dcsat:fieldExpression> <dcsat:field>ПользовательскиеПоля.Поле3</dcsat:field> <dcsat:expression>Выбор Когда НаборДанных1.Измерение В (&П3) Тогда Сумма(НаборДанных1.СуммаОстаток) Конец</dcsat:expression> </dcsat:fieldExpression> <dcsat:mainAction>DrillDown</dcsat:mainAction> </parameter> </template> ??? |
|||
42
zak555
25.10.12
✎
20:11
|
в чём разница между
DetailsAreaTemplateParameter и ExpressionAreaTemplateParameter ? |
|||
43
zak555
25.10.12
✎
20:58
|
можно ли сделать итог по пользовательскому полю выбора ?
|
|||
44
acsent
25.10.12
✎
21:11
|
вычисляемое поле
выбор когда а = измерение1 Тогда измерение1 ... ИНАЕЧ "Все остальное" КОНЕЦ |
|||
45
zak555
25.10.12
✎
21:12
|
(44) в (40) видно, что платформа сама генерит
|
|||
46
zak555
25.10.12
✎
21:15
|
тут вопрос остался, как получить итог по пользовательскому полю выбора
|
|||
47
acsent
25.10.12
✎
21:22
|
Сделай обычное поле в запросе и не парься
|
|||
48
zak555
25.10.12
✎
21:24
|
(47) так если пользователь захочет изменить состав -- опять звать кого-то ?
|
|||
49
echo77
25.10.12
✎
21:25
|
пользовательское поле выбора - по нему и группировать
|
|||
50
zak555
25.10.12
✎
21:27
|
(49) тогда фигня получается
|
|||
51
zak555
25.10.12
✎
21:27
|
Выбор
Когда НаборДанных1.Измерение В (&П3) Тогда Сумма(НаборДанных1.СуммаОстаток) Конец вот что видно в схеме |
|||
52
zak555
25.10.12
✎
21:28
|
+ (50) общий итог
|
|||
53
zak555
25.10.12
✎
23:12
|
так возможен итог по пользовательскому полю выбора ?
|
|||
54
zak555
25.10.12
✎
23:13
|
если смотреть на макет табличного документа консолью скд, то для итогов есть такие строки , как в (51)
|
|||
55
zak555
26.10.12
✎
00:10
|
и странно то, что как считается
|
|||
56
zak555
26.10.12
✎
07:17
|
если в (51) изменить П3 на п -- то будет общий итог
хотя непонятно почему |
|||
57
zak555
26.10.12
✎
07:42
|
если в (51) написать
Выбор Когда НаборДанных1.Измерение В (&П3) Тогда Сумма(НаборДанных1.СуммаОстаток) ИНаче 100000 Конец выводится 100000 |
|||
58
zak555
26.10.12
✎
08:31
|
не (51) менять, а (41)
|
|||
59
zak555
26.10.12
✎
09:00
|
никто не любит СКД ?
|
|||
60
zak555
26.10.12
✎
09:35
|
!up
|
|||
61
zak555
26.10.12
✎
10:13
|
кто с консолью компоновкой работал ?
|
|||
62
zak555
26.10.12
✎
10:33
|
совсем никто не любит СКД
|
|||
63
DexterMorgan
26.10.12
✎
11:20
|
(62) да сделай ты пользовательское поле выражение и укажи как итог считать, че не нравится то?
|
|||
64
zak555
26.10.12
✎
12:24
|
(63) пример покажи
|
|||
65
DexterMorgan
26.10.12
✎
12:52
|
(64) Насколько я понял - поле выражение:
Название Группа1 Детальные записи Выбор Когда Измерение1.Наименование (или код) = "......." ИЛИ Измерение1.Наименование (или код) = "......." Тогда Количество Иначе 0 Конец итоговые записи СУММА(Выбор Когда Измерение1.Наименование (или код) = "......." ИЛИ Измерение1.Наименование (или код) = "......." Тогда Количество Иначе 0 Конец) |
|||
66
zak555
26.10.12
✎
14:07
|
(65) написал в выражении для детальных записей
Выбор Когда [Измерение.Код] = "000000004" Или [Измерение.Код] = "000000005" Тогда [Сумма Остаток] Конец показывает а что писать в итоговых ? написал тоже самое да и функцией "сумма" -- пустота |
|||
67
zak555
26.10.12
✎
14:15
|
т.е. результаты те же
|
|||
68
DexterMorgan
26.10.12
✎
14:17
|
напиши Иначе 0.
|
|||
69
DexterMorgan
26.10.12
✎
14:17
|
в итоговых СУММА
|
|||
70
zak555
26.10.12
✎
14:31
|
вот, что написал --- итоги не выводятся
Выбор Когда [Измерение.Код] = "000000004" Или [Измерение.Код] = "000000005" Тогда [Сумма Остаток] Иначе 0 Конец Выбор Когда [Измерение.Код] = "000000004" Или [Измерение.Код] = "000000005" Тогда Сумма([Сумма Остаток]) Иначе 0 Конец |
|||
71
DexterMorgan
26.10.12
✎
14:33
|
Выбор
Когда [Измерение.Код] = "000000004" Или [Измерение.Код] = "000000005" Тогда [Сумма Остаток] Иначе 0 Конец СУММА(Выбор Когда [Измерение.Код] = "000000004" Или [Измерение.Код] = "000000005" Тогда Сумма([Сумма Остаток]) Иначе 0 Конец) |
|||
72
DexterMorgan
26.10.12
✎
14:34
|
блин
|
|||
73
DexterMorgan
26.10.12
✎
14:34
|
Выбор
Когда [Измерение.Код] = "000000004" Или [Измерение.Код] = "000000005" Тогда [Сумма Остаток] Иначе 0 Конец Выбор Когда [Измерение.Код] = "000000004" Или [Измерение.Код] = "000000005" Тогда [Сумма Остаток] Иначе 0 Конец |
|||
74
DexterMorgan
26.10.12
✎
14:43
|
кароче СУММА(Выбор ...............) должно быть в итогах
|
|||
75
zak555
26.10.12
✎
14:46
|
(74) так-с
пошло |
|||
76
zak555
26.10.12
✎
14:49
|
вот что получается в макете табличного документа xml
<parameter xsi:type="dcsat:ExpressionAreaTemplateParameter"> <dcsat:name>П3</dcsat:name> <dcsat:expression>Выбор Когда НаборДанных1.Измерение В (&П) Тогда Сумма(НаборДанных1.СуммаОстаток) Конец</dcsat:expression> </parameter> <parameter xsi:type="dcsat:DetailsAreaTemplateParameter"> <dcsat:name>П4</dcsat:name> <dcsat:fieldExpression> <dcsat:field>ПользовательскиеПоля.Поле1</dcsat:field> <dcsat:expression>Выбор Когда НаборДанных1.Измерение В (&П) Тогда Сумма(НаборДанных1.СуммаОстаток) Конец</dcsat:expression> </dcsat:fieldExpression> <dcsat:mainAction>DrillDown</dcsat:mainAction> </parameter> <parameter xsi:type="dcsat:ExpressionAreaTemplateParameter"> <dcsat:name>П5</dcsat:name> <dcsat:expression>Представление(Сумма(Выбор Когда НаборДанных1.Измерение.Код = "000000001" Или НаборДанных1.Измерение.Код = "000000002" Тогда НаборДанных1.СуммаОстаток Иначе 0 Конец))</dcsat:expression> </parameter> <parameter xsi:type="dcsat:DetailsAreaTemplateParameter"> <dcsat:name>П6</dcsat:name> <dcsat:fieldExpression> <dcsat:field>ПользовательскиеПоля.Поле2</dcsat:field> <dcsat:expression>Сумма(Выбор Когда НаборДанных1.Измерение.Код = "000000001" Или НаборДанных1.Измерение.Код = "000000002" Тогда НаборДанных1.СуммаОстаток Иначе 0 Конец)</dcsat:expression> </dcsat:fieldExpression> <dcsat:mainAction>DrillDown</dcsat:mainAction> </parameter> |
|||
77
zak555
26.10.12
✎
14:55
|
надо 1с-ке объяснить, что пользовательское поле выбора -- ЧИСЛО
как ? |
|||
78
zak555
26.10.12
✎
15:24
|
разница между полями описывается Исполняемых настройках XML
<Settings xmlns="http://v8.1c.ru/8.1/data-composition-system/settings" xmlns:dcscor="http://v8.1c.ru/8.1/data-composition-system/core" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <userFields> <item xsi:type="UserFieldCase"> <dataPath>ПользовательскиеПоля.Поле1</dataPath> <title>Группа1</title> <cases> <item> <filter> <item xsi:type="FilterItemComparison"> <left xsi:type="dcscor:Field">Измерение</left> <comparisonType>InList</comparisonType> <right xmlns:d8p1="http://v8.1c.ru/8.1/data/enterprise/current-config" xsi:type="d8p1:CatalogRef.Измерения">cd50a9e0-bfcf-11d3-a7af-00304f3ea166</right> <right xmlns:d8p1="http://v8.1c.ru/8.1/data/enterprise/current-config" xsi:type="d8p1:CatalogRef.Измерения">cd50a9e1-bfcf-11d3-a7af-00304f3ea166</right> </item> </filter> <value xsi:type="dcscor:Field">СуммаОстаток</value> </item> </cases> </item> <item xsi:type="UserFieldExpression"> <dataPath>ПользовательскиеПоля.Поле2</dataPath> <title>Группа11</title> <detailExpression>Выбор Когда Измерение.Код = "000000001" Или Измерение.Код = "000000002" Тогда СуммаОстаток Иначе 0 Конец</detailExpression> <detailExpressionPresentation>Выбор Когда [Измерение.Код] = "000000001" Или [Измерение.Код] = "000000002" Тогда [Сумма Остаток] Иначе 0 Конец</detailExpressionPresentation> <totalExpression>Сумма(Выбор Когда Измерение.Код = "000000001" Или Измерение.Код = "000000002" Тогда СуммаОстаток Иначе 0 Конец)</totalExpression> <totalExpressionPresentation>Сумма(Выбор Когда [Измерение.Код] = "000000001" Или [Измерение.Код] = "000000002" Тогда [Сумма Остаток] Иначе 0 Конец)</totalExpressionPresentation> </item> </userFields> <selection> <item xsi:type="SelectedItemField"> <field>Измерение</field> </item> <item xsi:type="SelectedItemField"> <field>СуммаОстаток</field> </item> <item xsi:type="SelectedItemField"> <field>ПользовательскиеПоля.Поле1</field> </item> <item xsi:type="SelectedItemField"> <field>ПользовательскиеПоля.Поле2</field> </item> </selection> <item xsi:type="StructureItemGroup"> <order> <item xsi:type="OrderItemAuto"/> </order> <selection> <item xsi:type="SelectedItemAuto"/> </selection> </item> </Settings> |
|||
79
zak555
26.10.12
✎
15:25
|
т.е. ошибка в платформе очевидна
|
|||
80
DexterMorgan
26.10.12
✎
15:25
|
(79) Итоги выводит?
|
|||
81
zak555
26.10.12
✎
15:26
|
(80) итоги выводит только в случае, если это поле выражения, а не выбора
|
|||
82
DexterMorgan
26.10.12
✎
15:27
|
(81) ну я тебе это и говорил
|
|||
83
zak555
26.10.12
✎
15:29
|
(82) так если пользователь захочет сам переформировать группы ?
к примеру, сейчас пользователь группирует группа1 -- измерение1, измерение2 группа2 -- измерение3 оставшиеся -- измерение4, измерение5 у него добавились элементы новые измерения измерения и их нужно будет включить или в группа1 или группа2, или включить в группа3 и т.д. ему самому код писать ВЫБОР-КОГДА ? |
|||
84
DexterMorgan
26.10.12
✎
15:31
|
(83) Попробуй сделать пользовательское поле Группа - в нее отобрать нужные измерения, а потом это пользовательское поле использовать в поле выражении:
Выбор Когда [Измерение.Код] = [ПользовательскоеПолеГруппа] Или [Измерение.Код] = "000000005" Тогда [Сумма Остаток] Иначе 0 Конец |
|||
85
DexterMorgan
26.10.12
✎
15:32
|
я не пробовал, не уверен можно ли там пользовательские поля использовать
|
|||
86
DexterMorgan
26.10.12
✎
15:32
|
Но если можно, то пользователь просто будет корректировать состав этой группы в отдельном пользовательском поле
|
|||
87
DexterMorgan
26.10.12
✎
15:33
|
Точнее
Выбор Когда [Измерение.Код] В [ПользовательскоеПолеГруппа] Тогда [Сумма Остаток] Иначе 0 Конец |
|||
88
zak555
26.10.12
✎
15:49
|
наверное не код ?
|
|||
89
DexterMorgan
26.10.12
✎
15:50
|
(88) да) просто измерение) копипастил)
|
|||
90
DexterMorgan
26.10.12
✎
15:51
|
(88) Не работает? Напиши как проверишь,можно в поле выражении использовать пользовательские поля или нет
|
|||
91
zak555
26.10.12
✎
16:16
|
Выбор
Когда Измерение В Группа1 Тогда [Сумма Остаток] Конец не найден набор данных |
|||
92
Лефмихалыч
26.10.12
✎
16:17
|
(0) открой для себя интервальные группировки
|
|||
93
zak555
26.10.12
✎
16:19
|
(92) это как ? подскажи
|
|||
94
Лефмихалыч
26.10.12
✎
16:22
|
||||
95
zak555
26.10.12
✎
16:22
|
(94) я так изначально и делал
итог не считается |
|||
96
zak555
26.10.12
✎
16:23
|
см. в (25)
|
|||
97
Лефмихалыч
26.10.12
✎
16:28
|
(95) так ты в настройках группировку-то создай по своему полю-то
|
|||
98
DexterMorgan
26.10.12
✎
16:28
|
(97) Итогов по нему не будет, как скд передать какого типа поле, если это выбор, а не выражение?
|
|||
99
DexterMorgan
26.10.12
✎
16:29
|
И отображается оно как реквизит, а не ресурс
|
|||
100
DexterMorgan
26.10.12
✎
16:29
|
(91) Группа1 - это пользовательское поле?
|
|||
101
zak555
26.10.12
✎
16:35
|
(100) да
|
|||
102
zak555
26.10.12
✎
16:36
|
(97) создать группировку только по моему пользовательскому полю ?
создал -- итог опять общия |
|||
103
Лефмихалыч
26.10.12
✎
16:40
|
||||
104
DexterMorgan
26.10.12
✎
16:46
|
(103) В пользовательском режиме
|
|||
105
DexterMorgan
26.10.12
✎
16:46
|
(103) группы создаются в пользовательском режиме
|
|||
106
zak555
26.10.12
✎
16:47
|
(103) круто !!!!!!!!!
спасибо !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! |
|||
107
Лефмихалыч
26.10.12
✎
16:47
|
(105) а этот скрин, блджад, откуда по-твоему?
|
|||
108
zak555
26.10.12
✎
16:48
|
||||
109
Лефмихалыч
26.10.12
✎
16:51
|
(108) я так и понял
|
|||
110
zak555
26.10.12
✎
16:51
|
ха-ха
решение было от меня в (19) посте, только нужно было вставить группировку по пользовательскому полю между отчётом и детальными записями |
|||
111
zak555
26.10.12
✎
16:57
|
Лефмихалыч кстати, почему если в (103) Группа3 переместить по середине между Группа1 и Группа2, то Группа2 перестанет отображаться ?
|
|||
112
Лефмихалыч
26.10.12
✎
16:58
|
(111) капитан Очевидность подсказывает, что это потому, что порядок имеет значение
|
|||
113
zak555
26.10.12
✎
17:01
|
(112) откуда капитан в курсе ? =)
|
|||
114
Лефмихалыч
26.10.12
✎
17:05
|
(113) яхз, опыт наверное и пытливый ум
|
|||
115
zak555
26.10.12
✎
17:07
|
ну да
сейчас в группа2 -- только измерение3 добавил к группа1 ( где уже измерение1 и измерение2 ) ещё и измерение3 в итоге группа2 исчезла |
|||
116
zak555
26.10.12
✎
17:09
|
в книжке хрусталёвой такого не нашёл
|
|||
117
zak555
26.10.12
✎
17:10
|
что же тогда читать ?
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |