Имя: Пароль:
1C
1С v8
вывести сумму задолженности в динамическом списке по документу
0 Новый1сник2
 
10.02.18
14:22
Добрый день,
есть запрос, подскажите как вывести сумму задолженности  по документу,

ВЫБРАТЬ
    ДокументПриемИПередачаВРемонт.Ссылка КАК Ссылка,
    ВЫБОР
        КОГДА ДокументПриемИПередачаВРемонт.Проведен
                И ДокументПриемИПередачаВРемонт.СуммаДокумента > 0
            ТОГДА ВЫБОР
                    КОГДА ДокументПриемИПередачаВРемонт.РемонтОплаченПолностью
                            И ДокументПриемИПередачаВРемонт.ВариантРемонта = ЗНАЧЕНИЕ(Перечисление.ВариантыРемонта.НашаМастерскаяМногоэтапныйРемонт)
                        ТОГДА 0
                    КОГДА ЕСТЬNULL(ФактОплаты.СуммаОплаты, 0) + ЕСТЬNULL(ФактОплаты.СуммаАванса, 0) - ДокументПриемИПередачаВРемонт.СуммаДокумента >= 0
                        ТОГДА 0
                    КОГДА ЕСТЬNULL(ФактОплаты.СуммаОплаты, 0) + ЕСТЬNULL(ФактОплаты.СуммаАванса, 0) > 0
                        ТОГДА 1
                    ИНАЧЕ 2
                КОНЕЦ
        КОГДА ДокументПриемИПередачаВРемонт.Проведен
                И ДокументПриемИПередачаВРемонт.Гарантийный
                И ДокументПриемИПередачаВРемонт.СуммаДокумента = 0
            ТОГДА 0
        ИНАЧЕ 2
    КОНЕЦ КАК НомерКартинкиОплаты,
    ВЫБОР
        КОГДА ДокументПриемИПередачаВРемонт.Проведен
                И ДокументПриемИПередачаВРемонт.СуммаДокумента > 0
            ТОГДА ВЫБОР
                    КОГДА ДокументПриемИПередачаВРемонт.РемонтОплаченПолностью
                            И ДокументПриемИПередачаВРемонт.ВариантРемонта = ЗНАЧЕНИЕ(Перечисление.ВариантыРемонта.НашаМастерскаяМногоэтапныйРемонт)
                        ТОГДА "Оплачен полностью"
                    КОГДА ЕСТЬNULL(ФактОплаты.СуммаОплаты, 0) + ЕСТЬNULL(ФактОплаты.СуммаАванса, 0) - ДокументПриемИПередачаВРемонт.СуммаДокумента >= 0
                        ТОГДА "Оплачен полностью"
                    КОГДА ЕСТЬNULL(ФактОплаты.СуммаОплаты, 0) + ЕСТЬNULL(ФактОплаты.СуммаАванса, 0) > 0
                        ТОГДА "Оплачен частично"
                    ИНАЧЕ "Без оплаты"
                КОНЕЦ
        КОГДА ДокументПриемИПередачаВРемонт.Проведен
                И ДокументПриемИПередачаВРемонт.Гарантийный
                И ДокументПриемИПередачаВРемонт.СуммаДокумента = 0
            ТОГДА "Оплачен полностью"
        ИНАЧЕ "Без оплаты"
    КОНЕЦ КАК СтатусОплаты,
    ДокументПриемИПередачаВРемонт.ПометкаУдаления КАК ПометкаУдаления,
    ДокументПриемИПередачаВРемонт.Номер КАК Номер,
    ДокументПриемИПередачаВРемонт.Дата КАК Дата,
    ДокументПриемИПередачаВРемонт.Проведен КАК Проведен,
    ДокументПриемИПередачаВРемонт.Автор КАК Автор,
    ДокументПриемИПередачаВРемонт.ВалютаДокумента КАК ВалютаДокумента,
    ДокументПриемИПередачаВРемонт.ВариантЗавершенияРемонта КАК ВариантЗавершенияРемонта,
    ДокументПриемИПередачаВРемонт.ВариантРемонта КАК ВариантРемонта,
    ДокументПриемИПередачаВРемонт.ВыдачаИзРемонта КАК ВыдачаИзРемонта,
    ДокументПриемИПередачаВРемонт.Гарантийный КАК Гарантийный,
    ДокументПриемИПередачаВРемонт.ГарантияНаРемонт КАК ГарантияНаРемонт,
    ДокументПриемИПередачаВРемонт.ДатаВыдачаИзРемонта КАК ДатаВыдачаИзРемонта,
    ДокументПриемИПередачаВРемонт.ДатаОкончанияРемонта КАК ДатаОкончанияРемонта,
    ДокументПриемИПередачаВРемонт.ДатаПередачаВСервисныйЦентр КАК ДатаПередачаВСервисныйЦентр,
    ДокументПриемИПередачаВРемонт.ДатаРемонтВыполнен КАК ДатаРемонтВыполнен,
    ДокументПриемИПередачаВРемонт.Договор КАК Договор,
    ДокументПриемИПередачаВРемонт.ДокументОприходования КАК ДокументОприходования,
    ДокументПриемИПередачаВРемонт.ДокументПродажи КАК ДокументПродажи,
    ДокументПриемИПередачаВРемонт.ДокументРаботы КАК ДокументРаботы,
    ДокументПриемИПередачаВРемонт.Комментарий КАК Комментарий,
    ДокументПриемИПередачаВРемонт.Комплектация КАК Комплектация,
    ДокументПриемИПередачаВРемонт.Контрагент КАК Контрагент,
    ДокументПриемИПередачаВРемонт.Кратность КАК Кратность,
    ДокументПриемИПередачаВРемонт.Курс КАК Курс,
    ДокументПриемИПередачаВРемонт.НалогообложениеНДС КАК НалогообложениеНДС,
    ДокументПриемИПередачаВРемонт.НаправлениеДеятельности КАК НаправлениеДеятельности,
    ДокументПриемИПередачаВРемонт.НДСВключатьВСтоимость КАК НДСВключатьВСтоимость,
    ДокументПриемИПередачаВРемонт.Номенклатура КАК Номенклатура,
    ДокументПриемИПередачаВРемонт.ОписаниеМеханическихПовреждений КАК ОписаниеМеханическихПовреждений,
    ДокументПриемИПередачаВРемонт.ОписаниеНеисправности КАК ОписаниеНеисправности,
    ДокументПриемИПередачаВРемонт.ОписаниеРемонта КАК ОписаниеРемонта,
    ДокументПриемИПередачаВРемонт.Организация КАК Организация,
    ДокументПриемИПередачаВРемонт.Ответственный КАК Ответственный,
    ДокументПриемИПередачаВРемонт.ПередачаВСервисныйЦентр КАК ПередачаВСервисныйЦентр,
    ДокументПриемИПередачаВРемонт.РезультатРемонта КАК РезультатРемонта,
    ДокументПриемИПередачаВРемонт.РемонтВыполнен КАК РемонтВыполнен,
    ДокументПриемИПередачаВРемонт.СервисЦентр КАК СервисЦентр,
    ДокументПриемИПередачаВРемонт.СерийныйНомер КАК СерийныйНомер,
    ДокументПриемИПередачаВРемонт.СостояниеРемонта КАК СостояниеРемонта,
    ДокументПриемИПередачаВРемонт.СрокДействияГарантии КАК СрокДействияГарантии,
    ДокументПриемИПередачаВРемонт.СтавкаНДС КАК СтавкаНДС,
    ДокументПриемИПередачаВРемонт.СтруктурнаяЕдиница КАК СтруктурнаяЕдиница,
    ДокументПриемИПередачаВРемонт.СуммаВключаетНДС КАК СуммаВключаетНДС,
    ДокументПриемИПередачаВРемонт.СуммаДокумента КАК СуммаДокумента,
    ДокументПриемИПередачаВРемонт.СуммаНДС КАК СуммаНДС,
    ДокументПриемИПередачаВРемонт.УсловияГарантии КАК УсловияГарантии,
    ДокументПриемИПередачаВРемонт.УсловияПриемки КАК УсловияПриемки,
    ДокументПриемИПередачаВРемонт.Характеристика КАК Характеристика,
    ДокументПриемИПередачаВРемонт.ХозяйственнаяОперация КАК ХозяйственнаяОперация,
    ДокументПриемИПередачаВРемонт.УСЦ_Имеи КАК УСЦ_Имеи,
    ДокументПриемИПередачаВРемонт.Предоплата.(
        Ссылка КАК Ссылка,
        НомерСтроки КАК НомерСтроки,
        Документ КАК Документ,
        СуммаРасчетов КАК СуммаРасчетов,
        Курс КАК Курс,
        Кратность КАК Кратность,
        СуммаПлатежа КАК СуммаПлатежа
    ) КАК Предоплата,
    ЕСТЬNULL(РасчетыСПокупателямиОстатки.СуммаВалОстаток, 0) КАК Задолженность
    ИЗ
    Документ.ПриемИПередачаВРемонт КАК ДокументПриемИПередачаВРемонт
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ФактОплатыЗаказов КАК ФактОплаты
        ПО ДокументПриемИПередачаВРемонт.Ссылка = ФактОплаты.СчетНаОплату
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.РасчетыСПокупателями.Остатки КАК РасчетыСПокупателямиОстатки
        ПО ДокументПриемИПередачаВРемонт.Организация = РасчетыСПокупателямиОстатки.Организация
            И ДокументПриемИПередачаВРемонт.Контрагент = РасчетыСПокупателямиОстатки.Контрагент
            И ДокументПриемИПередачаВРемонт.Договор = РасчетыСПокупателямиОстатки.Договор
ГДЕ
    (РасчетыСПокупателямиОстатки.Документ.ДокументОснование = ДокументПриемИПередачаВРемонт.Ссылка
            ИЛИ РасчетыСПокупателямиОстатки.Документ.ДокументОснование.ДокументОснование = ДокументПриемИПередачаВРемонт.Ссылка)
1 Новый1сник2
 
10.02.18
14:25
если ставлю условие

(РасчетыСПокупателямиОстатки.Документ.ДокументОснование = ДокументПриемИПередачаВРемонт.Ссылка
            ИЛИ РасчетыСПокупателямиОстатки.Документ.ДокументОснование.ДокументОснование = ДокументПриемИПередачаВРемонт.Ссылка)

сообщает ошибку, дублирование колонок ссылка
2 Sapiens_bru
 
10.02.18
14:29
За вот такое в запросе

РасчетыСПокупателямиОстатки.Документ.ДокументОснование.ДокументОснование = ДокументПриемИПередачаВРемонт.Ссылка

Фирма 1С найдет тебя и зверски покарает
3 Новый1сник2
 
10.02.18
14:33
по договору нормально сумму показывает,
подскажите как по документу вывести задолженность
4 h-sp
 
10.02.18
16:41
(3) использовать регистр РегистрНакопления.РасчетыСПокупателямиПоДокументам
5 Новый1сник2
 
10.02.18
17:03
(4) конфа унф 1.6, такого регистра нету
6 h-sp
 
10.02.18
17:22
(5) ну, добавляйте регистр, всю подсистему учета задолженности по документам, дописывайте проведение. Чего вы хотите вывести то, чего нет, какой-то мираж.
7 Новый1сник2
 
10.02.18
17:35
(6) спасибо за совет, есть основной документ - прием в ремонт, есть подчиненные - заказы-наряды, накладные, акты, есть еще документы по оплате, которые создаются на основания заказов и актов и накладных, хотелось бы вывести сумму задолженности в списке основных документов (прием в ремонт) по всем подчиненным документам, при этом с минимальными доработками типовой конфигурации.
8 mistеr
 
10.02.18
19:59
(7) Отчет сделай.