Вход | Регистрация


1С:Предприятие :: 1С:Предприятие 8 общая

СКД и Вычислить()

СКД и Вычислить()
Я
   fisher
 
25.12.12 - 19:44
Никогда раньше Вычислить() и иже с ними не юзал, а сейчас чую - не обойтись. Только не могу сообразить - как...
Нужно следующее.
Исходная: допустим, есть оборотный регистр продаж с измерениями подразделение, контрагент, номенклатура и еще десятком других.
Нужно посчитать показатель - размер среднего ассортимента, продаваемого контрагентам. Т.е. при любых отборах и группировках посчитать количество проданных номенклатурных позиций (видов номенклатуры!) каждому контрагенту и поделить их суммарное количество на количество контрагентов, которым выполнялась продажа (в диапазоне отчета).
Т.е. сколько в среднем видов номенклатуры продали некоему среднему контрагенту. Вот как это посчитать?
 
 
   zak555
 
1 - 25.12.12 - 19:48
что за конфа ?
   fisher
 
2 - 25.12.12 - 19:50
Посчитать отдельно количество контрагентов и отдельно количество видов номенклатуры вообще - проблем не вижу. А вот как рассчитать и просуммировать количество видов номенклатуры по контрагентам...
(1) Допустим, УТ для Украины.
   Reset
 
3 - 25.12.12 - 20:08
Так это просто одно "среднее" число получается?

Вроде так можно (вечер, могу тупить):

Выбрать Контрагент, Количество(Продажи.Номенклатура) Как Колич
Поместить ПоКонтрагентам
Из РН.Обороты(&БлаБлаОтборы) как Продажи
Группировать по Контрагент
;
Выбрать Среднее(ПоКонтрагентам.Колич)
из ПоКонтрагентам
   Noroving
 
4 - 25.12.12 - 20:19
(0) В СКД выводиш отдельно итоги для контрагентов и общие, не вижу проблемы..
   Noroving
 
5 - 25.12.12 - 20:23
хотя тут достаточно даже одного ресурсового поля для всех групировок и общего итога
   Noroving
 
6 - 25.12.12 - 20:23
Количество(Номенклатура)/Количество(Контрагент)
   fisher
 
7 - 26.12.12 - 11:14
(3) Это всего лишь один из показателей большого отчета. Т.е. задачу нужно решить минимальным вмешательством в базовый запрос. В идеале - на уровне вычисляемых полей и ресурсов СКД.
(4) Еще раз. Этот показатель должен рассчитываться вне зависимости от настроек группировок отчета. Т.е, допустим, пользователь выбрал группировку по подразделениям. А показатель должен отобразить ассортимент средней покупательской корзины по продажам этого подразделения.
(6) Этот показатель не имеет смысла. Что показывает отношение общего количества видов номенклатуры к общему количеству контрагентов? Мне нужно другое. Что именно - вроде как достаточно подробно описал.
   Noroving
 
8 - 26.12.12 - 11:25
Вычисляемое поле (СреднееКолВоПоКонтрагенту) и уже его используеш в итогах
   Noroving
 
9 - 26.12.12 - 11:25
сори..без полной видимой картины сложносудить... со скрином было бы легче
   fisher
 
10 - 26.12.12 - 11:32
(9) Сочувствую :) Мои "объяснятельские" способности исчерпаны.
В сабже исчерпывающая формулировка, ИМХО.
 
 Рекламное место пустует
   dk
 
11 - 26.12.12 - 11:41
недавно считал среднее кол-во товаров в чеке
в принципе в (6) все верно
можно Количество(Различные Товар)
-----
ты приведи пример на 5-10 строк исходных и что получить хочешь
   Reset
 
12 - 26.12.12 - 11:43
(11) как я понял из (0), (6) - неверно.
Если имеем 2 номенклатуры и 5 клиентов,
при этом 4е клиент покупают всегда только 1у, а пятый только другую, результат должен быть 1, а не 2/5
   dk
 
