Имя: Пароль:
1C
1С v8
Запрос
0 Hostess_
of_Love
 
19.04.12
14:15
Надо написать отчет для УТ 10.3 (платформа - 8.1), чтобы отображать сколько каждый из контрагентов заплатил денег и сколько при этом была сумма НДС в соответствии со ставкой. написала вот такой запрос ВЫБРАТЬ
   ВложенныйЗапрос.ДоговорКонтрагентаВладелец КАК ДоговорКонтрагентаВладелец,
   ВложенныйЗапрос.Ссылка,
   ВложенныйЗапрос.СуммаПлатежа КАК СуммаПлатежа,
   ВложенныйЗапрос.СуммаНДС10 КАК СуммаНДС10,
   ВложенныйЗапрос.СуммаНДС18 КАК СуммаНДС18,
   ВложенныйЗапрос.СуммаБезНДС КАК СуммаБезНДС,
   ВложенныйЗапрос.СуммаБезНДСПустаяСсылка,
   ВложенныйЗапрос.СуммаНДС0
ИЗ
   (ВЫБРАТЬ
       ПлатежноеПоручениеВходящееРасшифровкаПлатежа.ДоговорКонтрагента.Владелец КАК ДоговорКонтрагентаВладелец,
       ПлатежноеПоручениеВходящееРасшифровкаПлатежа.Ссылка КАК Ссылка,
       ПлатежноеПоручениеВходящееРасшифровкаПлатежа.СуммаВзаиморасчетов - ПлатежноеПоручениеВходящееРасшифровкаПлатежа.СуммаНДС КАК СуммаПлатежа,
       ПлатежноеПоручениеВходящееРасшифровкаПлатежа.СуммаНДС КАК СуммаНДС10,
       0 КАК СуммаНДС18,
       0 КАК СуммаБезНДСПустаяСсылка,
       0 КАК СуммаБезНДС,
       0 КАК СуммаНДС0
   ИЗ
       Документ.ПлатежноеПоручениеВходящее.РасшифровкаПлатежа КАК ПлатежноеПоручениеВходящееРасшифровкаПлатежа
   ГДЕ
       ПлатежноеПоручениеВходящееРасшифровкаПлатежа.СтавкаНДС = &СтавкаНДС10
   
   ОБЪЕДИНИТЬ ВСЕ
   
   ВЫБРАТЬ
       ПлатежноеПоручениеВходящееРасшифровкаПлатежа.ДоговорКонтрагента.Владелец,
       ПлатежноеПоручениеВходящееРасшифровкаПлатежа.Ссылка,
       ПлатежноеПоручениеВходящееРасшифровкаПлатежа.СуммаВзаиморасчетов - ПлатежноеПоручениеВходящееРасшифровкаПлатежа.СуммаНДС,
       0,
       ПлатежноеПоручениеВходящееРасшифровкаПлатежа.СуммаНДС,
       0,
       0,
       0
   ИЗ
       Документ.ПлатежноеПоручениеВходящее.РасшифровкаПлатежа КАК ПлатежноеПоручениеВходящееРасшифровкаПлатежа
   ГДЕ
       ПлатежноеПоручениеВходящееРасшифровкаПлатежа.СтавкаНДС = &СтавкаНДС18
   
   ОБЪЕДИНИТЬ ВСЕ
   
   ВЫБРАТЬ
       ПлатежноеПоручениеВходящееРасшифровкаПлатежа.ДоговорКонтрагента.Владелец,
       ПлатежноеПоручениеВходящееРасшифровкаПлатежа.Ссылка,
       ПлатежноеПоручениеВходящееРасшифровкаПлатежа.СуммаВзаиморасчетов - ПлатежноеПоручениеВходящееРасшифровкаПлатежа.СуммаНДС,
       0,
       0,
       0,
       ПлатежноеПоручениеВходящееРасшифровкаПлатежа.СуммаНДС,
       0
   ИЗ
       Документ.ПлатежноеПоручениеВходящее.РасшифровкаПлатежа КАК ПлатежноеПоручениеВходящееРасшифровкаПлатежа
   ГДЕ
       ПлатежноеПоручениеВходящееРасшифровкаПлатежа.СтавкаНДС = &СтавкаБезНДС
   
   ОБЪЕДИНИТЬ ВСЕ
   
   ВЫБРАТЬ
       ПлатежноеПоручениеВходящееРасшифровкаПлатежа.ДоговорКонтрагента.Владелец,
       ПлатежноеПоручениеВходящееРасшифровкаПлатежа.Ссылка,
       ПлатежноеПоручениеВходящееРасшифровкаПлатежа.СуммаВзаиморасчетов - ПлатежноеПоручениеВходящееРасшифровкаПлатежа.СуммаНДС,
       0,
       0,
       ПлатежноеПоручениеВходящееРасшифровкаПлатежа.СуммаНДС,
       0,
       0
   ИЗ
       Документ.ПлатежноеПоручениеВходящее.РасшифровкаПлатежа КАК ПлатежноеПоручениеВходящееРасшифровкаПлатежа
   ГДЕ
       ПлатежноеПоручениеВходящееРасшифровкаПлатежа.СтавкаНДС = &СтавкаБезНДСПустаяСсылка
   
   ОБЪЕДИНИТЬ ВСЕ
   
   ВЫБРАТЬ
       ПлатежноеПоручениеВходящееРасшифровкаПлатежа.ДоговорКонтрагента.Владелец,
       ПлатежноеПоручениеВходящееРасшифровкаПлатежа.Ссылка,
       ПлатежноеПоручениеВходящееРасшифровкаПлатежа.СуммаВзаиморасчетов - ПлатежноеПоручениеВходящееРасшифровкаПлатежа.СуммаНДС,
       0,
       0,
       0,
       0,
       ПлатежноеПоручениеВходящееРасшифровкаПлатежа.СуммаНДС
   ИЗ
       Документ.ПлатежноеПоручениеВходящее.РасшифровкаПлатежа КАК ПлатежноеПоручениеВходящееРасшифровкаПлатежа
   ГДЕ
       ПлатежноеПоручениеВходящееРасшифровкаПлатежа.СтавкаНДС = &СтавкаНДС0) КАК ВложенныйЗапрос

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

ВЫБРАТЬ
   ВложенныйЗапрос.ДоговорКонтрагентаВладелец,
   ВложенныйЗапрос.Ссылка,
   ВложенныйЗапрос.СуммаПлатежа,
   ВложенныйЗапрос.СуммаНДС10,
   ВложенныйЗапрос.СуммаНДС18,
   ВложенныйЗапрос.СуммаБезНДС,
   ВложенныйЗапрос.СуммаБезНДСПустаяСсылка,
   ВложенныйЗапрос.СуммаНДС0
ИЗ
   (ВЫБРАТЬ
       ПриходныйКассовыйОрдерРасшифровкаПлатежа.Ссылка КАК Ссылка,
       ПриходныйКассовыйОрдерРасшифровкаПлатежа.ДоговорКонтрагента.Владелец КАК ДоговорКонтрагентаВладелец,
       ПриходныйКассовыйОрдерРасшифровкаПлатежа.СуммаВзаиморасчетов - ПриходныйКассовыйОрдерРасшифровкаПлатежа.СуммаНДС КАК СуммаПлатежа,
       ПриходныйКассовыйОрдерРасшифровкаПлатежа.СуммаНДС КАК СуммаНДС10,
       0 КАК СуммаНДС18,
       0 КАК СуммаБезНДСПустаяСсылка,
       0 КАК СуммаБезНДС,
       0 КАК СуммаНДС0
   ИЗ
       Документ.ПриходныйКассовыйОрдер.РасшифровкаПлатежа КАК ПриходныйКассовыйОрдерРасшифровкаПлатежа
   ГДЕ
       ПриходныйКассовыйОрдерРасшифровкаПлатежа.СтавкаНДС = &СтавкаНДС10
   
   ОБЪЕДИНИТЬ ВСЕ
   
   ВЫБРАТЬ
       ПриходныйКассовыйОрдерРасшифровкаПлатежа.Ссылка,
       ПриходныйКассовыйОрдерРасшифровкаПлатежа.ДоговорКонтрагента.Владелец,
       ПриходныйКассовыйОрдерРасшифровкаПлатежа.СуммаВзаиморасчетов - ПриходныйКассовыйОрдерРасшифровкаПлатежа.СуммаНДС,
       0,
       ПриходныйКассовыйОрдерРасшифровкаПлатежа.СуммаНДС,
       0,
       0,
       0
   ИЗ
       Документ.ПриходныйКассовыйОрдер.РасшифровкаПлатежа КАК ПриходныйКассовыйОрдерРасшифровкаПлатежа
   ГДЕ
       ПриходныйКассовыйОрдерРасшифровкаПлатежа.СтавкаНДС = &СтавкаНДС18
   
   ОБЪЕДИНИТЬ ВСЕ
   
   ВЫБРАТЬ
       ПриходныйКассовыйОрдерРасшифровкаПлатежа.Ссылка,
       ПриходныйКассовыйОрдерРасшифровкаПлатежа.ДоговорКонтрагента.Владелец,
       ПриходныйКассовыйОрдерРасшифровкаПлатежа.СуммаВзаиморасчетов - ПриходныйКассовыйОрдерРасшифровкаПлатежа.СуммаНДС,
       0,
       0,
       0,
       ПриходныйКассовыйОрдерРасшифровкаПлатежа.СуммаНДС,
       0
   ИЗ
       Документ.ПриходныйКассовыйОрдер.РасшифровкаПлатежа КАК ПриходныйКассовыйОрдерРасшифровкаПлатежа
   ГДЕ
       ПриходныйКассовыйОрдерРасшифровкаПлатежа.СтавкаНДС = &СтавкаБезНДС
   
   ОБЪЕДИНИТЬ ВСЕ
   
   ВЫБРАТЬ
       ПриходныйКассовыйОрдерРасшифровкаПлатежа.Ссылка,
       ПриходныйКассовыйОрдерРасшифровкаПлатежа.ДоговорКонтрагента.Владелец,
       ПриходныйКассовыйОрдерРасшифровкаПлатежа.СуммаВзаиморасчетов - ПриходныйКассовыйОрдерРасшифровкаПлатежа.СуммаНДС,
       0,
       0,
       ПриходныйКассовыйОрдерРасшифровкаПлатежа.СуммаНДС,
       0,
       0
   ИЗ
       Документ.ПриходныйКассовыйОрдер.РасшифровкаПлатежа КАК ПриходныйКассовыйОрдерРасшифровкаПлатежа
   ГДЕ
       ПриходныйКассовыйОрдерРасшифровкаПлатежа.СтавкаНДС = &СтавкаБезНДСПустаяСсылка
   
   ОБЪЕДИНИТЬ ВСЕ
   
   ВЫБРАТЬ
       ПриходныйКассовыйОрдерРасшифровкаПлатежа.Ссылка,
       ПриходныйКассовыйОрдерРасшифровкаПлатежа.ДоговорКонтрагента.Владелец,
       ПриходныйКассовыйОрдерРасшифровкаПлатежа.СуммаВзаиморасчетов - ПриходныйКассовыйОрдерРасшифровкаПлатежа.СуммаНДС,
       0,
       0,
       0,
       0,
       ПриходныйКассовыйОрдерРасшифровкаПлатежа.СуммаНДС
   ИЗ
       Документ.ПриходныйКассовыйОрдер.РасшифровкаПлатежа КАК ПриходныйКассовыйОрдерРасшифровкаПлатежа
   ГДЕ
       ПриходныйКассовыйОрдерРасшифровкаПлатежа.СтавкаНДС = &СтавкаНДС0) КАК ВложенныйЗапрос

в консоли выводятся сначала платежные поручения со ставкой 10, потом 18, потом остальные, после них выводятся приходники в аналогичном порядке. СКД выводит только сумму платежа, остальные поля пустые.
подскажите, пожалуйста, что исправить
1 Hostess_
of_Love
 
19.04.12
14:45
ап что ли
2 Рэйв
 
19.04.12
14:51
(1)Попробуй в СКД разбить все запросы на отдельные Наборы данных и объедени через СКДовское Объединение
3 Hostess_
of_Love
 
19.04.12
14:54
(2)те что во вложенных таблицах?
4 Рэйв
 
19.04.12
15:02
(2)Нет. Наборы Данных в СКД.  На каждый запрос, который ты объединяешь сделай отдельный набор данных "Запрос".

Потом создай новый набор данных "Объединение", в которое объедини наборы-запросы
5 Hostess_
of_Love
 
19.04.12
15:10
(4)спасибо. впервые попробую сделать так
6 Рэйв
 
19.04.12
15:15
(5)Я его сам пробовал только когда примеры решал из книжки:-)  Вроде должно подойти
Ошибка? Это не ошибка, это системная функция.