8.х Помогите соединить две таблицы

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 8"", создана пользователем v0233, 1 май 2011.

  1. TopicStarter Overlay
    v0233
    Offline

    v0233 Опытный в 1С

    Регистрация:
    23 авг 2010
    Сообщения:
    167
    Симпатии:
    0
    Баллы:
    26
    Добрый день.
    Помогите соединить две таблицы и сложить их переменные

    Имею.
    Документ.Заказы
    Выбор Мастер,Касса,ЗатратыКомпании
    Где отчитан=ЛОЖЬ и СтатусЗаказа=&Сделал
    РегистрСведений.ДолгиМастеров
    Выбор Мастер, Долг
    Где отчиталсяЗаДолг=ЛОЖЬ

    Требуется соединить и сложить эти три переменные (Касса+Затраты+Долг)

    И чтобы выводились все значения даже нулевые.

    вот какой код у СКД
    Код:
    ВЫБРАТЬ
    Заказы.Мастер,
    СУММА(Заказы.Касса) КАК Касса,
    СУММА(Заказы.ЗатратыКомпании) КАК ЗатратыКомпании,
    NULL КАК Долг
    ИЗ
    Документ.Заказы КАК Заказы
    ГДЕ
    Заказы.Отчитан = ЛОЖЬ
    И Заказы.СтатусЗаказа = &Сделал
    
    СГРУППИРОВАТЬ ПО
    Заказы.Мастер
    
    ОБЪЕДИНИТЬ ВСЕ
    
    ВЫБРАТЬ
    ДолгиМастеров.Мастер,
    NULL,
    NULL,
    СУММА(ДолгиМастеров.Долг)
    ИЗ
    РегистрСведений.ДолгиМастеров КАК ДолгиМастеров
    ГДЕ
    ДолгиМастеров.ОтчиталсяЗаДолг = ЛОЖЬ
    
    СГРУППИРОВАТЬ ПО
    ДолгиМастеров.Мастер
    
    В Вычисляемых полях я прописываю Касса+ЗатратыКомпании добавляю в ресурс новое поле
    Таблицу Выводит правильно,
    Посмотреть вложение 7145
    А если в вычисляемыхполях дописываю +ДОЛГ (Касса+ЗатратыКомпании+Долг)
    Выдает пустое поле
    Посмотреть вложение 7146

    Помогите пожалуйста , уже все голову сломал :angry: , второй день не могу сделать.

    Вложения:

  2. Hr0n
    Offline

    Hr0n Опытный в 1С

    Регистрация:
    17 авг 2009
    Сообщения:
    353
    Симпатии:
    0
    Баллы:
    26
    Вы пытаетесь сложить числовое значение с NULL. В итоге и получаете NULL а не нужный результат.
    Вам нужно не 2 запроса с объединением, а основной и вложенный запрос: основной запрос будет к документам "Заказы", вложенный к регистру сведений "Долги мастеров". На закладке "Связи" нужно соединить запрос "Заказы" с запросом "Долги мастеров" с помощью левого соединения. Во вложенном запросе используйте метод ЕСТЬNULL(ДолгиМастеров.Долг, 0), группируйте по мастеру и суммируйте долг.

Поделиться этой страницей