25.02.2009, 12:51
общий
это ответ
Здравствуйте, Gwm1956!
Пусть ваша функция фозвращает Истина или Ложь
Это простой запрос по взаиморачетам. В зависимости положения преключателя выбираются те контрагены, для которых или
ВзаиморасчетыКомпанииОстаткиИОбороты.СуммаУпрНачальныйОстаток >= ВзаиморасчетыКомпанииОстаткиИОбороты.СуммаУпрКонечныйОстаток
или ВзаиморасчетыКомпанииОстаткиИОбороты.СуммаУпрНачальныйОстаток < ВзаиморасчетыКомпанииОстаткиИОбороты.СуммаУпрКонечныйОстаток
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ВзаиморасчетыКомпанииОстаткиИОбороты.Контрагент,
| СУММА(ВзаиморасчетыКомпанииОстаткиИОбороты.СуммаУпрНачальныйОстаток) КАК СуммаНачальныйОстаток,
| СУММА(ВзаиморасчетыКомпанииОстаткиИОбороты.СуммаУпрКонечныйОстаток) КАК СуммаКонечныйОстаток
|ИЗ
| РегистрНакопления.ВзаиморасчетыКомпании.ОстаткиИОбороты(&ДатаНачала, &ДатаКонца, , , ) КАК ВзаиморасчетыКомпанииОстаткиИОбороты
|
|СГРУППИРОВАТЬ ПО
| ВзаиморасчетыКомпанииОстаткиИОбороты.Контрагент
|
|ИМЕЮЩИЕ
| (&Переданныйпараметр
| И СУММА(ВзаиморасчетыКомпанииОстаткиИОбороты.СуммаУпрНачальныйОстаток) >= СУММА(ВзаиморасчетыКомпанииОстаткиИОбороты.СуммаУпрКонечныйОстаток)
| ИЛИ (НЕ &Переданныйпараметр)
| И СУММА(ВзаиморасчетыКомпанииОстаткиИОбороты.СуммаУпрНачальныйОстаток) < СУММА(ВзаиморасчетыКомпанииОстаткиИОбороты.СуммаУпрКонечныйОстаток))"