Имя: Пароль:
1C
1С v8
Помогите с СКД (продажи)
0 mcfev
 
04.07.13
12:16
Делаю внешний отчет о структуре продаж.

Вот текст запроса:

ВЫБРАТЬ
   Продажи.Номенклатура.Родитель КАК Родитель,
   СУММА(Продажи.Количество) КАК Количество,
   СУММА(Продажи.Стоимость) КАК Стоимость
{ВЫБРАТЬ
   Родитель.*}
ИЗ
   РегистрНакопления.Продажи КАК Продажи
ГДЕ
   Продажи.Период >= &ДатаНачала
   И Продажи.Период <= &ДатаОкончания
   И Продажи.Подразделение = &Подразделение
   И Продажи.Номенклатура.Родитель <> НЕОПРЕДЕЛЕНО

СГРУППИРОВАТЬ ПО
   Продажи.Номенклатура.Родитель


Потом в настройка делаю так чтобы выводился % в группе, но он считается не верно и соответствует % общий. Как сделать чтобы нормально считался % в группе?
1 mcfev
 
04.07.13
12:34
Никто не знает??
2 mcfev
 
04.07.13
12:56
ПОЖУЛУСТА, помоите советом
3 х86
 
04.07.13
13:12
(0)обороты нужно получать по виртуальной таблице
4 mcfev
 
04.07.13
13:14
(3) и чем это поможет??
5 fisher
 
04.07.13
13:17
Не надо группировать в запросе. Просто в настройках добавь группировку по номенклатуре "только иерархия"
6 fisher
 
04.07.13
13:18
Хотя можно не убирать. И так должно взлететь.
7 mcfev
 
04.07.13
13:34
(5) Не помогло, выводит тоже самое только без оформления полей ))
8 fisher
 
04.07.13
13:36
В ресурсы добавь "Количество" и "Стоимость" и добавь их выбранные поля настройки.
9 fisher
 
04.07.13
13:37
в выбранные поля настройки
10 mcfev
 
04.07.13
13:48
это все есть
11 fisher
 
04.07.13
13:50
Тогда извини. Отсюда не видно, где ты косячишь.
12 mcfev
 
04.07.13
13:52
13 fisher
 
04.07.13
13:52
И да - группировать по родителю в запросе все-таки нельзя. Итоги по иерархии будут неправильные.
14 mcfev
 
04.07.13
13:53
Там где выделено красным там по идеи должно быть 100%
15 fisher
 
04.07.13
13:55
Роли для полей проверь. С таким кривым запросом СКД могла растеряться и фигни понатыкать. Лучше всего - сразу перепиши на стандартную виртуальную таблицу. Все равно ведь придется это сделать.
16 mcfev
 
04.07.13
13:57
Запрос который сейчас:

ВЫБРАТЬ
   Продажи.Номенклатура КАК Номенклатура,
   СУММА(Продажи.Количество) КАК Количество,
   СУММА(Продажи.Стоимость) КАК Стоимость
ИЗ
   РегистрНакопления.Продажи КАК Продажи
ГДЕ
   Продажи.Период >= &ДатаНачала
   И Продажи.Период <= &ДатаОкончания
   И Продажи.Подразделение = &Подразделение
   И Продажи.Номенклатура.Родитель <> НЕОПРЕДЕЛЕНО

СГРУППИРОВАТЬ ПО
   Продажи.Номенклатура
17 mcfev
 
04.07.13
14:00
Стоят ресурсы: Количество и Стоимость.
В конструкторе настроек вывожу: Номенклатура, Количество, Стоимость, Количество % в группе, Стоимость % общий.
Группирую строки по Номенклатур (только иерархия).
18 Aprobator
 
04.07.13
14:01
(16) Родитель может быть пустой ссылкой. Неопределено он вряд ли когда станет.
19 Aprobator
 
04.07.13
14:02
(17) имхо, тя общий процент интересует.
20 mcfev
 
04.07.13
14:03
Нет в том то и дело. Меня интересует процент в группе. А от моего выбора ничего не зависит, он выводит процент общий.
21 mcfev
 
04.07.13
14:04
Я даже понимаю почему неправильные проценты. Из-за того, что по сути нет элементов [только одни группы] => и не считается процент в группе.
22 Aprobator
 
04.07.13
14:04
что значит процент в группе?
23 mcfev
 
04.07.13
14:04
Но как нибудь это можно (надеюсь) исправить.
24 Aprobator
 
04.07.13
14:05
Количество и Сумму в ресурсы то вытащил?
25 mcfev
 
04.07.13
14:08
(22) На картинке например надо, что было:
Обувь
- Женская обувь       92,06 (232/252*100%)
- Мужская обувь       7,94 (20/252*100%)
26 mcfev
 
04.07.13
14:08
(24) конешн
27 Aprobator
 
04.07.13
14:09
а - процент внутри группы по иерархии.
28 mcfev
 
04.07.13
14:12
(27) вроде того.
Надо чтобы если есть деление на подгруппы - то между ними бы делились 100%
29 Aprobator
 
04.07.13
14:14
у тебя просто каша получается. Одновременно как бы нужен общий процент и процент внутри группы. Ты пытаешься все это в одну колонку запихнуть.
30 mcfev
 
04.07.13
14:16
(29) ну не, в любом случаи нужен процент внутри группы, я может не правильно объяснил
31 mcfev
 
04.07.13
14:18
и я не пытаюсь одновременно запихать все в одну колонку, там стоит процент внутри группы (а элементов нет образовывающих эту группу) и он считает %общий
32 mcfev
 
04.07.13
14:39
ну, пожалуста, вернитесь )
33 mcfev
 
04.07.13
15:03
ау
34 mcfev
 
04.07.13
15:20
ну, пожалуста, помогите кто-нибудь, очень надо
35 mcfev
 
04.07.13
15:24
up                              !
36 mcfev
 
04.07.13
15:32
up                               !
37 mcfev
 
04.07.13
15:43
up     !
38 mcfev
 
04.07.13
16:28
Я вернулся к предыдущему варианту.

Запрос:
ВЫБРАТЬ
   СУММА(Продажи.Количество) КАК Количество,
   СУММА(Продажи.Стоимость) КАК Стоимость,
   СУММА(Продажи.Количество / КоличествоВГруппе.Количество * 100) КАК ПроцентВГруппе,
   Продажи.Номенклатура.Родитель КАК Родитель
{ВЫБРАТЬ
   Родитель.*}
ИЗ
   РегистрНакопления.Продажи КАК Продажи
       ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
           СУММА(Продажи.Количество) КАК Количество,
           Продажи.Номенклатура.Родитель.Родитель КАК Родитель
       ИЗ
           РегистрНакопления.Продажи КАК Продажи
       ГДЕ
           Продажи.Период >= &ДатаНачала
           И Продажи.Период <= &ДатаОкончания
           И Продажи.Подразделение = &Подразделение
           И Продажи.Номенклатура.Родитель <> НЕОПРЕДЕЛЕНО
       
       СГРУППИРОВАТЬ ПО
           Продажи.Номенклатура.Родитель.Родитель) КАК КоличествоВГруппе
       ПО Продажи.Номенклатура.Родитель.Родитель = КоличествоВГруппе.Родитель
ГДЕ
   Продажи.Период >= &ДатаНачала
   И Продажи.Период <= &ДатаОкончания
   И Продажи.Подразделение = &Подразделение
   И Продажи.Номенклатура.Родитель <> НЕОПРЕДЕЛЕНО

СГРУППИРОВАТЬ ПО
   Продажи.Номенклатура.Родитель
Строки группируются в "иерархии" по Родитель.

В итоге, все круто кроме того, что в столбце процентов в зависимости от степени вложенность появляются лишние 100% (с каждой новой подгруппой +100%).

Скрин: http://rghost.ru/47206781/image.png
39 mcfev
 
04.07.13
16:29
*колонка называется "Количество % в группе" вместо "процент в группе"
40 mcfev
 
05.07.13
13:23
up      !
41 Aprobator
 
05.07.13
13:39
посмотри в Сторону ВычислитьВыражение. Найти можно - Конфигуратор - Справка - Содержание и, покопайся там, есть пункт Выражения СКД.
42 mcfev
 
05.07.13
14:35
да, можно, то можно, но это сумма ресурсов и я не знаю как там применить -100%
43 France
 
05.07.13
14:38
убрать группировку в запросе -
44 Aprobator
 
06.07.13
11:33
(42) ну если ты не знаешь какая формула там нужна, то откуда это система поймет.
45 spu79
 
06.07.13
12:47
1. как то не видно проверки на пустые группы.
2. такие задачи решаются через несколько временных таблиц (и логика запроса хорошо видна, и отлаживать проще) ИМХО
3. а самое главное, обратиться к Бизнес-логике этого отчета - чем то напоминает "среднюю температуру в больнице"
46 spu79
 
06.07.13
12:48
при выборе периодов оператором "между" не учили пользоваться?
47 spu79
 
06.07.13
12:49
вложенный запрос в условии соединения таблиц ... без комментариев