Имя: Пароль:
1C
1С v8
СКД и Вычислить()
,
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
типа

Выбрать
  Сумма(Ассортимент) / Количество(Клиент) Как СреднийАссортимент
Из  
(Выбрать
  Клиент
  ,Количество(Товар) КАК Ассортимент
Из
(Выбрать различные
  Клиент
  , Товар
Из Продажи) Влож
) Влож2
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) спасибо.
эк они запихали куда столь важную информацию :)
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший