Вход | Регистрация

1С:Предприятие ::

Метки: 

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

Я
   Dictum
 
19.11.17 - 23:48
Наверное что-то простое, но разобраться не могу.
Вот что показывает отчет:
https://cdn1.savepice.ru/uploads/2017/11/19/d213157553feb686140ce01c02021e7f-full.png

А при добавлении группировки "Номенклатура" ресурс "Разница" уже становится правильным:

https://cdn1.savepice.ru/uploads/2017/11/19/8825ee3ece6f2eff6f0ae484d1c13e45-full.png

Что я не так делаю?
 
 
   Franchiser
 
1 - 20.11.17 - 00:06
Поставь у номенклатуры признак Обязательное или пиши формулу для разницы в ресурсе как разница сумм двух полей
   Dictum
 
2 - 20.11.17 - 00:07
(1) Разница - это не вычисляемое поле в запросе, это ресурс регистра
   Dictum
 
3 - 20.11.17 - 00:09
(1) А вот признак "обязательное" у номенклатуры помог. Расскажи в двух словах как оно считет без этого признака?
   PiotrLoginov
 
4 - 20.11.17 - 04:39
Да хрен же его знает, как оно у тебя заполняется и какой имеет смысл. Просто, если, включая измерение Номенклатура, мы получаем правильные данные, иногда проще включать его всегда принудительно, даже если юзер не задействовал его при выводе отчета, чем разбираться, что не так с запросом и/или СКД.
   Mikhail Volkov
 
5 - 20.11.17 - 05:13
Извиняюсь, вопрос тоже по СКД: Добавил группировку СКД, какая-то хрень появилась!? https://postimg.org/image/z5owfh5tt/ Что это, как убрать?
   Mikhail Volkov
 
6 - 20.11.17 - 06:31
+ Добавил на вкладке Настройки сортировку по полю, еще значок справа появился. Но там изображение понятное - "Сортировка". А значок группировки как-то раньше не замечал.
Кстати, "Сортировка" по полю не нужна в настройках - она прописана в запросе. Может по группировке что-то упустил в запросе?

ВЫБРАТЬ
    ЧекОплаты.Ссылка,
    ЧекОплаты.Ссылка.НомерЧека КАК НомерЧека,
    ЧекОплаты.ТипОплаты КАК ТипОплаты,
    СУММА(ВЫБОР
            КОГДА ЧекОплаты.Ссылка.ХозОперация = ЗНАЧЕНИЕ(Справочник.ХозОперации.Чек)
                ТОГДА ЧекОплаты.Сумма
            ИНАЧЕ 0
        КОНЕЦ) КАК Сумма,
    СУММА(ВЫБОР
            КОГДА ЧекОплаты.Ссылка.ХозОперация = ЗНАЧЕНИЕ(Справочник.ХозОперации.ЧекНаВозврат)
                ТОГДА ЧекОплаты.Сумма
            ИНАЧЕ 0
        КОНЕЦ) КАК СуммаВозврат,
    0 КАК СуммаКасса,
    0 КАК СуммаВозвратКасса
ИЗ
    Документ.Чек.Оплаты КАК ЧекОплаты
ГДЕ
    ЧекОплаты.Ссылка.Дата МЕЖДУ &ДатаНачала И &ДатаКонца
    И ЧекОплаты.Ссылка.КассаККМ = &КассаККМ
    И ЧекОплаты.Ссылка.ФР = &ФР
    И ЧекОплаты.Ссылка.Проведен
    И ЧекОплаты.Ссылка.НомерЧека > 0
    И ЧекОплаты.Ссылка.ДатаФР <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
    И ЧекОплаты.Ссылка.ХозОперация <> ЗНАЧЕНИЕ(Справочник.ХозОперации.ЧекОтложенный)

СГРУППИРОВАТЬ ПО
    ЧекОплаты.Ссылка,
    ЧекОплаты.Ссылка.НомерЧека,
    ЧекОплаты.ТипОплаты

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
    ЧекОплаты.Ссылка,
    ЧекОплаты.Ссылка.НомерЧека,
    ЧекОплаты.ТипОплаты,
    СУММА(ВЫБОР
            КОГДА ЧекОплаты.Ссылка.ХозОперация = ЗНАЧЕНИЕ(Справочник.ХозОперации.ЧекНаОплату)
                ТОГДА ЧекОплаты.Сумма
            ИНАЧЕ 0
        КОНЕЦ),
    СУММА(ВЫБОР
            КОГДА ЧекОплаты.Ссылка.ХозОперация = ЗНАЧЕНИЕ(Справочник.ХозОперации.ЧекНаОплатуВозврат)
                ТОГДА ЧекОплаты.Сумма
            ИНАЧЕ 0
        КОНЕЦ),
    0,
    0
ИЗ
    Документ.ЧекНаОплату.Оплаты КАК ЧекОплаты
ГДЕ
    ЧекОплаты.Ссылка.Дата МЕЖДУ &ДатаНачала И &ДатаКонца
    И ЧекОплаты.Ссылка.КассаККМ = &КассаККМ
    И ЧекОплаты.Ссылка.ФР = &ФР
    И ЧекОплаты.Ссылка.Проведен
    И ЧекОплаты.Ссылка.НомерЧека > 0
    И ЧекОплаты.Ссылка.ДатаФР <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)

СГРУППИРОВАТЬ ПО
    ЧекОплаты.Ссылка,
    ЧекОплаты.Ссылка.НомерЧека,
    ЧекОплаты.ТипОплаты

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
    ЧекОплаты.Ссылка,
    ЧекОплаты.НомерЧека,
    ЗНАЧЕНИЕ(Справочник.ТипыОплат.Наличные),
    0,
    0,
    ЧекОплаты.СуммаДокумента,
    0
ИЗ
    Документ.ПриходныйКассовыйОрдер КАК ЧекОплаты
ГДЕ
    ЧекОплаты.Ссылка.Дата МЕЖДУ &ДатаНачала И &ДатаКонца
    И ЧекОплаты.КассаККМ = &КассаККМ
    И ЧекОплаты.ФР = &ФР
    И ЧекОплаты.Проведен
    И ЧекОплаты.НомерЧека > 0
    И ЧекОплаты.ДатаФР <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
    ЧекОплаты.Ссылка,
    ЧекОплаты.НомерЧека,
    ЗНАЧЕНИЕ(Справочник.ТипыОплат.Наличные),
    0,
    0,
    0,
    ЧекОплаты.СуммаДокумента
ИЗ
    Документ.РасходныйКассовыйОрдер КАК ЧекОплаты
ГДЕ
    ЧекОплаты.Ссылка.Дата МЕЖДУ &ДатаНачала И &ДатаКонца
    И ЧекОплаты.КассаККМ = &КассаККМ
    И ЧекОплаты.ФР = &ФР
    И ЧекОплаты.Проведен
    И ЧекОплаты.НомерЧека > 0
    И ЧекОплаты.ДатаФР <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)

УПОРЯДОЧИТЬ ПО
    НомерЧека
   ildary
 
7 - 20.11.17 - 08:58
(5) это индикатор того, что в этой группировке есть условное оформление.
   ildary
 
8 - 20.11.17 - 08:58
+(7) то есть в отчете есть условное оформление.
   Mikhail Volkov
 
9 - 20.11.17 - 15:19
(8) Да, условное оформление было раньше, но внимание не обратил на появление значка. Только заметил при добавлении группировки.
   ildary
 
10 - 20.11.17 - 15:31
(9) люблю я СКД, но некоторые вещи в нём - не наглядны. Вот чего стоило им сделать всплывающую подсказку на этих значках?
 
 Рекламное место пустует


Список тем форума
Рекламное место пустует Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует