Имя: Пароль:
1C
1С v8
Вывод ресурсов по группировкам в СКД
,
0 Миндаль
 
01.03.13
14:23
Помогите, пожалуйста разобраться с СКД.
Есть запрос, выводящий информацию такого типа: (заявки связаны с прогнозом)
Прогноз1 СуммаПрогноза1  Заявка1 СуммаЗаявки1
Прогноз1 СуммаПрогноза1  Заявка2 СуммаЗаявки2
Есть группировки в СКД: ВерхняяГруппировка, Прогнозы, Заявки.
У меня проблема состоит в том, как вывести ресурсы, с расчетом итогов по группировкам следующим образом:
ВерхняяГруппировка    ИтогПрогнозов   ИтогЗаявок
ГруппировкаПрогноз1  СуммаПрогноза1   СуммаЗаявок1и2
Заявка1               0               СуммаЗаявки1
Заявка2               0               СуммаЗаявки2

В гуппировкеПрогноз1 СуммуПрогноза1 он увеличивает кратно количеству заявок (сумму в поле не выводит, но "помнит" сколько "вытащил" из запроса), если поставить Максимум, то выводит верно, но не пойму как получить ИтогПрогноз по верхней группировке по этим максимумам.Считает все равно сумму, умноженную на количество заявок.
Подскажите, пожалуйста, как это можно решить?
Всем откликнувшимся большое спасибо.
1 Миндаль
 
01.03.13
14:48
Из описания задача не ясна? Желающим помочь буду рада объяснить подробнее )))
2 lxndr
 
01.03.13
14:52
(0) а сумма прогноза равна сумме его заявок? Какой тогда смысл от 2 ресурсов? Мобыть достаточно одной суммы?
3 le_
 
01.03.13
14:56
(0) Запрос неправильно составлен.
4 Миндаль
 
01.03.13
14:57
(2) нет суммы могут быть разные. В прогнозе 100 руб. В заявке1 - 20 руб., в заявке2 - 40 руб. Т.е. сумма заявок может быть меньше, чем сумма прогноза.
5 le_
 
01.03.13
14:57
(3) Скорее всего, там левое соединение.
Нужно либо соединение сделать в самой СКД, либо переделать запрос на объединение.
6 Миндаль
 
01.03.13
14:58
(5) соединение в самой СКД - это как? Да, в запросе левое соединение.
7 le_
 
01.03.13
14:58
(6) Закладка "Связи наборов данных".
8 lxndr
 
01.03.13
14:59
(4) тогда попробуй для ресурса СуммаПрогноз убрать из расчета группировку Заявка (столбец "Рассчитывать по...")
9 Миндаль
 
01.03.13
15:00
(7) но тогда запрос все равно переделывать? В один набор заявки, в другой прогнозы?
10 Миндаль
 
01.03.13
15:01
(8) пробовала. Ставила только Рассчитывать по Прогноз, все равно увеличивает кратно заявкам.
11 le_
 
01.03.13
15:02
(9) Да.
12 Миндаль
 
01.03.13
15:05
(11) сейчас вычитала, что связь наборов данныхв СКД работает как Левое соединение. А у меня может быть ситуация, когда прогнозов нет, а есть только заявки. Или, наоборот, заявок нет, только прогнозы. Какую тогда таблицу брать источником?
13 le_
 
01.03.13
15:06
(12) В этом случае правильно использовать объединение.

v8: Помогите с запросом, плиз
14 lxndr
 
01.03.13
15:06
(10) добавь еще одну строку в ресурсы с тем же именем (СуммаПрогноз), выражение := 0, Рассчитывать по: Заявка
15 Миндаль
 
01.03.13
15:10
(14) а этот ресурс будет выводиться в ту же колонку, куда и "нормальная" сумма прогноза? Попробую. Спасибо.
16 lxndr
 
01.03.13
15:11
(15) ага, туда же. Главное чтобы имя совпадало
17 Миндаль
 
01.03.13
15:20
(16)ничего не изменилось ( выводит по заявке 0, а СуммуПрогноза по Группировке Прогноз и ВерхняяГруппировка все равно считает так, словно в группе Заявка в поле СуммаПрогноза стоит не 0, который я туда записала, а данные из запроса, т.е. сумму прогноза. СуммаИтога увеличивается кратно количеству заявок...
18 le_
 
01.03.13
15:25
(17) Предлагаю потребовать с него пример, где он реализует всё так, как посоветовал ) Да, еще и с учетом (12).
19 lxndr
 
01.03.13
15:26
20 le_
 
01.03.13
15:27
(19) А где там левое соединение? )
21 lxndr
 
01.03.13
15:28
(20) Никаких соединений, на входе таблица из (0)
22 le_
 
01.03.13
15:29
(21) См. (5)(6)(13)
23 Миндаль
 
01.03.13
23:49
Переделала запросы, сделала объединением и в запросах, и в СКД. Сейчас почти все хорошо, суммы считаются точно, а вот внешний вид... оставляет желать лучшего. В связи с этим еще один вопрос:
В настройках пишу уровни группировки:
Организация
     ВидПлатежа
           Прогноз
               Заявка
Сложность в том, что для одного из ВидаПлатежа прогнозов нет. И перед заявками выводится пустая строка. Можно где-то как-то поставить условие, что если значение группировки Null, то ее не выводить, а выводить уровень ниже?
Или как-нибудь так:
ВидПлатежа (условие если такой-то то..)
       Прогноз
          Заявка
       Заявка (если условие на вид платежа не выполнено).
24 zladenuw
 
01.03.13
23:51
отбор на таблицу для этого поля в настройках скд
25 Миндаль
 
01.03.13
23:56
Пробовала, но тогда эти "пустые" строки заполняются страшными строками вида: "ОТБОР...." и условие отбора выводит. Еще страшнее, чем пустые строки. Или его можно скрыть? Не нашла (
26 echo77
 
02.03.13
07:10
Итог прогнозов как считается?
27 Миндаль
 
02.03.13
10:59
(26) Сумма(СуммаПрогноз)
28 Миндаль
 
02.03.13
15:14
В настройках пишу уровни группировки:

Организация
     ВидПлатежа
           Прогноз
               Заявка

Сложность в том, что для одного из ВидаПлатежа прогнозов нет. И перед заявками выводится пустая строка. Можно где-то как-то поставить условие, что если значение группировки Null, то ее не выводить, а выводить уровень ниже?
Или как-нибудь так:
ВидПлатежа (условие если такой-то то..)
      Прогноз
         Заявка
      Заявка (если условие на вид платежа не выполнено).
Есть идеи?
29 le_
 
03.03.13
18:12
(25) В настройках группировки есть свойство "Выводить отбор".
http://s017.radikal.ru/i408/1303/2e/fd35327bc3f9.png
30 le_
 
03.03.13
18:13
(28) Тоже через отбор делается.
Основная теорема систематики: Новые системы плодят новые проблемы.