Показать сообщение отдельно
Старый 19.09.2011, 10:46   #63   
Форумец
 
Сообщений: 2
Регистрация: 01.08.2011

vspahov вне форума Не в сети
Цитата:
Сообщение от Камикадзе Посмотреть сообщение
Жаль 1С-ки УТ под рукой нету. Но вот одни мои знакомые просили написать отчет по просроченной задолженности. В договоре стоит число дней просрочки.
Алгоритм вобщемто простой.
Выбираем все документы по договорам у которых количество дней >0
Далее смотрим ДатаДокумента - КоличествоДней по взаиморасчета. Если >0 то вот она, просрачка!

Как реализовать одним запросом, т.е. как передать во вложенный запрос по взаиморасчетам ДатаДокумента - КоличествоДней????
У тебя случай проще некуда. Это можно даже не в конфигураторе, а в консоли запросов сделать. 10 минут работы. И никаких вложенных запросов - в языке запросов есть возможность обработать условия.
РАЗНОСТЬДАТ(<Дата1>, <Дата2>, <Тип>)
Делаешь функцию, которая разницу в днях от текущей даты считает и констркуцию
ВЫБОР
КОГДА <Выражение> ТОГДА <Выражение>
ИНАЧЕ <Выражение>
КОНЕЦ
Есть варианты отчета более сложные, но даже эти все замечательно делаются в системе компоновки данных. Там отчет вообще за пять минут делается. Я такие отчеты для УПП, бухии делал.
Правда, платформа для этого нужна 8.х. В семерке по другому, но тоже геморроя нет.

Последний раз редактировалось vspahov; 19.09.2011 в 10:52. Причина: Дополнение.
  Ответить с цитированием