Имя: Пароль:
1C
 
Не правильно считает итог по ресурсу в СКД
0 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

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

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