СКД. Ресурсы, рассчитать по... vs Группировки? #627353


#0 by Азазелло
Есть набор данных: Поле1 Поле2 Поле3    Поле4 Док1  100   Услуга1  40 Док1  100   Услуга2  20 Поле2 и Поле4 сделаны Ресурсами вида СУММА В настройках СКД прописаны только детальные записи, без группировок. Соответственно, в итогах выводится Поле1 Поле2 Поле3    Поле4      200            60 А кочу, чтобы итого по Поле2 возвращал 100. Натолкните на путь истинный...
#1 by vmv
не очкуй, заведи группировку
#2 by Азазелло
да все бы ничего, если бы не (Док1) на самом деле полей 10-15 из разных таблиц :(
#3 by Азазелло
Я наверное много хотеть :( Точнее, много хотеть - мало делать... Придется последовательно все поля вкрячивать в группировку...
#4 by mikecool
максимум (Поле2)
#5 by Азазелло
едрить-мадрить... Пора в отпуск )
#6 by Азазелло
+ не, не пора. Не подойдет, т.к. нужно, чтобы общий итог рассчитывался именно суммой (по другим Поле1)
#7 by Пуд
для общего итога указать СУММА(Поле1)
#8 by Азазелло
Во как нужно... Док1    100    Услуга1    40 Док1    100    Услуга2    20    100        60 Док2    150    Услуга1    30 Док2    150    Услуга2    15    150        45 ИТОГИ:    250        105
#9 by Азазелло
Апну что-ли... В практическом пособии разработчика от Радченко ничего подобного не нашел... Нутром чую, что как-то просто делаться должно... Уточню, должно получаться без промежуточных итогов, т.е. плоская табличка. Док1    100    Услуга1    40 Док1    100    Услуга2    20 Док2    150    Услуга1    30 Док2    150    Услуга2    15 ИТОГИ:    250        105
#10 by Пуд
Я вот тоже не знаю...что-то не приходит в голову
#11 by mikecool
#12 by vmv
Отключи промежуточные, в чем проблема, только не спрашивай как - я СКД окрываю только когда покурю
#13 by mikecool
итоги по поле2 только общие
#14 by eklmn
"В настройках СКД прописаны только детальные записи, без группировок" в этом случае надо группировку делать по Док, под ним детальные
#15 by Азазелло
а Поле2 в группировку не надо добавлять?
#16 by eklmn
в твоем случае нет необходимости, это ресурсы, выйдут сами :) +ГруппировкаДок  +<ДетальныеЗаписи> в твоем случае
#17 by Азазелло
а в определении ресурсов нужно Рассчитывать по... заполнять? А то я ничего не указал, он мне задублил суммы :(
#18 by eklmn
Задублил по группировке Док?
#19 by eklmn
не пойму где задублил
#20 by Азазелло
По Док1 :(
#21 by PR
СУММА(Поле2) / КОЛИЧЕСТВО(Поле1)
#22 by Азазелло
в общих итогах фигня получицца :(
#23 by Азазелло
- это эквивалент СРЕДНЕЕ
#24 by GANR
см. - лучший в плане производительности вариант
#25 by Азазелло
Максимум для общих итогов посчитает макс. значение среди всех Поле1, а нужна сумма по ним
#26 by Пуд
ап?
#27 by Armando
Можно через ж0пу. Вставь в выражение ресурса Поле2:
#28 by Armando
Получилось?
#29 by Азазелло
Получилось :)
#30 by Азазелло
Вкратце. Переделал запрос на связь двух наборов данных. Ресурсы прописал как обычные СУММЫ.
#31 by Азазелло
В итоге, ресурсы считаются по каждому из наборов данных отдельно, как будто не знаю о существовании другого. Интересная особенность. Можно и кудяблика словить. Но возникла еще одна трудность. Может кто сталкивался: НаборДанных1: Поле1 Поле2 Поле3 Док1  Док2  Док3 НаборДанных2: Поле4 Поле5 Док2  100 НаборДанных3: Задаю связи между НаборамиДанных[1..3] по соответствующим полям. Добавляю вычисляемое поле вида Поле5 / Поле7. И ловлю ошибку: "Использование полей из не связанных наборов данных не допустимо"
#32 by Азазелло
Апну. Ну неужели никто не пытался сделать вычисляемое поле по нескольким наборам данных?!
#33 by ChAlex
- в документации ясно написано: "нельзя использовать поля из несвязанных наборов"! Так что на сегодня никак! А если разработчик не сделает в будущем - то и вообще никак
#34 by Азазелло
но они же связаны :( Хоть и опосредованно...
#35 by ChAlex
- вот именно: "опосредованно" в конечном результате на сегодня в вычисляемых полях нельзя использовать поля из разных наборов!
#36 by ChAlex
(+35) - могу лишь выразить сожаления - я бы тоже не против был бы, если б это было не так.Полагаю причина простая - сначала получаются все поля (в том числе и вычисляемые), а потом все связывается, Но возможно и не так - но от этого ничего не меняется
#37 by Азазелло
не совсем так. у меня получилось в вычисляемом поле выдернуть поля из 2х наборов, для которых непосредственно была указана связь. но когда я попытался туда добавить поле из 3го набора,который связан с 1м, но не связан со 2м, получилась лажа :(
#38 by Пуд
Если не связаны - делай объединение наборов.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С