|
СКД и Вычислить() | ☑ | ||
---|---|---|---|---|
0
fisher
25.12.12
✎
19:44
|
Никогда раньше Вычислить() и иже с ними не юзал, а сейчас чую - не обойтись. Только не могу сообразить - как...
Нужно следующее. Исходная: допустим, есть оборотный регистр продаж с измерениями подразделение, контрагент, номенклатура и еще десятком других. Нужно посчитать показатель - размер среднего ассортимента, продаваемого контрагентам. Т.е. при любых отборах и группировках посчитать количество проданных номенклатурных позиций (видов номенклатуры!) каждому контрагенту и поделить их суммарное количество на количество контрагентов, которым выполнялась продажа (в диапазоне отчета). Т.е. сколько в среднем видов номенклатуры продали некоему среднему контрагенту. Вот как это посчитать? |
|||
1
zak555
25.12.12
✎
19:48
|
что за конфа ?
|
|||
2
fisher
25.12.12
✎
19:50
|
Посчитать отдельно количество контрагентов и отдельно количество видов номенклатуры вообще - проблем не вижу. А вот как рассчитать и просуммировать количество видов номенклатуры по контрагентам...
(1) Допустим, УТ для Украины. |
|||
3
Reset
25.12.12
✎
20:08
|
Так это просто одно "среднее" число получается?
Вроде так можно (вечер, могу тупить): Выбрать Контрагент, Количество(Продажи.Номенклатура) Как Колич Поместить ПоКонтрагентам Из РН.Обороты(&БлаБлаОтборы) как Продажи Группировать по Контрагент ; Выбрать Среднее(ПоКонтрагентам.Колич) из ПоКонтрагентам |
|||
4
Noroving
25.12.12
✎
20:19
|
(0) В СКД выводиш отдельно итоги для контрагентов и общие, не вижу проблемы..
|
|||
5
Noroving
25.12.12
✎
20:23
|
хотя тут достаточно даже одного ресурсового поля для всех групировок и общего итога
|
|||
6
Noroving
25.12.12
✎
20:23
|
Количество(Номенклатура)/Количество(Контрагент)
|
|||
7
fisher
26.12.12
✎
11:14
|
(3) Это всего лишь один из показателей большого отчета. Т.е. задачу нужно решить минимальным вмешательством в базовый запрос. В идеале - на уровне вычисляемых полей и ресурсов СКД.
(4) Еще раз. Этот показатель должен рассчитываться вне зависимости от настроек группировок отчета. Т.е, допустим, пользователь выбрал группировку по подразделениям. А показатель должен отобразить ассортимент средней покупательской корзины по продажам этого подразделения. (6) Этот показатель не имеет смысла. Что показывает отношение общего количества видов номенклатуры к общему количеству контрагентов? Мне нужно другое. Что именно - вроде как достаточно подробно описал. |
|||
8
Noroving
26.12.12
✎
11:25
|
Вычисляемое поле (СреднееКолВоПоКонтрагенту) и уже его используеш в итогах
|
|||
9
Noroving
26.12.12
✎
11:25
|
сори..без полной видимой картины сложносудить... со скрином было бы легче
|
|||
10
fisher
26.12.12
✎
11:32
|
(9) Сочувствую :) Мои "объяснятельские" способности исчерпаны.
В сабже исчерпывающая формулировка, ИМХО. |
|||
11
dk
26.12.12
✎
11:41
|
недавно считал среднее кол-во товаров в чеке
в принципе в (6) все верно можно Количество(Различные Товар) ----- ты приведи пример на 5-10 строк исходных и что получить хочешь |
|||
12
Reset
26.12.12
✎
11:43
|
(11) как я понял из (0), (6) - неверно.
Если имеем 2 номенклатуры и 5 клиентов, при этом 4е клиент покупают всегда только 1у, а пятый только другую, результат должен быть 1, а не 2/5 |
|||
13
dk
26.12.12
✎
11:46
|
т.е. нужен не общий ассортимент
а "средний" ассортимент по каждому клиент? Тоже не проблема - точно также считаем ассортимент по каждому клиенту отдельно |
|||
14
fisher
26.12.12
✎
11:49
|
(12) Именно.
Нужно как бы получить сумму Количество(Различные Товар) по группировке "Контрагент" и поделить на количество контрагентов. Проблема в том, что считать это надо при любых настройках отчета (группировки выбирает пользователь). |
|||
15
dk
26.12.12
✎
11:52
|
типа
|
|||
16
dk
26.12.12
✎
11:54
|
тока подумать чтобы сюда не накладывались фильтры по товару и контрагентам и другие
|
|||
17
dk
26.12.12
✎
11:54
|
ну и группировку по клиенту забыл во Влож2
|
|||
18
Reset
26.12.12
✎
11:54
|
(15) Отдельно не проблема посчитать (см (3))
ТСу нужно это как то встроить в существующий запрос, чтобы работало "при любых настройках отчета". Я к сожалению в СКД профан |
|||
19
fisher
26.12.12
✎
12:00
|
Есть у меня одна безумно извратная идея на самый крайний случай...
Но мне кажется, что можно как-то через Вычислить() сделать. Вроде ж для подобных вещей сделано, как мне казалось. Только я с ним никак не подружусь. На все мои потуги СКД ошибки сыпет... "Не могу мол такое посчитать и всё тут" |
|||
20
Noroving
26.12.12
✎
12:07
|
(19) Вычислить не для этого предназначено) Вот этот вариант(14) из Вычисляемым полем тебе поможет. В запросы ничего пихать не нужно.. это ж СКД
|
|||
21
fisher
26.12.12
✎
12:24
|
(20) Не помог. Мы друг-друга не понимаем.
|
|||
22
Prince
26.12.12
✎
12:26
|
ЕстьNull(Номенклатура)/ЕстьNull(Количество(Различные Контрагент)) - в вычисляемых полях
|
|||
23
Prince
26.12.12
✎
12:27
|
Если работаешь с итогами, тогда Вычислить("Сумма(реквизит)", "ОбщийИтог")
|
|||
24
Noroving
26.12.12
✎
12:29
|
А теперь забудь все что я писал))
|
|||
25
y22-k
26.12.12
✎
12:31
|
(7) Исходя из того что ты написал в (0) он тебе все правильно написал ты походу тупишь
|
|||
26
Noroving
26.12.12
✎
12:33
|
Для общего итога - Ресурс - Вычислить(Количество(Номенклатура),"Контрагент")/Количество(Контрагент) - чтото вроди того)) (25) нет я писал не правельно...
|
|||
27
Noroving
26.12.12
✎
12:36
|
или даже так Создаеш вычисляемое поле КолПоКонтрагенту(Количество(Различные Номенклатура)) а потом в Общем итоге Вычислить(Сумма(КолПоКонтрагенту), "Контрагент")/Количество("Контрагент").
|
|||
28
Prince
26.12.12
✎
12:52
|
В СКД это не прокатит- Вычислить(Сумма(КолПоКонтрагенту), это не ресурс а агрегатный объект
|
|||
29
Noroving
26.12.12
✎
12:55
|
должно получится, когдато я с этим игрался .... Выведи "КолПоКонтрагенту" в ресурсы по группировке "Контрагент"
|
|||
30
y22-k
26.12.12
✎
12:59
|
(26) Если Он хочет посмотреть сколько номенклатуры продавалось контрагенту - Количество(различные номенклатура)
а если он хочет посчитать какая доля то Количество(различные номенклатура)/Вычислить(Количество (различные контрагент), "Общий итог ") - как-то так |
|||
31
fisher
26.12.12
✎
13:21
|
(26) Вооот! Что-то в этом духе я и пробую. Но когда я пытаюсь что угодно Вычислить() по "Контрагент" в ресурсе - ошибку валит. Щаз еще на свежую голову буду экспериментировать.
|
|||
32
Prince
26.12.12
✎
15:08
|
ЕстьNull(Количество(различные номенклатура))/ЕстьNull(Вычислить(Количество (различные контрагент), "Общий итог ")) - в вычисляемых полях . Ошибок не будет.
|
|||
33
Prince
26.12.12
✎
15:10
|
Ошибки валят потому что, Контрагент и Номенклатура являются агрегатными объектами а не ресурсами.
|
|||
34
Axel2009
26.12.12
✎
15:12
|
(31) а что, ваще не работает в ресурсе задать что надо?
ВЫБРАТЬ Номенклатура, Контрагент ИЗ РегистрНакопления.Продажи выч.поле СредОб, в значение пусто в ресурсах пишешь КОЛИЧЕСТВО(РАЗЛИЧНЫЕ Номенклатура) / КОЛИЧЕСТВО(РАЗЛИЧНЫЕ Контрагеент) |
|||
35
Axel2009
26.12.12
✎
15:18
|
вот так вот надо делать
<?xml version="1.0" encoding="UTF-8"?> <DataCompositionSchema xmlns="http://v8.1c.ru/8.1/data-composition-system/schema" xmlns:dcscom="http://v8.1c.ru/8.1/data-composition-system/common" xmlns:dcscor="http://v8.1c.ru/8.1/data-composition-system/core" xmlns:dcsset="http://v8.1c.ru/8.1/data-composition-system/settings" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <dataSource> <name>ИсточникДанных1</name> <dataSourceType>Local</dataSourceType> </dataSource> <dataSet xsi:type="DataSetQuery"> <name>НаборДанных1</name> <field xsi:type="DataSetFieldField"> <dataPath>ДоговорКонтрагента</dataPath> <field>ДоговорКонтрагента</field> </field> <field xsi:type="DataSetFieldField"> <dataPath>ДокументПродажи</dataPath> <field>ДокументПродажи</field> </field> <field xsi:type="DataSetFieldField"> <dataPath>ЗаказПокупателя</dataPath> <field>ЗаказПокупателя</field> </field> <field xsi:type="DataSetFieldField"> <dataPath>КоличествоОборот</dataPath> <field>КоличествоОборот</field> </field> <field xsi:type="DataSetFieldField"> <dataPath>Контрагент</dataPath> <field>Контрагент</field> <role> <dcscom:dimension>true</dcscom:dimension> </role> </field> <field xsi:type="DataSetFieldField"> <dataPath>Номенклатура</dataPath> <field>Номенклатура</field> <role> <dcscom:dimension>true</dcscom:dimension> </role> </field> <field xsi:type="DataSetFieldField"> <dataPath>Организация</dataPath> <field>Организация</field> </field> <field xsi:type="DataSetFieldField"> <dataPath>Подразделение</dataPath> <field>Подразделение</field> </field> <field xsi:type="DataSetFieldField"> <dataPath>Продавец</dataPath> <field>Продавец</field> </field> <field xsi:type="DataSetFieldField"> <dataPath>Проект</dataPath> <field>Проект</field> </field> <field xsi:type="DataSetFieldField"> <dataPath>СерияНоменклатуры</dataPath> <field>СерияНоменклатуры</field> </field> <field xsi:type="DataSetFieldField"> <dataPath>СтоимостьОборот</dataPath> <field>СтоимостьОборот</field> </field> <field xsi:type="DataSetFieldField"> <dataPath>ТорговаяТочка</dataPath> <field>ТорговаяТочка</field> </field> <field xsi:type="DataSetFieldField"> <dataPath>ХарактеристикаНоменклатуры</dataPath> <field>ХарактеристикаНоменклатуры</field> </field> <field xsi:type="DataSetFieldField"> <dataPath>КонтрагентРес</dataPath> <field>КонтрагентРес</field> <role> <dcscom:dimension>true</dcscom:dimension> </role> </field> <field xsi:type="DataSetFieldField"> <dataPath>НоменклатураРес</dataPath> <field>НоменклатураРес</field> <role> <dcscom:dimension>true</dcscom:dimension> </role> </field> <dataSource>ИсточникДанных1</dataSource> <query>ВЫБРАТЬ ПЕРВЫЕ 100 ПродажиОбороты.Номенклатура, ПродажиОбороты.Контрагент, ПродажиОбороты.КоличествоОборот, ПродажиОбороты.СтоимостьОборот, ПродажиОбороты.Номенклатура КАК НоменклатураРес, ПродажиОбороты.Контрагент КАК КонтрагентРес ИЗ РегистрНакопления.Продажи.Обороты КАК ПродажиОбороты</query> </dataSet> <calculatedField> <dataPath>СредОб</dataPath> <expression/> <title xsi:type="v8:LocalStringType"> <v8:item> <v8:lang>ru</v8:lang> <v8:content>Сред об</v8:content> </v8:item> </title> </calculatedField> <totalField> <dataPath>КонтрагентРес</dataPath> <expression>Количество(КонтрагентРес)</expression> </totalField> <totalField> <dataPath>НоменклатураРес</dataPath> <expression>Количество(НоменклатураРес)</expression> </totalField> <totalField> <dataPath>КоличествоОборот</dataPath> <expression>Сумма(КоличествоОборот)</expression> </totalField> <totalField> <dataPath>СтоимостьОборот</dataPath> <expression>Сумма(СтоимостьОборот)</expression> </totalField> <totalField> <dataPath>СредОб</dataPath> <expression>Количество(РАЗЛИЧНЫЕ НоменклатураРес) / Количество(РАЗЛИЧНЫЕ КонтрагентРес)</expression> </totalField> <parameter> <name>НачалоПериода</name> <title xsi:type="v8:LocalStringType"> <v8:item> <v8:lang>ru</v8:lang> <v8:content>Начало периода</v8:content> </v8:item> </title> <valueType> <v8:Type>xs:dateTime</v8:Type> <v8:DateQualifiers> <v8:DateFractions>DateTime</v8:DateFractions> </v8:DateQualifiers> </valueType> <value xsi:type="xs:dateTime">0001-01-01T00:00:00</value> <useRestriction>false</useRestriction> </parameter> <parameter> <name>КонецПериода</name> <title xsi:type="v8:LocalStringType"> <v8:item> <v8:lang>ru</v8:lang> <v8:content>Конец периода</v8:content> </v8:item> </title> <valueType> <v8:Type>xs:dateTime</v8:Type> <v8:DateQualifiers> <v8:DateFractions>DateTime</v8:DateFractions> </v8:DateQualifiers> </valueType> <value xsi:type="xs:dateTime">0001-01-01T00:00:00</value> <useRestriction>false</useRestriction> </parameter> <settingsVariant> <dcsset:name>Основной</dcsset:name> <dcsset:presentation xsi:type="xs:string">Основной</dcsset:presentation> <dcsset:settings xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows"> <dcsset:selection> <dcsset:item xsi:type="dcsset:SelectedItemField"> <dcsset:field>КоличествоОборот</dcsset:field> </dcsset:item> <dcsset:item xsi:type="dcsset:SelectedItemField"> <dcsset:field>СтоимостьОборот</dcsset:field> </dcsset:item> <dcsset:item xsi:type="dcsset:SelectedItemField"> <dcsset:field>СредОб</dcsset:field> </dcsset:item> </dcsset:selection> <dcsset:item xsi:type="dcsset:StructureItemGroup"> <dcsset:groupItems> <dcsset:item xsi:type="dcsset:GroupItemField"> <dcsset:field>Контрагент</dcsset:field> <dcsset:groupType>Items</dcsset:groupType> <dcsset:periodAdditionType>None</dcsset:periodAdditionType> <dcsset:periodAdditionBegin xsi:type="xs:dateTime">0001-01-01T00:00:00</dcsset:periodAdditionBegin> <dcsset:periodAdditionEnd xsi:type="xs:dateTime">0001-01-01T00:00:00</dcsset:periodAdditionEnd> </dcsset:item> </dcsset:groupItems> <dcsset:order> <dcsset:item xsi:type="dcsset:OrderItemAuto"/> </dcsset:order> <dcsset:selection> <dcsset:item xsi:type="dcsset:SelectedItemAuto"/> </dcsset:selection> <dcsset:item xsi:type="dcsset:StructureItemGroup"> <dcsset:groupItems> <dcsset:item xsi:type="dcsset:GroupItemField"> <dcsset:field>Номенклатура</dcsset:field> <dcsset:groupType>Items</dcsset:groupType> <dcsset:periodAdditionType>None</dcsset:periodAdditionType> <dcsset:periodAdditionBegin xsi:type="xs:dateTime">0001-01-01T00:00:00</dcsset:periodAdditionBegin> <dcsset:periodAdditionEnd xsi:type="xs:dateTime">0001-01-01T00:00:00</dcsset:periodAdditionEnd> </dcsset:item> </dcsset:groupItems> <dcsset:order> <dcsset:item xsi:type="dcsset:OrderItemAuto"/> </dcsset:order> <dcsset:selection> <dcsset:item xsi:type="dcsset:SelectedItemAuto"/> </dcsset:selection> </dcsset:item> </dcsset:item> </dcsset:settings> </settingsVariant> </DataCompositionSchema> |
|||
36
fisher
26.12.12
✎
15:19
|
Кто объяснит разницу между ВЫЧИСЛИТЬ() и ВЫЧИСЛИТЬВЫРАЖЕНИЕ()?
По справке одно и то же, даже примеры одинаковые. ВЫЧИСЛИТЬВЫРАЖЕНИЕ() типа более навороченное (тогда непонятно, нафиг ВЫЧИСЛИТЬ() нужно?). Короче ВЫЧИСЛИТЬ при любых попытках что-то рассчитать по группировке ошибку валило. Попробовал ВЫЧИСЛИТЬВЫРАЖЕНИЕ - ошибку не валит. Щаз через него попробую сделать. (34) Не. Лень по пятому кругу объяснять. |
|||
37
Axel2009
26.12.12
✎
15:28
|
тады вот. через ВЫЧИСЛИТЬ
<?xml version="1.0" encoding="UTF-8"?> <DataCompositionSchema xmlns="http://v8.1c.ru/8.1/data-composition-system/schema" xmlns:dcscom="http://v8.1c.ru/8.1/data-composition-system/common" xmlns:dcscor="http://v8.1c.ru/8.1/data-composition-system/core" xmlns:dcsset="http://v8.1c.ru/8.1/data-composition-system/settings" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <dataSource> <name>ИсточникДанных1</name> <dataSourceType>Local</dataSourceType> </dataSource> <dataSet xsi:type="DataSetQuery"> <name>НаборДанных1</name> <field xsi:type="DataSetFieldField"> <dataPath>ДоговорКонтрагента</dataPath> <field>ДоговорКонтрагента</field> </field> <field xsi:type="DataSetFieldField"> <dataPath>ДокументПродажи</dataPath> <field>ДокументПродажи</field> </field> <field xsi:type="DataSetFieldField"> <dataPath>ЗаказПокупателя</dataPath> <field>ЗаказПокупателя</field> </field> <field xsi:type="DataSetFieldField"> <dataPath>КоличествоОборот</dataPath> <field>КоличествоОборот</field> </field> <field xsi:type="DataSetFieldField"> <dataPath>Контрагент</dataPath> <field>Контрагент</field> <role> <dcscom:dimension>true</dcscom:dimension> </role> </field> <field xsi:type="DataSetFieldField"> <dataPath>Номенклатура</dataPath> <field>Номенклатура</field> <role> <dcscom:dimension>true</dcscom:dimension> </role> </field> <field xsi:type="DataSetFieldField"> <dataPath>Организация</dataPath> <field>Организация</field> </field> <field xsi:type="DataSetFieldField"> <dataPath>Подразделение</dataPath> <field>Подразделение</field> </field> <field xsi:type="DataSetFieldField"> <dataPath>Продавец</dataPath> <field>Продавец</field> </field> <field xsi:type="DataSetFieldField"> <dataPath>Проект</dataPath> <field>Проект</field> </field> <field xsi:type="DataSetFieldField"> <dataPath>СерияНоменклатуры</dataPath> <field>СерияНоменклатуры</field> </field> <field xsi:type="DataSetFieldField"> <dataPath>СтоимостьОборот</dataPath> <field>СтоимостьОборот</field> </field> <field xsi:type="DataSetFieldField"> <dataPath>ТорговаяТочка</dataPath> <field>ТорговаяТочка</field> </field> <field xsi:type="DataSetFieldField"> <dataPath>ХарактеристикаНоменклатуры</dataPath> <field>ХарактеристикаНоменклатуры</field> </field> <field xsi:type="DataSetFieldField"> <dataPath>КонтрагентРес</dataPath> <field>КонтрагентРес</field> <role> <dcscom:dimension>true</dcscom:dimension> </role> </field> <field xsi:type="DataSetFieldField"> <dataPath>НоменклатураРес</dataPath> <field>НоменклатураРес</field> <role> <dcscom:dimension>true</dcscom:dimension> </role> </field> <dataSource>ИсточникДанных1</dataSource> <query>ВЫБРАТЬ ПЕРВЫЕ 100 ПродажиОбороты.Номенклатура, ПродажиОбороты.Контрагент, ПродажиОбороты.КоличествоОборот, ПродажиОбороты.СтоимостьОборот, ПродажиОбороты.Номенклатура КАК НоменклатураРес, ПродажиОбороты.Контрагент КАК КонтрагентРес ИЗ РегистрНакопления.Продажи.Обороты КАК ПродажиОбороты</query> </dataSet> <calculatedField> <dataPath>СредОб</dataPath> <expression/> <title xsi:type="v8:LocalStringType"> <v8:item> <v8:lang>ru</v8:lang> <v8:content>Сред об</v8:content> </v8:item> </title> </calculatedField> <totalField> <dataPath>КонтрагентРес</dataPath> <expression>Количество(КонтрагентРес)</expression> </totalField> <totalField> <dataPath>НоменклатураРес</dataPath> <expression>Количество(НоменклатураРес)</expression> </totalField> <totalField> <dataPath>КоличествоОборот</dataPath> <expression>Сумма(КоличествоОборот)</expression> </totalField> <totalField> <dataPath>СтоимостьОборот</dataPath> <expression>Сумма(СтоимостьОборот)</expression> </totalField> <totalField> <dataPath>СредОб</dataPath> <expression>Количество(РАЗЛИЧНЫЕ НоменклатураРес) / ВЫЧИСЛИТЬ("КОЛИЧЕСТВО(РАЗЛИЧНЫЕ КонтрагентРес)", "ОбщийИтог")</expression> </totalField> <parameter> <name>НачалоПериода</name> <title xsi:type="v8:LocalStringType"> <v8:item> <v8:lang>ru</v8:lang> <v8:content>Начало периода</v8:content> </v8:item> </title> <valueType> <v8:Type>xs:dateTime</v8:Type> <v8:DateQualifiers> <v8:DateFractions>DateTime</v8:DateFractions> </v8:DateQualifiers> </valueType> <value xsi:type="xs:dateTime">0001-01-01T00:00:00</value> <useRestriction>false</useRestriction> </parameter> <parameter> <name>КонецПериода</name> <title xsi:type="v8:LocalStringType"> <v8:item> <v8:lang>ru</v8:lang> <v8:content>Конец периода</v8:content> </v8:item> </title> <valueType> <v8:Type>xs:dateTime</v8:Type> <v8:DateQualifiers> <v8:DateFractions>DateTime</v8:DateFractions> </v8:DateQualifiers> </valueType> <value xsi:type="xs:dateTime">0001-01-01T00:00:00</value> <useRestriction>false</useRestriction> </parameter> <settingsVariant> <dcsset:name>Основной</dcsset:name> <dcsset:presentation xsi:type="xs:string">Основной</dcsset:presentation> <dcsset:settings xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows"> <dcsset:selection> <dcsset:item xsi:type="dcsset:SelectedItemField"> <dcsset:field>КоличествоОборот</dcsset:field> </dcsset:item> <dcsset:item xsi:type="dcsset:SelectedItemField"> <dcsset:field>СтоимостьОборот</dcsset:field> </dcsset:item> <dcsset:item xsi:type="dcsset:SelectedItemField"> <dcsset:field>СредОб</dcsset:field> </dcsset:item> </dcsset:selection> <dcsset:item xsi:type="dcsset:StructureItemGroup"> <dcsset:groupItems> <dcsset:item xsi:type="dcsset:GroupItemField"> <dcsset:field>Контрагент</dcsset:field> <dcsset:groupType>Items</dcsset:groupType> <dcsset:periodAdditionType>None</dcsset:periodAdditionType> <dcsset:periodAdditionBegin xsi:type="xs:dateTime">0001-01-01T00:00:00</dcsset:periodAdditionBegin> <dcsset:periodAdditionEnd xsi:type="xs:dateTime">0001-01-01T00:00:00</dcsset:periodAdditionEnd> </dcsset:item> </dcsset:groupItems> <dcsset:order> <dcsset:item xsi:type="dcsset:OrderItemAuto"/> </dcsset:order> <dcsset:selection> <dcsset:item xsi:type="dcsset:SelectedItemAuto"/> </dcsset:selection> <dcsset:item xsi:type="dcsset:StructureItemGroup"> <dcsset:groupItems> <dcsset:item xsi:type="dcsset:GroupItemField"> <dcsset:field>Номенклатура</dcsset:field> <dcsset:groupType>Items</dcsset:groupType> <dcsset:periodAdditionType>None</dcsset:periodAdditionType> <dcsset:periodAdditionBegin xsi:type="xs:dateTime">0001-01-01T00:00:00</dcsset:periodAdditionBegin> <dcsset:periodAdditionEnd xsi:type="xs:dateTime">0001-01-01T00:00:00</dcsset:periodAdditionEnd> </dcsset:item> </dcsset:groupItems> <dcsset:order> <dcsset:item xsi:type="dcsset:OrderItemAuto"/> </dcsset:order> <dcsset:selection> <dcsset:item xsi:type="dcsset:SelectedItemAuto"/> </dcsset:selection> </dcsset:item> </dcsset:item> </dcsset:settings> </settingsVariant> </DataCompositionSchema> |
|||
38
Axel2009
26.12.12
✎
15:32
|
(36) а разница как бы огромна =)
Вычислить(<Выражение>, <Группировка>, <ТипРасчета>) ВычислитьВыражение(<Выражение>, <Группировка>, <ОбластьВычисления>, <Начало>, <Конец>, <Сортировка>, <ИерархическаяСортировка>, <ОбработкаОдинаковыхЗначенийПорядка>) |
|||
39
Axel2009
26.12.12
✎
15:40
|
(10) давай на примерах
К1 и К2 В1 В2 В3 связка К1 В1 К1 В2 К2 В2 К2 В3 что должено вывестись на экран при наличии группировок по К В и общий итог? =) |
|||
40
fisher
26.12.12
✎
16:44
|
Всё, разобрался. Прочитал всё, что удалось раскопать по этим функциям, чуток прояснилось.
Короче, в моем случае рулит ВычислитьВыражениеСГруппировкойМассив() |
|||
41
Axel2009
26.12.12
✎
16:49
|
(40) поведай =)
|
|||
42
fisher
26.12.12
✎
16:50
|
Во встроенной справке отсутствует важнейший ньюанс - ВычислитьВыражение() юзается для получения данных из вышестоящих группировок. А для моей задачи надо - из нижестоящих.
|
|||
43
fisher
26.12.12
✎
17:05
|
В итоге сабж решается так:
Вычисляемое поле "СреднийАссортимент": ВычислитьВыражениеСГруппировкойМассив("Количество(РАЗЛИЧНЫЕ Номенклатура)","Контрагент") Ресурс: Сумма(СреднийАссортимент)/Количество(РАЗЛИЧНЫЕ Контрагент) |
|||
44
Noroving
26.12.12
✎
17:37
|
надо запомнить)
|
|||
45
Odavid
24.01.13
✎
10:35
|
(42)>>Во встроенной справке
а где вообще такая справка? |
|||
46
fisher
24.01.13
✎
12:30
|
(45) Конфигуратор - Справка - Содержание справки - Система компоновки данных - Язык выражений системы компоновки данных - Функции языка выражений системы компоновки данных
|
|||
47
Odavid
25.01.13
✎
21:28
|
(46) спасибо.
эк они запихали куда столь важную информацию :) |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |