Имя: Пароль:
1C
1С v8
в СКД отключить суммирование по номенклатуре
,
0 jour
 
21.05.13
10:58
Есть отчет

ВЫБРАТЬ
   ЗаказКлиентаТовары.Ссылка,
   ЗаказКлиентаТовары.Ссылка.СуммаДокумента,
   ЗаказКлиентаТовары.Номенклатура,
   СУММА(ЗаказКлиентаТовары.Количество) КАК Количество,
   СУММА(ЗаказКлиентаТовары.Цена) КАК Цена,
   СУММА(ЗаказКлиентаТовары.Сумма) КАК Сумма
ИЗ
   Документ.ЗаказКлиента.Товары КАК ЗаказКлиентаТовары

СГРУППИРОВАТЬ ПО
   ЗаказКлиентаТовары.Ссылка,
   ЗаказКлиентаТовары.Номенклатура,
   ЗаказКлиентаТовары.Ссылка.СуммаДокумента

Если выводить в поля группировки номенклатуру - то итоговая сумма документа по заказу умножается на количество строк номенклатуры. как это решить ?
1 jour
 
21.05.13
11:00
Исключить необходимо только в группировках по номенклатуре, в остальных (выше заказов идут менеджеры, поставщики и т.д.) сумма заказа должна суммироваться.
2 mikecool
 
21.05.13
11:00
убрать Сгруппировать
почитать про ресурсы
3 Пират
 
21.05.13
11:01
Убрать из запроса
   СУММА(ЗаказКлиентаТовары.Количество) КАК Количество,
   СУММА(ЗаказКлиентаТовары.Цена) КАК Цена,
   СУММА(ЗаказКлиентаТовары.Сумма) КАК Сумма

Назначить это в ресурсах конструктора. И в тех же ресурсах указать по каким полям их вычислять.
4 jour
 
21.05.13
11:02
(2) ссылка есть где почитать ?
5 Пират
 
21.05.13
11:03
(4) Книга "Разработка сложных отчетов в СКД" Хрусталева.
6 kiruha
 
21.05.13
11:04
а зачем
ЗаказКлиентаТовары.Ссылка.СуммаДокумента

она что не совпадает с СУММА(ЗаказКлиентаТовары.Сумма)?
7 Пират
 
21.05.13
11:05
(6) может ему надо выборочно по табличной части посчитать?
8 kiruha
 
21.05.13
11:05
ВЫБРАТЬ
   ЗаказКлиентаТовары.Ссылка,
   ЗаказКлиентаТовары.Номенклатура,
   СУММА(ЗаказКлиентаТовары.Количество) КАК Количество,
   Максимум(ЗаказКлиентаТовары.Цена) КАК Цена,
   СУММА(ЗаказКлиентаТовары.Сумма) КАК Сумма
ИЗ
   Документ.ЗаказКлиента.Товары КАК ЗаказКлиентаТовары

СГРУППИРОВАТЬ ПО
   ЗаказКлиентаТовары.Ссылка,
   ЗаказКлиентаТовары.Номенклатура
9 jour
 
21.05.13
11:16
(6) у меня два таких поля, суммой по номенклатуре обойтись нельзя к сожалению
10 kiruha
 
21.05.13
11:17
(9)
СУММА(ЗаказКлиентаТовары.Сумма) КАК Сумма,
СУММА(ЗаказКлиентаТовары.Сумма) КАК Сумма2
11 jour
 
21.05.13
11:17
Если интересно, вот рабочий запрос.

ВЫБРАТЬ РАЗЛИЧНЫЕ
   ДенежныеСредстваБезналичные.Регистратор,
   ДенежныеСредстваБезналичные.Сумма,
   ДенежныеСредстваБезналичные.АналитикаУчетаПоПартнерам.Партнер КАК Партнер
ПОМЕСТИТЬ ДопРасходы
ИЗ
   РегистрНакопления.ДенежныеСредстваБезналичные КАК ДенежныеСредстваБезналичные
ГДЕ
   ДенежныеСредстваБезналичные.Период МЕЖДУ &НачалоПериода И &ОкончаниеПериода
   И ДенежныеСредстваБезналичные.СтатьяДвиженияДенежныхСредств В(&СтатьяДвиженияДенежныхСредств)

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

ВЫБРАТЬ РАЗЛИЧНЫЕ
   ДенежныеСредстваНаличные.Регистратор,
   ДенежныеСредстваНаличные.Сумма,
   ДенежныеСредстваНаличные.Регистратор.Контрагент.Партнер
ИЗ
   РегистрНакопления.ДенежныеСредстваНаличные КАК ДенежныеСредстваНаличные
ГДЕ
   ДенежныеСредстваНаличные.Период МЕЖДУ &НачалоПериода И &ОкончаниеПериода
   И ВЫБОР
           КОГДА &СтатьяДвиженияДенежныхСредств <> НЕОПРЕДЕЛЕНО
               ТОГДА ДенежныеСредстваНаличные.СтатьяДвиженияДенежныхСредств = &СтатьяДвиженияДенежныхСредств
           ИНАЧЕ ДенежныеСредстваНаличные.СтатьяДвиженияДенежныхСредств.Код = "00-000017"
       КОНЕЦ
;

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

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

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ РАЗЛИЧНЫЕ
   МАКСИМУМ(МенеждерыПартнеров.Период) КАК Период,
   ВыручкаИСебестоимостьПродаж.ЗаказКлиента КАК ЗаказКлиента,
   ВыручкаИСебестоимостьПродаж.Регистратор,
   ВЫБОР
       КОГДА ВыручкаИСебестоимостьПродаж.СуммаВыручки = 0
           ТОГДА ИСТИНА
       ИНАЧЕ ЛОЖЬ
   КОНЕЦ КАК Подарок,
   ВыручкаИСебестоимостьПродаж.ЗаказКлиента.СуммаДокумента КАК Отгружено,
   ЕСТЬNULL(ВЫРАЗИТЬ(СтоимостьТоваров.Стоимость КАК ЧИСЛО(15, 2)), 0) КАК Стоимость,
   ЕСТЬNULL(ВЫРАЗИТЬ(СтоимостьТоваров.СтоимостьДопРасходы КАК ЧИСЛО(15, 2)), 0) КАК ДопСтоимость,
   ВыручкаИСебестоимостьПродаж.АналитикаУчетаНоменклатуры.Номенклатура,
   ВыручкаИСебестоимостьПродаж.Количество КАК Количество,
   ВыручкаИСебестоимостьПродаж.АналитикаУчетаПоПартнерам.Партнер,
   ВыручкаИСебестоимостьПродаж.СуммаВыручки
ПОМЕСТИТЬ Таблица
ИЗ
   РегистрНакопления.ВыручкаИСебестоимостьПродаж КАК ВыручкаИСебестоимостьПродаж
       ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.МенеждерыПартнеров КАК МенеждерыПартнеров
       ПО ВыручкаИСебестоимостьПродаж.АналитикаУчетаПоПартнерам.Партнер = МенеждерыПартнеров.Партнер
           И ВыручкаИСебестоимостьПродаж.ЗаказКлиента.Дата >= МенеждерыПартнеров.Период
       ЛЕВОЕ СОЕДИНЕНИЕ ОплаченныеЗаказы КАК ОплаченныеЗаказы
       ПО (ОплаченныеЗаказы.ЗаказКлиента = ВыручкаИСебестоимостьПродаж.ЗаказКлиента)
       ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.СтоимостьТоваров КАК СтоимостьТоваров
       ПО ВыручкаИСебестоимостьПродаж.АналитикаУчетаНоменклатуры = СтоимостьТоваров.АналитикаУчетаНоменклатуры
           И ВыручкаИСебестоимостьПродаж.АналитикаУчетаПоПартнерам.Организация = СтоимостьТоваров.Организация
           И (СтоимостьТоваров.Период = НАЧАЛОПЕРИОДА(ВыручкаИСебестоимостьПродаж.Период, МЕСЯЦ))
           И ВыручкаИСебестоимостьПродаж.ВидЗапасов = СтоимостьТоваров.ВидЗапасов
ГДЕ
   ВыручкаИСебестоимостьПродаж.Регистратор ССЫЛКА Документ.РеализацияТоваровУслуг
   И ВыручкаИСебестоимостьПродаж.ЗаказКлиента В
           (ВЫБРАТЬ
               ОплаченныеЗаказы.ЗаказКлиента
           ИЗ
               ОплаченныеЗаказы КАК ОплаченныеЗаказы)

СГРУППИРОВАТЬ ПО
   ВыручкаИСебестоимостьПродаж.Регистратор,
   ВыручкаИСебестоимостьПродаж.АналитикаУчетаНоменклатуры.Номенклатура,
   ВыручкаИСебестоимостьПродаж.АналитикаУчетаПоПартнерам.Партнер,
   ВЫБОР
       КОГДА ВыручкаИСебестоимостьПродаж.СуммаВыручки = 0
           ТОГДА ИСТИНА
       ИНАЧЕ ЛОЖЬ
   КОНЕЦ,
   ВыручкаИСебестоимостьПродаж.ЗаказКлиента,
   ЕСТЬNULL(ВЫРАЗИТЬ(СтоимостьТоваров.СтоимостьДопРасходы КАК ЧИСЛО(15, 2)), 0),
   ЕСТЬNULL(ВЫРАЗИТЬ(СтоимостьТоваров.Стоимость КАК ЧИСЛО(15, 2)), 0),
   ВыручкаИСебестоимостьПродаж.Количество,
   ВыручкаИСебестоимостьПродаж.ЗаказКлиента.СуммаДокумента,
   ВыручкаИСебестоимостьПродаж.СуммаВыручки

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

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

СГРУППИРОВАТЬ ПО
   ВыручкаИСебестоимостьПродаж.ЗаказКлиента,
   ВыручкаИСебестоимостьПродаж.АналитикаУчетаПоПартнерам.Партнер,
   ВыручкаИСебестоимостьПродаж.Регистратор,
   ВЫБОР
       КОГДА ВыручкаИСебестоимостьПродаж.СуммаВыручки = 0
           ТОГДА ИСТИНА
       ИНАЧЕ ЛОЖЬ
   КОНЕЦ,
   ВыручкаИСебестоимостьПродаж.АналитикаУчетаНоменклатуры.Номенклатура,
   ЕСТЬNULL(ВЫРАЗИТЬ(СтоимостьТоваров.СтоимостьДопРасходы КАК ЧИСЛО(15, 2)), 0),
   ЕСТЬNULL(ВЫРАЗИТЬ(СтоимостьТоваров.Стоимость КАК ЧИСЛО(15, 2)), 0),
   ВыручкаИСебестоимостьПродаж.ЗаказКлиента.СуммаДокумента,
   ВыручкаИСебестоимостьПродаж.Количество,
   ВыручкаИСебестоимостьПродаж.СуммаВыручки
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ РАЗЛИЧНЫЕ
   МенеждерыПартнеров.ОсновнойМенеджер КАК Менеджер,
   Таблица.АналитикаУчетаПоПартнерамПартнер КАК Партнер,
   Таблица.Регистратор,
   Таблица.ЗаказКлиента,
   Таблица.АналитикаУчетаНоменклатурыНоменклатура КАК Номенклатура,
   Таблица.Отгружено,
   Таблица.СуммаВыручки КАК СуммаВыручки,
   Таблица.Количество КАК Количество,
   Таблица.Стоимость КАК Стоимость,
   ЕСТЬNULL(ВЫБОР
           КОГДА Таблица.Подарок = ЛОЖЬ
               ТОГДА Таблица.Стоимость * Таблица.Количество + Таблица.ДопСтоимость * Таблица.Количество
       КОНЕЦ, 0) КАК Себестоимость,
   ЕСТЬNULL(ВЫБОР
           КОГДА Таблица.Подарок = ИСТИНА
               ТОГДА Таблица.Стоимость * Таблица.Количество + Таблица.ДопСтоимость * Таблица.Количество
       КОНЕЦ, 0) КАК Бесплатно,
   0 КАК ДопРасход,
   ВЫРАЗИТЬ(ВЫБОР
           КОГДА Таблица.Подарок = ЛОЖЬ
               ТОГДА Таблица.СуммаВыручки - ЕСТЬNULL(ВЫБОР
                           КОГДА Таблица.Подарок = ЛОЖЬ
                               ТОГДА Таблица.Стоимость * Таблица.Количество + Таблица.ДопСтоимость * Таблица.Количество
                       КОНЕЦ, 0)
           ИНАЧЕ Таблица.СуммаВыручки - ЕСТЬNULL(ВЫБОР
                       КОГДА Таблица.Подарок = ИСТИНА
                           ТОГДА Таблица.Стоимость * Таблица.Количество + Таблица.ДопСтоимость * Таблица.Количество
                   КОНЕЦ, 0)
       КОНЕЦ КАК ЧИСЛО(15, 2)) КАК ВаловаяПрибыль,
   Таблица.Подарок,
   ВЫБОР
       КОГДА Таблица.АналитикаУчетаНоменклатурыНоменклатура.ВидНоменклатуры В (&Аксессуары)
           ТОГДА ИСТИНА
       ИНАЧЕ ЛОЖЬ
   КОНЕЦ КАК Аксессуар
ПОМЕСТИТЬ Финал
ИЗ
   Таблица КАК Таблица
       ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.МенеждерыПартнеров КАК МенеждерыПартнеров
       ПО Таблица.АналитикаУчетаПоПартнерамПартнер = МенеждерыПартнеров.Партнер
           И Таблица.Период = МенеждерыПартнеров.Период

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

ВЫБРАТЬ РАЗЛИЧНЫЕ
   МенеждерыПартнеров.ОсновнойМенеджер,
   Таблица.АналитикаУчетаПоПартнерамПартнер,
   ЗНАЧЕНИЕ(Документ.ЗаказКлиента.ПустаяСсылка),
   ДопРасходы.Регистратор,
   ЗНАЧЕНИЕ(Справочник.Номенклатура.ПустаяСсылка),
   0,
   0,
   0,
   0,
   0,
   0,
   ЕСТЬNULL(ДопРасходы.Сумма, 0),
   ВЫРАЗИТЬ(0 - ЕСТЬNULL(ДопРасходы.Сумма, 0) КАК ЧИСЛО(15, 2)),
   ИСТИНА,
   ЛОЖЬ
ИЗ
   Таблица КАК Таблица
       ВНУТРЕННЕЕ СОЕДИНЕНИЕ ДопРасходы КАК ДопРасходы
       ПО Таблица.АналитикаУчетаПоПартнерамПартнер = ДопРасходы.Партнер
       ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.МенеждерыПартнеров КАК МенеждерыПартнеров
       ПО Таблица.АналитикаУчетаПоПартнерамПартнер = МенеждерыПартнеров.Партнер
           И Таблица.Период = МенеждерыПартнеров.Период
ГДЕ
   Таблица.АналитикаУчетаПоПартнерамПартнер В
           (ВЫБРАТЬ
               ДопРасходы.Партнер
           ИЗ
               ДопРасходы КАК ДопРасходы)
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   АвансовыеПлатежи.ЗаказКлиента КАК ЗаказКлиента,
   СУММА(АвансовыеПлатежи.Оплачено) КАК Оплачено
ПОМЕСТИТЬ Платежи
ИЗ
   АвансовыеПлатежи КАК АвансовыеПлатежи

СГРУППИРОВАТЬ ПО
   АвансовыеПлатежи.ЗаказКлиента

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

ВЫБРАТЬ
   ОплаченныеЗаказы.ЗаказКлиента,
   СУММА(ОплаченныеЗаказы.Оплачено)
ИЗ
   ОплаченныеЗаказы КАК ОплаченныеЗаказы

СГРУППИРОВАТЬ ПО
   ОплаченныеЗаказы.ЗаказКлиента
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   Платежи.ЗаказКлиента,
   СУММА(Платежи.Оплачено) КАК Оплачено
ПОМЕСТИТЬ Группировка
ИЗ
   Платежи КАК Платежи

СГРУППИРОВАТЬ ПО
   Платежи.ЗаказКлиента
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   Финал.Менеджер,
   Финал.Партнер,
   Финал.Регистратор,
   Финал.ЗаказКлиента,
   Финал.Номенклатура,
   ЕСТЬNULL(Группировка.Оплачено, 0) КАК Оплачено,
   Финал.Отгружено,
   СУММА(Финал.СуммаВыручки) КАК СуммаВыручки,
   СУММА(Финал.Количество) КАК Количество,
   СУММА(Финал.Стоимость) КАК Стоимость,
   СУММА(Финал.Себестоимость * ВЫБОР
           КОГДА Финал.Подарок = ЛОЖЬ
                   И Группировка.Оплачено <= Финал.Отгружено
               ТОГДА Группировка.Оплачено / Финал.Отгружено
           ИНАЧЕ 1
       КОНЕЦ) КАК Себестоимость,
   СУММА(Финал.Бесплатно) КАК Бесплатно,
   СУММА(Финал.ДопРасход) КАК ДопРасход,
   СУММА(ВЫБОР
           КОГДА Финал.Подарок = ИСТИНА
                   И Финал.Аксессуар = ИСТИНА
               ТОГДА 0
           ИНАЧЕ Финал.ВаловаяПрибыль * ВЫБОР
                   КОГДА Финал.Подарок = ЛОЖЬ
                           И Группировка.Оплачено <= Финал.Отгружено
                       ТОГДА Группировка.Оплачено / Финал.Отгружено
                   ИНАЧЕ 1
               КОНЕЦ
       КОНЕЦ) КАК ВаловаяПрибыль,
   Финал.Подарок,
   Финал.Аксессуар
ИЗ
   Финал КАК Финал
       ЛЕВОЕ СОЕДИНЕНИЕ Группировка КАК Группировка
       ПО Финал.ЗаказКлиента = Группировка.ЗаказКлиента

СГРУППИРОВАТЬ ПО
   Финал.ЗаказКлиента,
   Финал.Партнер,
   Финал.Номенклатура,
   Финал.Регистратор,
   Финал.Менеджер,
   Финал.Подарок,
   Финал.Аксессуар,
   Финал.Отгружено,
   ЕСТЬNULL(Группировка.Оплачено, 0)
12 kiruha
 
21.05.13
11:18
либо показывай что там
13 kiruha
 
21.05.13
11:27
Какой ресурс не бьется - оплачено ?
14 jour
 
21.05.13
11:28
Да, оплачено и сумма документа
15 kiruha
 
21.05.13
11:30
Так там не левое делают а объединение
в строках номенклатуры суммадокумента - 0

в таблице документа - номенклатура Null
16 jour
 
21.05.13
11:30
в общем то все считается правильно, но при выводе по номенклатуре два первых поля суммируются. Если в настройках ресурсов исключать расчет по номенклатуре - то итоговые поля всеравно увеличиваются на количество строк номенклатуры
17 jour
 
21.05.13
11:32
(15) с самим запросом у меня все нормально, вопрос только с СКД
18 kiruha
 
21.05.13
11:35
ВЫБРАТЬ
   ЗаказКлиентаТовары.Ссылка,
   0 КАК СуммаДокумента,
   ЗаказКлиентаТовары.Номенклатура,
   ЗаказКлиентаТовары.Количество КАК Количество,
   ЗаказКлиентаТовары.Цена КАК Цена,
   ЗаказКлиентаТовары.Сумма КАК Сумма
ИЗ
   Документ.ЗаказКлиента.Товары КАК ЗаказКлиентаТовары

Обединить все

ВЫБРАТЬ
   ЗаказКлиента.Ссылка,
   ЗаказКлиента.СуммаДокумента ,
   Null,
   0,
   0,
   0
ИЗ
   Документ.ЗаказКлиента КАК ЗаказКлиента

// потом группируй как хошь - сумма не съедет
только при выводе номенклатуру Null не выводить
19 jour
 
21.05.13
11:35
(15)  Вариант объединения подходит если я хочу добавить платежки, но куда девать сумму документа ? из суммы выручки брать ?
20 jour
 
21.05.13
11:40
(18) спасибо. должно сработать.
21 kiruha
 
21.05.13
11:56
в поле роль номенклатуры "Игнорировать Null" - чтобы пустые группировки не выводились.
22 jour
 
21.05.13
12:06
(21) А если написать ЕСТЬНУЛЛ(Значение(Справочник.Номенклатура.ПустаяСсылка))  ??
23 HEKPOH
 
21.05.13
12:12
ЕСТЬНУЛЛ(Значение(Справочник.Номенклатура.ПустаяСсылка)) - вах!!! Как Пустая ссылка может быть нулл???
24 HEKPOH
 
21.05.13
12:13
это типа если 1 = 0 тогда
25 jour
 
21.05.13
12:18
(24) не :) посмотри запрос, там например есть менеджер, который получен левым запросом. Если у партнера нет менеджера тогда в таблице вместо менеджера нулл, для описания типа значения и можно пользоваться такой функцией.
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан