Имя: Пароль:
1C
1С v8
СКД. Ресурсы, рассчитать по... vs Группировки?
,
0 Азазелло
 
30.08.12
16:02
Есть набор данных:
Поле1 Поле2 Поле3    Поле4
Док1  100   Услуга1  40
Док1  100   Услуга2  20

Поле2 и Поле4 сделаны Ресурсами вида СУММА

В настройках СКД прописаны только детальные записи, без группировок. Соответственно, в итогах выводится
Поле1 Поле2 Поле3    Поле4
     200            60

А кочу, чтобы итого по Поле2 возвращал 100.
Натолкните на путь истинный...
1 vmv
 
30.08.12
16:04
не очкуй, заведи группировку
2 Азазелло
 
30.08.12
16:05
(1) да все бы ничего, если бы не (Док1) на самом деле полей 10-15 из разных таблиц :(
3 Азазелло
 
30.08.12
16:09
Я наверное много хотеть :( Точнее, много хотеть - мало делать... Придется последовательно все поля вкрячивать в группировку...
4 mikecool
 
30.08.12
16:12
максимум (Поле2)
5 Азазелло
 
30.08.12
16:17
(4) едрить-мадрить... Пора в отпуск )
6 Азазелло
 
30.08.12
16:21
(5)+ не, не пора. Не подойдет, т.к. нужно, чтобы общий итог рассчитывался именно суммой (по другим Поле1)
7 Пуд
 
30.08.12
16:21
(6) для общего итога указать СУММА(Поле1)
8 Азазелло
 
30.08.12
16:22
Во как нужно...
Док1    100    Услуга1    40
Док1    100    Услуга2    20
   100        60
Док2    150    Услуга1    30
Док2    150    Услуга2    15
   150        45
ИТОГИ:    250        105
9 Азазелло
 
30.08.12
16:33
Апну что-ли... В практическом пособии разработчика от Радченко ничего подобного не нашел... Нутром чую, что как-то просто делаться должно...
Уточню, должно получаться без промежуточных итогов, т.е. плоская табличка.
Док1    100    Услуга1    40
Док1    100    Услуга2    20
Док2    150    Услуга1    30
Док2    150    Услуга2    15
ИТОГИ:    250        105
10 Пуд
 
30.08.12
16:35
(9) Я вот тоже не знаю...что-то не приходит в голову
11 mikecool
 
30.08.12
16:35
Таблица с Доками
Левое соединение(полное)
Таблица с Услугами
12 vmv
 
30.08.12
16:36
(9) Отключи промежуточные, в чем проблема, только не спрашивай как - я СКД окрываю только когда покурю
13 mikecool
 
30.08.12
16:37
итоги по поле2 только общие
14 eklmn
 
гуру
30.08.12
16:38
"В настройках СКД прописаны только детальные записи, без группировок"
в этом случае надо группировку делать по Док, под ним детальные
15 Азазелло
 
30.08.12
16:47
(14) а Поле2 в группировку не надо добавлять?
16 eklmn
 
гуру
30.08.12
16:50
(15) в твоем случае нет необходимости, это ресурсы, выйдут сами :)

+ГруппировкаДок
 +<ДетальныеЗаписи>

в твоем случае
17 Азазелло
 
30.08.12
16:50
(15) а в определении ресурсов нужно Рассчитывать по... заполнять? А то я ничего не указал, он мне задублил суммы :(
18 eklmn
 
гуру
30.08.12
16:52
Задублил по группировке Док?
19 eklmn
 
гуру
30.08.12
16:52
не пойму где задублил
20 Азазелло
 
30.08.12
16:56
По Док1 :(
21 PR
 
30.08.12
17:02
СУММА(Поле2) / КОЛИЧЕСТВО(Поле1)
22 Азазелло
 
30.08.12
17:07
(21) в общих итогах фигня получицца :(
23 Азазелло
 
30.08.12
17:09
(22) - это эквивалент СРЕДНЕЕ
24 GANR
 
30.08.12
17:22
(23) см. (4) - лучший в плане производительности вариант
25 Азазелло
 
30.08.12
17:24
(24) Максимум для общих итогов посчитает макс. значение среди всех Поле1, а нужна сумма по ним
26 Пуд
 
30.08.12
22:47
ап?
27 Armando
 
30.08.12
23:36
Можно через ж0пу. Вставь в выражение ресурса Поле2:
Сумма(Массив(ТаблицаЗначений(Различные Поле2, Поле1)))
28 Armando
 
31.08.12
11:34
Получилось?
29 Азазелло
 
31.08.12
11:50
Получилось :)
30 Азазелло
 
31.08.12
11:51
Вкратце. Переделал запрос на связь двух наборов данных. Ресурсы прописал как обычные СУММЫ.
31 Азазелло
 
31.08.12
11:56
В итоге, ресурсы считаются по каждому из наборов данных отдельно, как будто не знаю о существовании другого. Интересная особенность. Можно и кудяблика словить.

Но возникла еще одна трудность. Может кто сталкивался:
НаборДанных1:
Поле1 Поле2 Поле3
Док1  Док2  Док3

НаборДанных2:
Поле4 Поле5
Док2  100

НаборДанных3:
Поле6 Поле7
Док3  200

Задаю связи между НаборамиДанных[1..3] по соответствующим полям.

Добавляю вычисляемое поле вида Поле5 / Поле7. И ловлю ошибку: "Использование полей из не связанных наборов данных не допустимо"
32 Азазелло
 
31.08.12
12:05
Апну. Ну неужели никто не пытался сделать вычисляемое поле по нескольким наборам данных?!
33 ChAlex
 
31.08.12
12:20
(32) - в документации ясно написано: "нельзя использовать поля из несвязанных наборов"! Так что на сегодня никак! А если разработчик не сделает в будущем - то и вообще никак
34 Азазелло
 
31.08.12
12:26
(33) но они же связаны :( Хоть и опосредованно...
35 ChAlex
 
31.08.12
12:56
(34) - вот именно: "опосредованно" в конечном результате на сегодня в вычисляемых полях нельзя использовать поля из разных наборов!
36 ChAlex
 
31.08.12
12:59
(+35) - могу лишь выразить сожаления - я бы тоже не против был бы, если б это было не так.Полагаю причина простая - сначала получаются все поля (в том числе и вычисляемые), а потом все связывается, Но возможно и не так - но от этого ничего не меняется
37 Азазелло
 
31.08.12
13:19
(35) не совсем так. у меня получилось в вычисляемом поле выдернуть поля из 2х наборов, для которых непосредственно была указана связь. но когда я попытался туда добавить поле из 3го набора,который связан с 1м, но не связан со 2м, получилась лажа :(
38 Пуд
 
03.09.12
08:25
(37) Если не связаны - делай объединение наборов.
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс