0
Неженцев Эдуард
07.08.12
✎
14:12
|
Кому не лень читать.. Есть две функции. В одной получаем остатки по рег.бух. запросом с определенными условиями. Во второй функции мы должны получить запросом все остатки, кроме тех, что мы получили в первой функции. Вот первый запрос:
Запрос.Текст =
"ВЫБРАТЬ РАЗРЕШЕННЫЕ
| ХозрасчетныйОстатки.Счет КАК Счет,
| ХозрасчетныйОстатки.Организация,
| ХозрасчетныйОстатки.Субконто1 КАК Контрагенты,
| ХозрасчетныйОстатки.Субконто2 КАК Договоры,
| ХозрасчетныйОстатки.СуммаРазвернутыйОстатокДт КАК СуммаОрг,
|СрокиПогашенияЗадолженностиСрезПоследних.ДатаПогашенияДолга
|ПОМЕСТИТЬ ВТ
|ИЗ
|РегистрСведений.СрокиПогашенияЗадолженности.СрезПоследних(
| &ДатаКон,
| Организация = &Организация
| И СчетОплаты = &Счет) КАК Порт_СрокиПогашенияЗадолженностиСрезПоследних
|ЛЕВОЕ СОЕДИНЕНИЕ РегистрБухгалтерии.Хозрасчетный.Остатки(&ДатаКон, Счет = &Счет, , Организация = &Организация) КАК ХозрасчетныйОстатки
|ПО (ХозрасчетныйОстатки.Субконто2 = СрокиПогашенияЗадолженностиСрезПоследних.ДоговорКонтрагента)
|И (ХозрасчетныйОстатки.Субконто1 = СрокиПогашенияЗадолженностиСрезПоследних.Контрагент)
|ГДЕ
|ГОД(Порт_СрокиПогашенияЗадолженностиСрезПоследних.Период) = ГОД(&ТекДата)
|И МЕСЯЦ(Порт_СрокиПогашенияЗадолженностиСрезПоследних.Период) = МЕСЯЦ(&ТекДата)
|И НЕ ХозрасчетныйОстатки.Субконто2.ВидВзаиморасчетов В (&ВидВзаиморасчетов)
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| ВТ.Счет,
| ВТ.Организация,
| ВТ.Контрагенты,
| ВТ.Договоры,
| ВТ.ДатаПогашенияДолга,
| ВТ.СуммаОрг
|ИЗ
| ВТ КАК ВТ
|ГДЕ
| РАЗНОСТЬДАТ(&ТекДата, ВТ.ДатаПогашенияДолга, МЕСЯЦ) >= 12";
Как создать второй запрос? Поменять условие первого запроса не предлагать. Что-то туплю. Помещаю в ВТ первый запрос, добавляю еще один запрос пакета, в нем выбираю все остатки по нужному мне счету. Теперь как "сминусовать" ВТ?
|
|