Здравствуйте. Задача: вывести задолженность контрагента на определенную дату, зависящую от отсрочки по договору в днях. Пробую такой запрос:
ВЫБРАТЬ
ВзаиморасчетыБезДокументовОстатки.Контрагент,
ВзаиморасчетыБезДокументовОстатки.Контрагент.ОсновнойДоговорКонтрагента.ОтсрочкаПоДоговору,
ВзаиморасчетыБезДокументовОстатки.СуммаВзаиморасчетовОстаток
ИЗ
РегистрНакопления.ВзаиморасчетыСКонтрагентами.Остатки(&ДатаОстатков) КАК ВзаиморасчетыБезДокументовОстатки
ГДЕ
ВзаиморасчетыБезДокументовОстатки.СуммаВзаиморасчетовОстаток > 0
Тем самым получаю суммы задолженности на определенную дату ДатаОстатков, но мне нужен вариант, когда ДатаОстатков плавает. Меняю строку запроса:
ИЗ
РегистрНакопления.ВзаиморасчетыСКонтрагентами.Остатки(ДобавитьКДате(&ДатаОстатков, "День", -ВзаиморасчетыБезДокументовОстатки.Контрагент.ОсновнойДоговорКонтрагента.ОтсрочкаПоДоговору)) КАК ВзаиморасчетыБезДокументовОстатки
Но такая конструкция не проходит. Вопрос: как в таком случае надо быть, как правильно написать запрос?
(1) Тогда может эту задачу надо решать так: получить остаток задолженности на опред. дату и к ней вычесть (прибавить) обороты за период ОтсрочкаПоДоговору (или что-то вроде этого условия)?
Если расчеты ведутся по расчетным документам, то задача решается на раз, иначе через ЖПО
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший