Форум программистов, компьютерный форум, киберфорум
Наши страницы
1С: Собственные программы
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.53/19: Рейтинг темы: голосов - 19, средняя оценка - 4.53
muzzombie
0 / 0 / 0
Регистрация: 01.04.2014
Сообщений: 52
1

Неправильное суммирование итогов в СКД

06.05.2014, 15:45. Просмотров 3585. Ответов 6
Метки нет (Все метки)

Здравствуйте!
Сделал отчет с помощью СКД. Сначала один набор данных срабатывает, потом передает параметры второму набору данных:

Запрос1:
1C
1
2
3
4
5
6
7
8
9
10
11
12
13
ВЫБРАТЬ
    ОтчетОРозничныхПродажахТовары.Количество,
    ОтчетОРозничныхПродажахТовары.Сумма,
    ОтчетОРозничныхПродажахТовары.Номенклатура,
    ОтчетОРозничныхПродажахТовары.Продавец,
    ОтчетОРозничныхПродажахТовары.Ссылка.Дата,
    ОтчетОРозничныхПродажахТовары.Ссылка.КассаККМ,
    ОтчетОРозничныхПродажахТовары.Ссылка.Организация
ИЗ
    Документ.ОтчетОРозничныхПродажах.Товары КАК ОтчетОРозничныхПродажахТовары
ГДЕ
    ОтчетОРозничныхПродажахТовары.Ссылка.Дата МЕЖДУ &НачалоПериода И &КонецПериода
    И ОтчетОРозничныхПродажахТовары.Ссылка.Проведен = ИСТИНА
Запрос2:

1C
1
2
3
4
5
6
7
8
9
10
11
12
ВЫБРАТЬ
    &Дата КАК Дата,
    &Сумма КАК Сумма,
    &Количество КАК Количество,
    ЦеныНоменклатурыСрезПоследних.Номенклатура,
    ЦеныНоменклатурыСрезПоследних.Цена,
    (&Сумма / &Количество - ЦеныНоменклатурыСрезПоследних.Цена) * &Количество КАК Наценка
ИЗ
    РегистрСведений.ЦеныНоменклатуры.СрезПоследних(
            &Дата,
            ТипЦен.Наименование = "Закупочная"
                И Номенклатура = &Номенклатура) КАК ЦеныНоменклатурыСрезПоследних
Так вот, в таблице результата колонки "Сумма" и "Количество" выводятся правильно, а в колонке "Наценка" почему-то неправильно считается итоговое значение в подвале. Попробовал для теста создать параметры

1C
1
2
&Сумма КАК Сумма2,
&Количество КАК Количество2,
Они тоже имеют неправильно подсчитанные итоги! Хотя первые параметры

1C
1
2
&Сумма КАК Сумма,
&Количество КАК Количество,
никаких ошибок не имеют! Пожалуйста, подскажите, в чем может быть ошибка?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.05.2014, 15:45
Ответы с готовыми решениями:

Подсчет итогов в СКД
Добрый день! Создал отчет (см. скриншот №1, сам внешний отчет во вложениях в zip-архиве)....

Итоги в СКД (разъехалось расположение итогов)
Добрый день всем! Не могу понять почему вот так выводятся итоги (рисунок 1) Сдвигаются они и...

Использование итогов в вычисляемых полях СКД
добрый день, в отчете вычисляется некое поле. как использовать итог по этому полю в вычисляемых...

Отчет через СКД. Вывод итогов
Делают отчёт по таблице путевых листов. Пытаюсь просто вывести все ТС которые выезжали за...

Неправильное положение полей в отчете СКД
Всем привет. Есть сильно переписанная БП 1.6 и отчет в СКД В настройках "Автопозиция ресурсов"...

6
GreenkA
Модератор
Эксперт 1С
2990 / 1911 / 520
Регистрация: 25.06.2009
Сообщений: 6,784
06.05.2014, 16:08 2
muzzombie, а как вы связываете наборы?
Понять, в чем ошибка именно в СКД бывает достаточно сложно. Есть вариант использовать все же один набор данных, я так понимаю к двум вы пришли из-за необходимости использования таблицы СрезаПоследних. Можно написать аналог:
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
ВЫБРАТЬ
    ОтчетОРозничныхПродажахТовары.Количество,
    ОтчетОРозничныхПродажахТовары.Сумма,
    ОтчетОРозничныхПродажахТовары.Номенклатура,
    ОтчетОРозничныхПродажахТовары.Ссылка.Дата,
    ОтчетОРозничныхПродажахТовары.Ссылка.Организация,
    МАКСИМУМ(ЦеныНоменклатуры.Период) КАК Период
ПОМЕСТИТЬ ВТ
ИЗ
    Документ.ОтчетОРозничныхПродажах.Товары КАК ОтчетОРозничныхПродажахТовары
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры КАК ЦеныНоменклатуры
        ПО ОтчетОРозничныхПродажахТовары.Номенклатура = ЦеныНоменклатуры.Номенклатура
            И ОтчетОРозничныхПродажахТовары.Ссылка.Дата >= ЦеныНоменклатуры.Период
ГДЕ
    ОтчетОРозничныхПродажахТовары.Ссылка.Дата МЕЖДУ &НачалоПериода И &КонецПериода
    И ОтчетОРозничныхПродажахТовары.Ссылка.Проведен = ИСТИНА
 
СГРУППИРОВАТЬ ПО
    ОтчетОРозничныхПродажахТовары.Номенклатура,
    ОтчетОРозничныхПродажахТовары.Ссылка.Дата,
    ОтчетОРозничныхПродажахТовары.Ссылка.Организация,
    ОтчетОРозничныхПродажахТовары.Количество,
    ОтчетОРозничныхПродажахТовары.Сумма
;
 
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ВТ.Количество,
    ВТ.Сумма,
    ВТ.Номенклатура,
    ВТ.Дата,
    ВТ.Организация,
    (ВТ.Сумма / ВТ.Количество - ЕСТЬNULL(ЦеныНоменклатуры.Цена, 0)) * ВТ.Количество КАК Наценка
ИЗ
    ВТ КАК ВТ
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры КАК ЦеныНоменклатуры
        ПО ВТ.Номенклатура = ЦеныНоменклатуры.Номенклатура
            И ВТ.Период = ЦеныНоменклатуры.Период
0
muzzombie
0 / 0 / 0
Регистрация: 01.04.2014
Сообщений: 52
06.05.2014, 16:15  [ТС] 3
GreenkO, спасибо, что откликнулись!
0
Миниатюры
Неправильное суммирование итогов в СКД  
GreenkA
Модератор
Эксперт 1С
2990 / 1911 / 520
Регистрация: 25.06.2009
Сообщений: 6,784
06.05.2014, 16:43 4
muzzombie, вариант использования одного набора не подходит? может выложите сам отчет тогда?
0
muzzombie
0 / 0 / 0
Регистрация: 01.04.2014
Сообщений: 52
06.05.2014, 16:52  [ТС] 5
Я попробую сначала Ваш вариант, если не получится - выложу отчет. Но это уже совсем другая история, которая продолжится завтра.
0
muzzombie
0 / 0 / 0
Регистрация: 01.04.2014
Сообщений: 52
07.05.2014, 08:49  [ТС] 6
GreenkO, с Вашим вариантом запроса итоги суммируются правильно, но вот сами данные - неправильные, отклонение от реальных продаж сильное.
Выкладываю свой вариант отчета, который показывает правильные данные, за исключением неправильно суммированной наценки в подвале.
0
Вложения
Тип файла: rar Отчет по кассирам.rar (13.9 Кб, 4 просмотров)
GreenkA
Модератор
Эксперт 1С
2990 / 1911 / 520
Регистрация: 25.06.2009
Сообщений: 6,784
07.05.2014, 16:04 7
muzzombie, в моем варианте я поняла ошибку: при создании временной таблицы при группировке полей теряются позиции с одинаковыми значениями Номенклатура, Дата, Организация, Сумма, Количество. Как выход - вытянуть ещё какое-либо уникальное поле, например, партию.
При этом в настройках СКД это поле так же необходимо, поскольку при расчете ресурсов снова же теряются позиции с одинаковыми значениями выбранных полей (при этом в консоли запросов на выходе - все ок, т.е. это скрытый механизм СКД).

Что касается вашего варианта - пока даже не подозреваю, в чем может быть дело
0
07.05.2014, 16:04
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.05.2014, 16:04

Суммирование записей в СКД
День добрым. Возник следующий вопрос. Есть СКД с кастомным запросом. При формировании его в...

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

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


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

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

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