13 - 26.12.12 - 11:46
т.е. нужен не общий ассортимент
а "средний" ассортимент по каждому клиент?
Тоже не проблема - точно также считаем ассортимент по каждому клиенту отдельно
   fisher
 
14 - 26.12.12 - 11:49
(12) Именно.
Нужно как бы получить сумму Количество(Различные Товар) по группировке "Контрагент" и поделить на количество контрагентов. Проблема в том, что считать это надо при любых настройках отчета (группировки выбирает пользователь).
   dk
 
15 - 26.12.12 - 11:52
типа
Выбрать
   Сумма(Ассортимент) / Количество(Клиент) Как СреднийАссортимент
Из   
(Выбрать
   Клиент
   ,Количество(Товар) КАК Ассортимент
Из
(Выбрать различные
   Клиент
   , Товар
Из Продажи) Влож
) Влож2

   dk
 
16 - 26.12.12 - 11:54
тока подумать чтобы сюда не накладывались фильтры по товару и контрагентам и другие
   dk
 
17 - 26.12.12 - 11:54
ну и группировку по клиенту забыл во Влож2
   Reset
 
18 - 26.12.12 - 11:54
(15) Отдельно не проблема посчитать (см (3))
ТСу нужно это как то встроить в существующий запрос, чтобы работало "при любых настройках отчета".
Я к сожалению в СКД профан
   fisher
 
19 - 26.12.12 - 12:00
Есть у меня одна безумно извратная идея на самый крайний случай...
Но мне кажется, что можно как-то через Вычислить() сделать. Вроде ж для подобных вещей сделано, как мне казалось.
Только я с ним никак не подружусь. На все мои потуги СКД ошибки сыпет... "Не могу мол такое посчитать и всё тут"
   Noroving
 
20 - 26.12.12 - 12:07
(19) Вычислить не для этого предназначено) Вот этот вариант(14) из Вычисляемым полем тебе поможет. В запросы ничего пихать не нужно.. это ж СКД
   fisher
 
21 - 26.12.12 - 12:24
(20) Не помог. Мы друг-друга не понимаем.
   Prince
 
22 - 26.12.12 - 12:26
ЕстьNull(Номенклатура)/ЕстьNull(Количество(Различные Контрагент)) - в вычисляемых полях
   Prince
 
23 - 26.12.12 - 12:27
Если работаешь с итогами, тогда Вычислить("Сумма(реквизит)", "ОбщийИтог")
   Noroving
 
24 - 26.12.12 - 12:29
А теперь забудь все что я писал))
   y22-k
 
25 - 26.12.12 - 12:31
(7) Исходя из того что ты написал в (0) он тебе все правильно написал ты походу тупишь
   Noroving
 
26 - 26.12.12 - 12:33
Для общего итога - Ресурс - Вычислить(Количество(Номенклатура),"Контрагент")/Количество(Контрагент) - чтото вроди того)) (25) нет я писал не правельно...
   Noroving
 
27 - 26.12.12 - 12:36
или даже так Создаеш вычисляемое поле КолПоКонтрагенту(Количество(Различные Номенклатура)) а потом в Общем итоге Вычислить(Сумма(КолПоКонтрагенту), "Контрагент")/Количество("Контрагент").
   Prince
 
28 - 26.12.12 - 12:52
В СКД это не прокатит- Вычислить(Сумма(КолПоКонтрагенту), это не ресурс а агрегатный объект
   Noroving
 
29 - 26.12.12 - 12:55
должно получится, когдато я с этим игрался .... Выведи "КолПоКонтрагенту" в ресурсы по группировке "Контрагент"
   y22-k
 
30 - 26.12.12 - 12:59
(26)  Если Он хочет посмотреть сколько номенклатуры продавалось контрагенту - Количество(различные номенклатура)
а если он хочет посчитать какая доля то Количество(различные номенклатура)/Вычислить(Количество (различные контрагент), "Общий итог ")  - как-то так
   fisher
 
31 - 26.12.12 - 13:21
(26) Вооот! Что-то в этом духе я и пробую. Но когда я пытаюсь что угодно Вычислить() по "Контрагент" в ресурсе - ошибку валит. Щаз еще на свежую голову буду экспериментировать.
   Prince
 
32 - 26.12.12 - 15:08
ЕстьNull(Количество(различные номенклатура))/ЕстьNull(Вычислить(Количество (различные контрагент), "Общий итог ")) - в вычисляемых полях . Ошибок не будет.
   Prince
 
33 - 26.12.12 - 15:10
Ошибки валят потому что, Контрагент и Номенклатура являются агрегатными объектами а не ресурсами.
 
 
   Axel2009
 
34 - 26.12.12 - 15:12
(31) а что, ваще не работает в ресурсе задать что надо?
ВЫБРАТЬ Номенклатура, Контрагент ИЗ РегистрНакопления.Продажи

выч.поле
СредОб, в значение пусто

в ресурсах пишешь
КОЛИЧЕСТВО(РАЗЛИЧНЫЕ Номенклатура) / КОЛИЧЕСТВО(РАЗЛИЧНЫЕ Контрагеент)
   Axel2009
 
35 - 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>
   fisher
 
36 - 26.12.12 - 15:19
Кто объяснит разницу между ВЫЧИСЛИТЬ() и ВЫЧИСЛИТЬВЫРАЖЕНИЕ()?
По справке одно и то же, даже примеры одинаковые.
ВЫЧИСЛИТЬВЫРАЖЕНИЕ() типа более навороченное (тогда непонятно, нафиг ВЫЧИСЛИТЬ() нужно?).
Короче ВЫЧИСЛИТЬ при любых попытках что-то рассчитать по группировке ошибку валило. Попробовал ВЫЧИСЛИТЬВЫРАЖЕНИЕ - ошибку не валит. Щаз через него попробую сделать.
(34) Не. Лень по пятому кругу объяснять.
   Axel2009
 
37 - 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>
   Axel2009
 
38 - 26.12.12 - 15:32
(36) а разница как бы огромна =)
Вычислить(<Выражение>, <Группировка>, <ТипРасчета>)

ВычислитьВыражение(<Выражение>, <Группировка>, <ОбластьВычисления>, <Начало>, <Конец>, <Сортировка>, <ИерархическаяСортировка>, <ОбработкаОдинаковыхЗначенийПорядка>)
   Axel2009
 
39 - 26.12.12 - 15:40
(10) давай на примерах
К1 и К2
В1 В2 В3

связка
К1 В1
К1 В2
К2 В2
К2 В3
что должено вывестись на экран
при наличии группировок по К В и общий итог? =)
   fisher
 
40 - 26.12.12 - 16:44
Всё, разобрался. Прочитал всё, что удалось раскопать по этим функциям, чуток прояснилось.
Короче, в моем случае рулит ВычислитьВыражениеСГруппировкойМассив()
   Axel2009
 
41 - 26.12.12 - 16:49
(40) поведай =)
   fisher
 
42 - 26.12.12 - 16:50
Во встроенной справке отсутствует важнейший ньюанс - ВычислитьВыражение() юзается для получения данных из вышестоящих группировок. А для моей задачи надо - из нижестоящих.
   fisher
 
43 - 26.12.12 - 17:05
В итоге сабж решается так:
Вычисляемое поле "СреднийАссортимент":
ВычислитьВыражениеСГруппировкойМассив("Количество(РАЗЛИЧНЫЕ Номенклатура)","Контрагент")
Ресурс: Сумма(СреднийАссортимент)/Количество(РАЗЛИЧНЫЕ Контрагент)
   Noroving
 
44 - 26.12.12 - 17:37
надо запомнить)
   Odavid
 
45 - 24.01.13 - 10:35
(42)>>Во встроенной справке
а где вообще такая справка?
   fisher
 
46 - 24.01.13 - 12:30
(45) Конфигуратор - Справка - Содержание справки - Система компоновки данных - Язык выражений системы компоновки данных - Функции языка выражений системы компоновки данных
   Odavid
 
47 - 25.01.13 - 21:28
(46) спасибо.
эк они запихали куда столь важную информацию :)


Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует