в СКД отключить суммирование по номенклатуре #665605


#0 by jour
ЗаказКлиентаТовары.Ссылка.СуммаДокумента, Если выводить в поля группировки номенклатуру - то итоговая сумма документа по заказу умножается на количество строк номенклатуры. как это решить ?
#1 by jour
Исключить необходимо только в группировках по номенклатуре, в остальных (выше заказов идут менеджеры, поставщики и т.д.) сумма заказа должна суммироваться.
#2 by mikecool
убрать Сгруппировать почитать про ресурсы
#3 by Пират
Убрать из запроса Назначить это в ресурсах конструктора. И в тех же ресурсах указать по каким полям их вычислять.
#4 by jour
ссылка есть где почитать ?
#5 by Пират
Книга "Разработка сложных отчетов в СКД" Хрусталева.
#6 by kiruha
ЗаказКлиентаТовары.Ссылка.СуммаДокумента она что не совпадает с СУММА(ЗаказКлиентаТовары.Сумма)?
#7 by Пират
может ему надо выборочно по табличной части посчитать?
#8 by kiruha
ВЫБРАТЬ    ЗаказКлиентаТовары.Ссылка,
#9 by jour
у меня два таких поля, суммой по номенклатуре обойтись нельзя к сожалению
#10 by kiruha
#11 by jour
Если интересно, вот рабочий запрос. ВЫБРАТЬ РАЗЛИЧНЫЕ    ДенежныеСредстваБезналичные.Регистратор,    РегистрНакопления.ДенежныеСредстваБезналичные КАК ДенежныеСредстваБезналичные ГДЕ    ДенежныеСредстваБезналичные.Период МЕЖДУ &НачалоПериода И &ОкончаниеПериода    И ДенежныеСредстваБезналичные.СтатьяДвиженияДенежныхСредств В(&СтатьяДвиженияДенежныхСредств) ОБЪЕДИНИТЬ ВСЕ    РегистрНакопления.ДенежныеСредстваНаличные КАК ДенежныеСредстваНаличные ГДЕ    ДенежныеСредстваНаличные.Период МЕЖДУ &НачалоПериода И &ОкончаниеПериода    РасчетыСКлиентамиПоДокументам.ХозяйственнаяОперация = ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.ПоступлениеОплатыОтКлиента)    И РасчетыСКлиентамиПоДокументам.Период МЕЖДУ &НачалоПериода И &ОкончаниеПериода    И НЕ РасчетыСКлиентамиПоДокументам.Регистратор В                    ОплаченныеЗаказы.Регистратор ГДЕ    ВыручкаИСебестоимостьПродаж.Регистратор ССЫЛКА Документ.РеализацияТоваровУслуг    И ВыручкаИСебестоимостьПродаж.ЗаказКлиента В            (ВЫБРАТЬ                ОплаченныеЗаказы.ЗаказКлиента            ИЗ    ВыручкаИСебестоимостьПродаж.СуммаВыручки ИЗ ГДЕ    ВыручкаИСебестоимостьПродаж.Регистратор ССЫЛКА Документ.РеализацияТоваровУслуг    И ВыручкаИСебестоимостьПродаж.Период МЕЖДУ &НачалоПериода И &ОкончаниеПериода    И ВыручкаИСебестоимостьПродаж.СуммаВыручки = 0    И НЕ ВыручкаИСебестоимостьПродаж.ЗаказКлиента В                (ВЫБРАТЬ                    ОплаченныеЗаказы.ЗаказКлиента                ИЗ        КОГДА Таблица.АналитикаУчетаНоменклатурыНоменклатура.ВидНоменклатуры В (&Аксессуары)    0,    0,    0,    0,    0,    0, ВЫБРАТЬ    Финал.ЗаказКлиента,
#12 by kiruha
либо показывай что там
#13 by kiruha
Какой ресурс не бьется - оплачено ?
#14 by jour
Да, оплачено и сумма документа
#15 by kiruha
Так там не левое делают а объединение в строках номенклатуры суммадокумента - 0 в таблице документа - номенклатура Null
#16 by jour
в общем то все считается правильно, но при выводе по номенклатуре два первых поля суммируются. Если в настройках ресурсов исключать расчет по номенклатуре - то итоговые поля всеравно увеличиваются на количество строк номенклатуры
#17 by jour
с самим запросом у меня все нормально, вопрос только с СКД
#18 by kiruha
ВЫБРАТЬ    0,    0,    0 ИЗ    Документ.ЗаказКлиента КАК ЗаказКлиента // потом группируй как хошь - сумма не съедет только при выводе номенклатуру Null не выводить
#19 by jour
Вариант объединения подходит если я хочу добавить платежки, но куда девать сумму документа ? из суммы выручки брать ?
#20 by jour
спасибо. должно сработать.
#21 by kiruha
в поле роль номенклатуры "Игнорировать Null" - чтобы пустые группировки не выводились.
#22 by jour
А если написать ЕСТЬНУЛЛ(Значение(Справочник.Номенклатура.ПустаяСсылка))  ??
#23 by HEKPOH
ЕСТЬНУЛЛ(Значение(Справочник.Номенклатура.ПустаяСсылка)) - вах!!! Как Пустая ссылка может быть нулл???
#24 by HEKPOH
это типа если 1 = 0 тогда
#25 by jour
не :) посмотри запрос, там например есть менеджер, который получен левым запросом. Если у партнера нет менеджера тогда в таблице вместо менеджера нулл, для описания типа значения и можно пользоваться такой функцией.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С