Имя: Пароль:
1C
1С v8
Объединение на скд
0 an_str
 
19.03.13
12:21
Здравствуйте,полный тупик...Не знаю, что и делать...с скд очень мало работала.Подскажите, пожалуйста как быть. Есть отчет и один Набор данных объединение, в котором два запроса:
НаборыДанных (объединение)
    Доходы (запрос)
    Расходы(запрос)
Текст первого запроса:
ВЫБРАТЬ РАЗРЕШЕННЫЕ
   НАЧАЛОПЕРИОДА(ДоходыОбороты.Период, МЕСЯЦ) КАК Период,
   ДоходыОбороты.Регистратор КАК ДокументФакт,
   ДоходыОбороты.ОбъектЗатрат КАК ОбъектЗатрат,
   ДоходыОбороты.Литера КАК ЛитераФакт,
   ДоходыОбороты.Контрагент КАК КонтрагентФакт,
   ДоходыОбороты.ДоговорКонтрагента КАК ДоговорКонтрагентаФакт,
   ДоходыОбороты.СуммаСНДСУпрОборот КАК ДоходРасходРазница,
   "Доход" КАК ВидПланирования,
   "Факт" КАК Вид,
   ВЫБОР
       КОГДА ДоходыОбороты.Регистратор ССЫЛКА Документ.ПлатежноеПоручениеИсходящее
           ТОГДА ДоходыОбороты.Регистратор.ВидОперации
       КОГДА ДоходыОбороты.Регистратор ССЫЛКА Документ.ПлатежныйОрдерПоступлениеДенежныхСредств
           ТОГДА ДоходыОбороты.Регистратор.ВидОперации
       ИНАЧЕ ""
   КОНЕЦ КАК ВидОперации
{ВЫБРАТЬ
   Период,
   ДокументФакт.*,
   ОбъектЗатрат.*,
   ЛитераФакт.*,
   КонтрагентФакт.*,
   ДоговорКонтрагентаФакт.*,
   ДоходРасходРазница,
   ВидПланирования,
   Вид,
   ВидОперации.* КАК ВидОперации}
ИЗ
   РегистрНакопления.Доходы.Обороты(
           {(&НачалоПериода)},
           {(&КонецПериода)},
           Регистратор,
           ВидДоходов <> ЗНАЧЕНИЕ(Перечисление.ВидыДоходов.Депозит)
               И ВидДоходов <> ЗНАЧЕНИЕ(Перечисление.ВидыДоходов.ПоступленияОтДольщиков)) КАК ДоходыОбороты
{ГДЕ
   (НАЧАЛОПЕРИОДА(ДоходыОбороты.Период, МЕСЯЦ)) КАК Период,
   ДоходыОбороты.Регистратор.* КАК ДокументФакт,
   ДоходыОбороты.ОбъектЗатрат.*,
   ДоходыОбороты.Литера.* КАК ЛитераФакт,
   ДоходыОбороты.Контрагент.* КАК КонтрагентФакт,
   ДоходыОбороты.ДоговорКонтрагента.* КАК ДоговорКонтрагентаФакт,
   ДоходыОбороты.СуммаСНДСУпрОборот КАК ДоходРасходРазница,
   ("Доход") КАК ВидПланирования,
   ("Факт") КАК Вид}

Текст второго запроса:
ВЫБРАТЬ РАЗРЕШЕННЫЕ
   "Расход" КАК ВидПланирования,
   ЕСТЬNULL(ЗатратыОбороты.СуммаСНДСУпрОборот, 0) КАК ДоходРасходРазница,
   ЗатратыОбороты.Контрагент КАК КонтрагентФакт,
   ЗатратыОбороты.ДоговорКонтрагента КАК ДоговорКонтрагентаФакт,
   ЗатратыОбороты.Литера КАК ЛитераФакт,
   ЗатратыОбороты.Регистратор КАК ДокументФакт,
   ЗатратыОбороты.ОбъектЗатрат КАК ОбъектЗатрат,
   НАЧАЛОПЕРИОДА(ЗатратыОбороты.Период, МЕСЯЦ) КАК Период,
   "Факт" КАК Вид,
   ВЫБОР
       КОГДА ЗатратыОбороты.Регистратор ССЫЛКА Документ.ПлатежноеПоручениеВходящее
           ТОГДА ЗатратыОбороты.Регистратор.ВидОперации
       КОГДА ЗатратыОбороты.Регистратор ССЫЛКА Документ.ПлатежныйОрдерСписаниеДенежныхСредств
           ТОГДА ЗатратыОбороты.Регистратор.ВидОперации
       ИНАЧЕ ""
   КОНЕЦ КАК ВидОперации
{ВЫБРАТЬ
   ВидПланирования,
   ДоходРасходРазница,
   КонтрагентФакт.*,
   ДоговорКонтрагентаФакт.*,
   ЛитераФакт.*,
   ДокументФакт.*,
   ОбъектЗатрат.*,
   Период,
   Вид,
   ВидОперации.*}
ИЗ
   РегистрНакопления.Затраты.Обороты({(&НачалоПериода)}, {(&КонецПериода)}, Регистратор, НЕ ГарантийныеУдержания) КАК ЗатратыОбороты
{ГДЕ
   ("Расход") КАК ВидПланирования,
   ЗатратыОбороты.Контрагент.* КАК КонтрагентФакт,
   ЗатратыОбороты.ДоговорКонтрагента.* КАК ДоговорКонтрагентаФакт,
   ЗатратыОбороты.Литера.* КАК ЛитераФакт,
   (ЕСТЬNULL(ЗатратыОбороты.СуммаСНДСУпрОборот, 0)) КАК ДоходРасходРазница,
   ЗатратыОбороты.Регистратор.* КАК ДокументФакт,
   ("Факт") КАК Вид}

Мне надо как-то расчитать разницу между доходами и расходами и указать видПланирования "разница"...Это отдельным запросом тоже делать и в нем как-то объединить эти два?
AdBlock убивает бесплатный контент. 1Сергей