Имя: Пароль:
1C
1С v8
Помогите, пожалуйста с запросом
0 СветланаTur
 
24.05.12
13:44
Добрый день! Помогите, пожалуйста!
В отчет по продажам нужно вывести сумму продаж с учетом возвратов по канлам сбыта, например, ОптоваяПродажа, РозничнаяПродажа, есть
КаналСбыта=Новый СписокЗначений;
КаналСбыта.Добавить(Перечисления.ВидыОперацийРеализацияТоваров.ОптоваяПродажа);
КаналСбыта.Добавить(Перечисления.ВидыОперацийРеализацияТоваров.РозничнаяПРодажа);

   Запрос=Новый Запрос;
   Запрос.Текст=
   "ВЫБРАТЬ
   |    СУММА(ПродажиОбороты.СтоимостьОборот) КАК Сумма,
   |    РеализацияТоваровУслуг.Склад,
   |    РеализацияТоваровУслуг.ВидОперации
   |ИЗ
   |    РегистрНакопления.Продажи.Обороты(&НачПериод, &КонПериод, , ) КАК ПродажиОбороты
   |        ЛЕВОЕ СОЕДИНЕНИЕ Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
   |        ПО ПродажиОбороты.ДокументПродажи = РеализацияТоваровУслуг.Ссылка
   |ГДЕ
   |    РеализацияТоваровУслуг.ВидОперации.Ссылка В(&КаналСбыта)
   |
   |СГРУППИРОВАТЬ ПО
   |    РеализацияТоваровУслуг.Склад,
   |    РеализацияТоваровУслуг.ВидОперации";
Запрос.УстановитьПараметр("КаналСбыта", КаналСбыта);
   Запрос.УстановитьПараметр("НачПериод", НачПериода);    
   Запрос.УстановитьПараметр("КонПериод", КонПериода);    
       
   Результат=Запрос.Выполнить().Выбрать();
Пока Результат.Следующий() Цикл
...
КонецЦикла;
Как сделать, чтобы сумма выводилась, если ПродажаОптовая в одну ячейку, а если ПродажаРозничная в другую ячейку?
1 aleks-id
 
24.05.12
13:45
фото нет и пол мужской. я пас.
2 Конфигуратор1с
 
24.05.12
13:46
(1)так может мужик пишет
3 Конфигуратор1с
 
24.05.12
13:47
(0)Во первых, зачем левое соединение с таблицей накладных?
4 Feanor
 
24.05.12
13:47
ВЫБОР КОГДА ПродажаОптовая ТОГДА Сумма ИНАЧЕ 0 КАК Ячейка1,
ВЫБОР КОГДА ПродажаРозничная ТОГДА Сумма ИНАЧЕ 0 КАК Ячейка2
5 pessok
 
24.05.12
13:49
Если Выборка.ВидОперации = Перечсиления.БЛА Тогда
Область.Параметры.1 = Выборка.Сумма
Иначе
Область.параметры.2 = Выборка.Сумма;
КОнецЕсли

Или через выбор, если в самом запросе
6 Конфигуратор1с
 
24.05.12
13:49
(0)а по вопросу
Выбор когда РеализацияТоваровУслуг.ВидОперации = Опт тогда СУММА(ПродажиОбороты.СтоимостьОборот) иначе 0 Конец Как Оптоваяпродажа

Выбор когда РеализацияТоваровУслуг.ВидОперации = РОзница тогда СУММА(ПродажиОбороты.СтоимостьОборот) иначе 0 Конец Как Розничная
7 pessok
 
24.05.12
13:49
(0) видимо, чтобы не заползать в ДокументПродажи :)
8 pessok
 
24.05.12
13:50
(7) --> (3)
9 СветланаTur
 
24.05.12
14:11
Спасибо всем огромное!