Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
12 дек 2024, 18:38

Помогите

Автор Лика, 18 дек 2022, 17:17

0 Пользователей и 1 гость просматривают эту тему.

Лика

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

Как сделать, что бы там где был приход был приход, где расход был расход,
Или почему у меня не получается верно

Лика


LexaK

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

объединить все

//вторая часть, где нет Прихода а есть Расход
ВЫБРАТЬ
  Таб.ПунктВторсырья,
  Таб.Период,
  Значение(ВидДвиженияНакопления.Расход) как ВидДвижения,
  таб.СуммаРасход КАК Сумма
ИЗ
  РегистрНакопления.ДенежныеСредства.ОстаткиИОбороты(, , День, , ) КАК Таб
где                   
таб.СуммаПриход = 0
и   таб.СуммаРасход > 0

Упорядочить по 
1,2



если помогло нажмите: Спасибо!

Теги: консоль 

Похожие темы (5)

Рейтинг@Mail.ru

Поиск