Работаю в УТ 10.3.
Создал реквизит(КолВоОшибок) в Документе ЗаказПокупателя.
В одном документа заказапокупателя проставил количество в это поле: 5, а в документе Табличнойчасти находится 65 позиций номенклатуры.
Делаю отчёт на СКД, создаю вычисляемое поле(КолВоОшибок), в выражении ничего не прописываю, перехожу на вкладку Ресурсы, добавляю,
пишу выражение: Сумма(ЗаказПокупателя.КолВоОшибок).
В настройке отчёта,указываю группировкуСтолбца по Комплектовщику ЗаказаПокупателя, группировкуСтроки по дням,выводит везде 0,так как в других документах не проставлял ничего,а тут суммирует странно, пишет в этом документе 325. я так понимаю оно как-то перемножило,5*65.
Как мне получить сумму за день,5 а не 325. Не пойму. Подскажите пожалуйста.
(22) Если "КоличествоНоменклатуры" и "КоличествоЗаказов" - это ресурсы, то платформа для них создаст вложенные поля с процентами от от общего итога, от итога в группировке и т.д. Найдите Ваши ресурсы в списке доступных для выбора полей и разверните их, нажав плюсик. Подойдут Вам такие вложенные поля?
(1) если это реквизит документа, а не табличной части, то все нормально. Для каждой строки ТЧ кол-во ошибок 5. Сумма(ЗаказПокупателя.КолВоОшибок) суммирует. Сделай в ресурсах просто ЗаказПокупателя и скорее всего все будет норм
(2)В таком случае,выводит все 0(по периодам(день)), а если развернуть заказ покупателя где знаю что 5 стоит,то да,там стоит 5, а мне нужно чтобы высчитывало здесь. в отчёте
(6) такс...
В вычисляемые поля в выражение поставьте 0 или определите типзначения Число. Я точно не уверен, потому что запроса не видно, но там может быть null. Лучше избежать.
В группировке по строкам - выделите - нажмите - уберите поле Авто и добавьте собственные поля, кроме ресурсов (которые должны считаться по заказу)
http://prntscr.com/mn32i3
(12) Хм. Либо СКД обрезает запрос, когда выполняется, либо чего то мы не учитываем. К сожалению у меня нет Ут 10.
могу посоветовать только посмотреть макет компоновки и попробовать разобраться в запросе, который получается на выходе.
я бы как-то так сделал Сумма(ВычислитьВыражение("Максимум(ЗаказПокупателя.КолВоОшибок)"),"Заказпокупателя") ,посмотри правильный синтаксис в языке выраженией СКД
Идея в том чтобы он по одному заказу считал максимум а за день считал сумму по заказам или по дням.
(14) По идее так сильно заморачиваться не нужно было. Просто где-то есть ошибка.
Я так подумал Сумма(х) = пустота только если все значения равны 0 или в выборке есть null. т.е 3+2+1+null = null
ВычислитьВыражениесГруппировкойвМассив это здорово, но работать будет существенно медленнее.
(18) Извините, что вмешиваюсь, это не так.
Сумма(х) = пустота, только если все значения 0 или все значения null. Агрегатные функции довольно умные штуки, если есть в выборке числа, то значения null не будут учитываться (как-будто бы там 0 для суммы).
(28) Если не ошибаюсь, это относится именно к операциям, не к агрегатным функциями. Т.е. если мы складываем несколько различных полей, хотя бы одно из которых NULL, результат будет NULL:
A + B + C + NULL+ D = NULL
Если же используем агрегатную функцию к нескольким записям по одному полю, то значения NULL игнорируются:
Сумма(А) = <Число>
Минимум(А) = <Число>
Значение NULL мы получим только в том случае, если пришлось игнорировать все записи:
Сумма(NULL) = NULL.
Но в отличии от Вас, у меня только слова, извините. :) Вашу цитату я нашел в справке, а вот подтверждение своих слов - нет. Только эксперимент.
Работает нормально,но дальше мне надо вычислить:
В каждом комплектовщике видеть :
Итоговый показатель сбора товара: Кол-вономенклатуры / Сумму(Кол-вономенклатуры)
Итоговый показатель по сбору заказов: Кол-воЗаказов / Сумму(Кол-воЗаказов )
Проблема в том что,Как вычислить по вычисляемым полям?
(22) Если "КоличествоНоменклатуры" и "КоличествоЗаказов" - это ресурсы, то платформа для них создаст вложенные поля с процентами от от общего итога, от итога в группировке и т.д. Найдите Ваши ресурсы в списке доступных для выбора полей и разверните их, нажав плюсик. Подойдут Вам такие вложенные поля?