Имя: Пароль:
1C
 
СКД и добавление двух полей-формул
0 asn-sasha
 
12.08.19
12:55
Доброго времени суток, уважаемые эксперты!
Прошу вашей подсказки, так как мои познания в запросах ограничены и я встал в тупик…

Ситуация – есть запрос который выводит:
1. Контрагенты.Родитель.Ссылка -  (папка из справочника Контрагента)
2. Ссылка - (ссылка на контрагента)
3. ДопустимаяСуммаЗадолженности - (число из реквизита Справочника Договоры)
4. ДопустимоеЧислоДнейЗадолженности – (число из реквизита Справочника Договоры)
5. ВзаиморасчетыСКонтрагентами.Регистратор.Ссылка – (документ Реализация товаров и услуг)
Необходимо добавить ещё два поля в запрос: 6,7 – ДниДоОплаты и ПросроченноДней.

1) ДНИ ДО ОПЛАТЫ:
Допустим сегодня 12 августа. В реквизите договора ДопустимоеЧислоДнейЗадолженности число 21. Реализация была сделана 11 августа. Значит дней до истечения оплаты осталось 9.
ДниДоОплаты =  ТекущаяДата - ДопустимоеЧислоДнейЗадолженности
// Но тогда, будут и отрицательные числа, например если дней отсрочки 21, а сегодня 15, тогда -6
2) ПРОСРОЧЕННО ДНЕЙ:
Если ДниДоОплаты => 0 Тогда ПРОСРОЧЕННОДНЕЙ +1

Возможно ли добавить поля с помощью функций ВЫБОР и условий?

-------------------------------------------------------------------------------------------------------

ВЫБРАТЬ
    Контрагенты.Родитель.Ссылка КАК РодительСсылка,
    Контрагенты.Ссылка КАК Ссылка,
    ДоговорыКонтрагентов.ДопустимаяСуммаЗадолженности КАК ДопустимаяСуммаЗадолженности,
    ДоговорыКонтрагентов.ДопустимоеЧислоДнейЗадолженности КАК ДопустимоеЧислоДнейЗадолженности,
    ВзаиморасчетыСКонтрагентами.Регистратор.Ссылка КАК РегистраторСсылка,
    ВзаиморасчетыСКонтрагентами.Регистратор.СуммаДокумента КАК РегистраторСуммаДокумента
ИЗ
    РегистрНакопления.ВзаиморасчетыСКонтрагентами КАК ВзаиморасчетыСКонтрагентами
        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Контрагенты КАК Контрагенты
        ПО ВзаиморасчетыСКонтрагентами.Контрагент = Контрагенты.Ссылка
        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ДоговорыКонтрагентов КАК ДоговорыКонтрагентов
        ПО ВзаиморасчетыСКонтрагентами.ДоговорКонтрагента = ДоговорыКонтрагентов.Ссылка
ГДЕ
    ВзаиморасчетыСКонтрагентами.Регистратор ССЫЛКА Документ.РеализацияТоваровУслуг

СГРУППИРОВАТЬ ПО
    Контрагенты.Ссылка,
    ДоговорыКонтрагентов.ДопустимаяСуммаЗадолженности,
    ДоговорыКонтрагентов.ДопустимоеЧислоДнейЗадолженности,
    ВзаиморасчетыСКонтрагентами.Регистратор.Ссылка,
    ВзаиморасчетыСКонтрагентами.Регистратор.СуммаДокумента,
    Контрагенты.Родитель.Ссылка

-------------------------------------------------------------------------------------------------------
https://ibb.co/XbrbphF
1 ДенисЧ
 
12.08.19
13:19
Да, возможно
2 asn-sasha
 
12.08.19
13:23
(1) через функции ВЫБОР ? и т.д?