Имя: Пароль:
1C
1С v8
Запрос 8.2
0 uvl
 
30.03.13
12:06
Добрый день.
Подскажите, не пойму почему не выводится отрицательное значение при использовании это конструкции в запросе:

ВЫБОР
   КОГДА ТИПЗНАЧЕНИЯ(ТабВыручка.Регистратор) = ТИП(Документ.ВозвратТоваровОтКлиента)
       ТОГДА -ТабВыручка.Колво
   ИНАЧЕ ТабВыручка.Колво
КОНЕЦ

Причем если поставить -1, то эта отрицательная цифра выводится:

ВЫБОР
   КОГДА ТИПЗНАЧЕНИЯ(ТабВыручка.Регистратор) = ТИП(Документ.ВозвратТоваровОтКлиента)
       ТОГДА -1
   ИНАЧЕ ТабВыручка.Колво
КОНЕЦ
1 Фокусник
 
30.03.13
12:12
(0) выбор когда регистратор ССЫЛКА документ.ВозвратТоваровОтКлиента
2 uvl
 
30.03.13
12:24
(1) неа, тоже самое
3 Ksandr
 
30.03.13
12:29
Давай полный запрос
4 uvl
 
30.03.13
12:30
Полный запрос:

ВЫБРАТЬ РАЗЛИЧНЫЕ
   ПартнерыСегмента.Сегмент,
   ПартнерыСегмента.Партнер
ПОМЕСТИТЬ ВремТабСегментыКлиентов
ИЗ
   РегистрСведений.ПартнерыСегмента КАК ПартнерыСегмента
;

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

СГРУППИРОВАТЬ ПО
   ТабВыручка.Организация,
   ТабВыручка.ВидТовара,
   ТабВыручка.Склад,
   ТабВыручка.Номенклатура,
   ТабВыручка.Регистратор,
   ТабВыручка.Партнер,
   Сегменты.Сегмент,
   ТабВыручка.Период,
   ВЫБОР
       КОГДА ТИПЗНАЧЕНИЯ(ТабВыручка.Регистратор) = ТИП(Документ.РеализацияТоваровУслуг)
           ТОГДА ТабВыручка.Регистратор.ЗаказКлиента
       ИНАЧЕ NULL
   КОНЕЦ
;

////////////////////////////////////////////////////////////////////////////////
УНИЧТОЖИТЬ ВремТабСегментыКлиентов
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший