Форум программистов, компьютерный форум, киберфорум
Наши страницы
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.90/10: Рейтинг темы: голосов - 10, средняя оценка - 4.90
E_x
63 / 63 / 0
Регистрация: 07.10.2012
Сообщений: 165
1

Диаграмма на СКД

29.08.2013, 16:06. Просмотров 1886. Ответов 10
Метки нет (Все метки)

Добрый вечер. Помогите разобраться с диаграммой на СКД. По-сути это переделанный отчет Продажи диаграмма. При формировании за период диаграмма не объединяет одинаковые поля, а разбивает их:
Диаграмма на СКД

Для отчета использую следующие настройки:
Диаграмма на СКД

Запрос для отчета:
Кликните здесь для просмотра всего текста

1C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
ВЫБРАТЬ
    ВложенныйЗапрос.Контрагент КАК КонтрагентАрендатор,
    ВложенныйЗапрос.Адрес,
    ВложенныйЗапрос.Автомат КАК Автомат,
    МИНИМУМ(ВложенныйЗапрос.ДатаКонец) КАК ДатаКонец,
    ВложенныйЗапрос.ДатаНачало КАК ДатаНачало,
    ВложенныйЗапрос.Склад КАК Склад
ПОМЕСТИТЬ ВТАвтоматыПоПериодам
ИЗ
    (ВЫБРАТЬ
        РазмещениеАвтоматов.Контрагент КАК Контрагент,
        РазмещениеАвтоматов.Адрес КАК Адрес,
        РазмещениеАвтоматов.Автомат.Автомат КАК Автомат,
        ЕСТЬNULL(РазмещениеАвтоматов1.Период, &ДатаКон) КАК ДатаКонец,
        РазмещениеАвтоматов.Период КАК ДатаНачало,
        РазмещениеАвтоматов.Автомат.СкладАвтомата КАК Склад
    ИЗ
        РегистрСведений.РазмещениеАвтоматов КАК РазмещениеАвтоматов
            ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.РазмещениеАвтоматов КАК РазмещениеАвтоматов1
            ПО РазмещениеАвтоматов.Автомат = РазмещениеАвтоматов1.Автомат
                И РазмещениеАвтоматов.Период < РазмещениеАвтоматов1.Период) КАК ВложенныйЗапрос
 
СГРУППИРОВАТЬ ПО
    ВложенныйЗапрос.Контрагент,
    ВложенныйЗапрос.Адрес,
    ВложенныйЗапрос.Автомат,
    ВложенныйЗапрос.ДатаНачало,
    ВложенныйЗапрос.Склад
;
 
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ РАЗРЕШЕННЫЕ
    ВТАвтоматыПоПериодам.КонтрагентАрендатор КАК КонтрагентАрендатор,
    ВТАвтоматыПоПериодам.Адрес КАК Адрес,
    ВТАвтоматыПоПериодам.Автомат КАК Автомат,
    ВТАвтоматыПоПериодам.Склад КАК Склад,
    ПродажиОбороты.Номенклатура КАК Номенклатура,
    ПродажиОбороты.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
    ПродажиОбороты.ЗаказПокупателя КАК ЗаказПокупателя,
    ПродажиОбороты.ДоговорКонтрагента КАК ДоговорКонтрагента,
    ПродажиОбороты.ДокументПродажи КАК ДокументПродажи,
    ПродажиОбороты.Подразделение КАК Подразделение,
    ПродажиОбороты.Проект КАК Проект,
    ПродажиОбороты.Организация КАК Организация,
    ПродажиОбороты.Контрагент КАК Контрагент,
    ПродажиОбороты.КоличествоОборот КАК КоличествоОборот,
    ПродажиОбороты.СтоимостьОборот КАК СтоимостьОборот,
    ПродажиОбороты.СтоимостьБезСкидокОборот КАК СтоимостьБезСкидокОборот,
    ПродажиОбороты.НДСОборот КАК НДСОборот,
    ПродажиОбороты.СтоимостьБезСкидокОборот - ПродажиОбороты.СтоимостьОборот КАК СуммаСкидки,
    ВЫБОР
        КОГДА ПродажиОбороты.СтоимостьБезСкидокОборот = 0
            ТОГДА 0
        ИНАЧЕ (ПродажиОбороты.СтоимостьБезСкидокОборот - ПродажиОбороты.СтоимостьОборот) / ПродажиОбороты.СтоимостьБезСкидокОборот * 100
    КОНЕЦ КАК ПроцентСкидки,
    ПродажиОбороты.КоличествоОборот * ПродажиОбороты.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ПродажиОбороты.Номенклатура.ЕдиницаДляОтчетов.Коэффициент КАК КоличествоЕдиницОтчетов,
    ПродажиОбороты.КоличествоОборот * ПродажиОбороты.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент КАК КоличествоБазовыхЕд,
    ПродажиОбороты.Период КАК Период,
    НАЧАЛОПЕРИОДА(ПродажиОбороты.Период, ДЕНЬ) КАК ПериодДень,
    НАЧАЛОПЕРИОДА(ПродажиОбороты.Период, НЕДЕЛЯ) КАК ПериодНеделя,
    НАЧАЛОПЕРИОДА(ПродажиОбороты.Период, МЕСЯЦ) КАК ПериодМесяц,
    НАЧАЛОПЕРИОДА(ПродажиОбороты.Период, ГОД) КАК ПериодГод,
    НАЧАЛОПЕРИОДА(ПродажиОбороты.Период, ДЕКАДА) КАК ПериодДекада,
    НАЧАЛОПЕРИОДА(ПродажиОбороты.Период, ПОЛУГОДИЕ) КАК ПериодПолугодие,
    НАЧАЛОПЕРИОДА(ПродажиОбороты.Период, КВАРТАЛ) КАК ПериодКвартал
{ВЫБРАТЬ
    КонтрагентАрендатор.*,
    Адрес,
    Автомат.*,
    Склад.*,
    Номенклатура.*,
    ХарактеристикаНоменклатуры.*,
    ЗаказПокупателя.*,
    ДоговорКонтрагента.*,
    ДокументПродажи.*,
    Подразделение.*,
    Проект.*,
    Организация.*,
    Контрагент.*,
    КоличествоОборот,
    СтоимостьОборот,
    СтоимостьБезСкидокОборот,
    НДСОборот,
    СуммаСкидки,
    ПроцентСкидки,
    КоличествоЕдиницОтчетов,
    КоличествоБазовыхЕд,
    Период,
    ПериодДень,
    ПериодНеделя,
    ПериодДекада,
    ПериодМесяц,
    ПериодКвартал,
    ПериодПолугодие,
    ПериодГод}
ИЗ
    РегистрНакопления.Продажи.Обороты(&ДатаНач, &ДатаКон, Регистратор, ) КАК ПродажиОбороты
        ЛЕВОЕ СОЕДИНЕНИЕ ВТАвтоматыПоПериодам КАК ВТАвтоматыПоПериодам
        ПО (ВТАвтоматыПоПериодам.Склад = ПродажиОбороты.Регистратор.Склад)
            И (ВТАвтоматыПоПериодам.ДатаНачало <= ПродажиОбороты.Регистратор.Дата)
            И (ВТАвтоматыПоПериодам.ДатаКонец >= ПродажиОбороты.Регистратор.Дата)
{ГДЕ
    ВТАвтоматыПоПериодам.КонтрагентАрендатор.*,
    ВТАвтоматыПоПериодам.Адрес,
    ВТАвтоматыПоПериодам.Автомат.*,
    ВТАвтоматыПоПериодам.Склад.*,
    ПродажиОбороты.Номенклатура.*,
    ПродажиОбороты.ХарактеристикаНоменклатуры.*,
    ПродажиОбороты.ЗаказПокупателя.*,
    ПродажиОбороты.ДоговорКонтрагента.*,
    ПродажиОбороты.ДокументПродажи.*,
    ПродажиОбороты.Подразделение.*,
    ПродажиОбороты.Проект.*,
    ПродажиОбороты.Организация.*,
    ПродажиОбороты.Контрагент.*,
    ПродажиОбороты.КоличествоОборот,
    ПродажиОбороты.СтоимостьОборот,
    ПродажиОбороты.СтоимостьБезСкидокОборот,
    ПродажиОбороты.НДСОборот,
    ПродажиОбороты.Регистратор.*,
    (ПродажиОбороты.СтоимостьБезСкидокОборот - ПродажиОбороты.СтоимостьОборот) КАК СуммаСкидки,
    (ВЫБОР
            КОГДА ПродажиОбороты.СтоимостьБезСкидокОборот = 0
                ТОГДА 0
            ИНАЧЕ (ПродажиОбороты.СтоимостьБезСкидокОборот - ПродажиОбороты.СтоимостьОборот) / ПродажиОбороты.СтоимостьБезСкидокОборот * 100
        КОНЕЦ) КАК ПроцентСкидки,
    (ПродажиОбороты.КоличествоОборот * ПродажиОбороты.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ПродажиОбороты.Номенклатура.ЕдиницаДляОтчетов.Коэффициент) КАК КоличествоЕдиницОтчетов,
    (ПродажиОбороты.КоличествоОборот * ПродажиОбороты.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент) КАК КоличествоБазовыхЕд,
    ПродажиОбороты.Период,
    (НАЧАЛОПЕРИОДА(ПродажиОбороты.Период, ДЕНЬ)) КАК ПериодДень,
    (НАЧАЛОПЕРИОДА(ПродажиОбороты.Период, НЕДЕЛЯ)) КАК ПериодНеделя,
    (НАЧАЛОПЕРИОДА(ПродажиОбороты.Период, ДЕКАДА)) КАК ПериодДекада,
    (НАЧАЛОПЕРИОДА(ПродажиОбороты.Период, МЕСЯЦ)) КАК ПериодМесяц,
    (НАЧАЛОПЕРИОДА(ПродажиОбороты.Период, КВАРТАЛ)) КАК ПериодКвартал,
    (НАЧАЛОПЕРИОДА(ПродажиОбороты.Период, ПОЛУГОДИЕ)) КАК ПериодПолугодие,
    (НАЧАЛОПЕРИОДА(ПродажиОбороты.Период, ГОД)) КАК ПериодГод}
 
УПОРЯДОЧИТЬ ПО
    КонтрагентАрендатор,
    ПериодДень,
    ПериодНеделя,
    ПериодМесяц,
    ПериодГод,
    ПериодДекада,
    ПериодПолугодие,
    ПериодКвартал
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.08.2013, 16:06
Ответы с готовыми решениями:

Диаграмма из СКД
Как сделать, чтоб в отчет выводила или нет (по выбору) диаграмму из СКД....

Разница между СКД и консолью СКД
Доброго дня! Есть запрос в СКД следующего вида: ВЫБРАТЬ...

СКД
Сделал запрос- ВЫБРАТЬ ВЫБОР КОГДА...

СКД
Здравствуйте. Разрешите задать пару вопросов по СКД. Пытаюсь сделать отчет...

СКД.Отчеты
Добрый день!у меня есть 2 похожих отчета Список студентов на бюджетной основе,...

10
wladimir_ui
Шизофреник
358 / 361 / 83
Регистрация: 25.06.2013
Сообщений: 1,141
29.08.2013, 16:15 2
что то я не заметил, чтоб на какой либо из понедельников двоились арендаторы

Добавлено через 58 секунд
или я не догнал, что же там "одинаковое"
0
E_x
63 / 63 / 0
Регистрация: 07.10.2012
Сообщений: 165
29.08.2013, 16:21  [ТС] 3
Период одинаковый. Т.е. вместо двух обведенных картинок должна быть одна с периодом 17,01,2011 и содержащая все эти значения
0
wladimir_ui
Шизофреник
358 / 361 / 83
Регистрация: 25.06.2013
Сообщений: 1,141
29.08.2013, 16:36 4
Отчет "Продажи" есть в большинстве типовых. Что это?
0
E_x
63 / 63 / 0
Регистрация: 07.10.2012
Сообщений: 165
29.08.2013, 16:46  [ТС] 5
Я же сказал, это немного допиленный отчет продажи. Взят запрос из Продаж, добавлен свой кусок, и все это выведено на СКД. Т.к. у меня конфа не типовая, но на основе УТ 10.3,то в этом отчете есть весь функционал Продаж + выводятся дополнительные реквизиты, которых в стандартном отчете нет.
0
wladimir_ui
Шизофреник
358 / 361 / 83
Регистрация: 25.06.2013
Сообщений: 1,141
29.08.2013, 17:03 6
Отчет "Продажи" есть в большинстве типовых, в том числе и в УТ и в БП и в Рознице и т.д.
0
duk337
2950 / 1762 / 82
Регистрация: 03.11.2011
Сообщений: 8,280
29.08.2013, 17:07 7
скорее всего, по какому-то из новых реквизитов возникают лишние записи в запросе при соединении или группировке. Явно "лютик" в одной записи, а остальное - в другой. Каким-то ключом эти записи отличаются... Скд стука хитлая, особенно если периодика участвует по Остатки-обороты
1
E_x
63 / 63 / 0
Регистрация: 07.10.2012
Сообщений: 165
29.08.2013, 17:13  [ТС] 8
Вроде удалось исправить. У свойств таблицы ПродажиОбороты в периодичности поставил Авто(было Регисратор) и вывел все поля Периода(день,неделя,месяц и т.д.) сформировал - все нормально. До этого День,Неделю,Месяц и т.д. получал функцией(НачалоПериода(Период,День),НачалоПериода(Период,Месяц) и т.д.)
0
duk337
2950 / 1762 / 82
Регистрация: 03.11.2011
Сообщений: 8,280
29.08.2013, 17:22 9
Да. Это штатная фича. Ещё полезно расставить приоритеты, чтоб Регистратор был периодом 1-игнорировать NULL-обязательное, остальные по порядку, начиная с периода секунда -2-Обязательное, остальные - доп.

Добавлено через 1 минуту
И в запросе
ВЫБОР КОГДА Регистратор=Неопределено ТОГДА NULL ИНАЧЕ Регистратор КАК Регистратор

Добавлено через 1 минуту
Впрочем, для диаграммы это, может, и не существенно, поскольку детельных записей там как бы нет
0
E_x
63 / 63 / 0
Регистрация: 07.10.2012
Сообщений: 165
29.08.2013, 17:35  [ТС] 10
До этого проверял, регистратор был первым в периоде, после него шел просто период, а дальше шли мои созданные. Хотя,если честно, я так и не понял что изменилось.Те же периоды, но ошибка исчезла. Что произошло - для меня загадка.
0
duk337
2950 / 1762 / 82
Регистрация: 03.11.2011
Сообщений: 8,280
29.08.2013, 17:41 11
авто ставишь - становится интереснее жить с описанными регламентами. А до этого у тебя болтался регистратор в виде Неопределено - раз, далее, СКД не соизмеряла период "Регистратор" со значениями дат

Добавлено через 1 минуту
и то, что "лютик" отвалился - это просто мало информации, дальше вообще бы чюдеса начались
0
29.08.2013, 17:41
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.08.2013, 17:41

СКД. Отбор и тп
Всем привет. Хочу понять как в отчетах на форме создаются отборы и прочее....

Отчет в СКД
Господа, подскажите как в СКД можно решить данную проблему: нужно вывести...

Отчет СКД
Создала внешний отчет с помощью СКД. Результат вывожу на форму в Поле...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru