Имя: Пароль:
1C
1С v8
Запрос к регистру взаиморасчетов
0 Droning1C
 
08.11.18
09:42
Доброго времени суток. Мне нужно получить из запроса процент оплаты по заказу. По каким полям регистра мне нужно вычислять процент?. И еще вопрос. при выполнении запроса поле сделка не заполняется. что я делаю не так?


ВЫБРАТЬ РАЗРЕШЕННЫЕ РАЗЛИЧНЫЕ
    ЗаказПокупателя.СтатусЗаказа КАК Статус,
    ЗаказПокупателя.Ссылка КАК Заказ,
    ЗаказПокупателя.Контрагент,
    ЗаказПокупателя.ДокументОснование КАК ЗаказНаПроизводство,
    ЗаказПокупателя.ДокументОснование.Вес КАК Вес,
    ЗаказПокупателя.ДокументОснование.Объем КАК Объем,
    ЗаказПокупателя.ДокументОснование.ТипЗаказа КАК ТипЗаказа,
    ЗаказПокупателя.ДокументОснование.Объем КАК КолПаллет,
    ЗаказПокупателя.ДокументОснование.ДатаИзготовления КАК ДатаИзготовления,
    ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.Сделка,
    ЗаказПокупателя.СуммаДокумента,
    ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.СуммаВзаиморасчетовКонечныйОстаток,
    ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.СуммаВзаиморасчетовКонечныйОстаток * 100 / ЗаказПокупателя.СуммаДокумента КАК ПроцентОплаты
ИЗ
    Документ.ЗаказПокупателя КАК ЗаказПокупателя
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ВзаиморасчетыСКонтрагентами.ОстаткиИОбороты(, , , , ) КАК ВзаиморасчетыСКонтрагентамиОстаткиИОбороты
        ПО ЗаказПокупателя.Ссылка = ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.Сделка
ГДЕ
    ЗаказПокупателя.Ссылка В(&СписокЗаказов)
1 Droning1C
 
08.11.18
10:26
проблему решил. Вдруг кому понадобится



ВЫБРАТЬ РАЗРЕШЕННЫЕ РАЗЛИЧНЫЕ
    ЗаказПокупателя.СтатусЗаказа КАК Статус,
    ЗаказПокупателя.Ссылка КАК Заказ,
    ЗаказПокупателя.Контрагент,
    ЗаказПокупателя.ДокументОснование КАК ЗаказНаПроизводство,
    ЗаказПокупателя.ДокументОснование.Вес КАК Вес,
    ЗаказПокупателя.ДокументОснование.Объем КАК Объем,
    ЗаказПокупателя.ДокументОснование.ТипЗаказа КАК ТипЗаказа,
    ЗаказПокупателя.ДокументОснование.Объем КАК КолПаллет,
    ЗаказПокупателя.ДокументОснование.ДатаИзготовления КАК ДатаИзготовления,
    ЗаказПокупателя.СуммаДокумента,
    ВЫБОР
        КОГДА ЗаказПокупателя.СуммаДокумента = 0
            ТОГДА 0
        ИНАЧЕ ЕСТЬNULL(ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.СуммаВзаиморасчетовРасход, 0) * 100 / ЗаказПокупателя.СуммаДокумента
    КОНЕЦ КАК ПроцентОплаты
    ИЗ
    Документ.ЗаказПокупателя КАК ЗаказПокупателя
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ВзаиморасчетыСКонтрагентами.ОстаткиИОбороты(, , , , Сделка В (&СписокЗаказов)) КАК ВзаиморасчетыСКонтрагентамиОстаткиИОбороты
        ПО (ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.Сделка = ЗаказПокупателя.Ссылка)
ГДЕ
    ЗаказПокупателя.Ссылка В(&СписокЗаказов)
2 azernot
 
08.11.18
10:54
хм.. Тестовое задание по ЕРП?
3 Dmitry1c
 
08.11.18
10:55
(2) УПП
4 azernot
 
08.11.18
10:57
(3) Всё равно завалишь, я считаю.
Далеко не весь "расход" по регистру является оплатой.
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший