Имя: Пароль:
1C
1С v8
Запрос. Подобрать условие
0 Неженцев Эдуард
 
07.08.12
14:12
Кому не лень читать.. Есть две функции. В одной получаем остатки по рег.бух. запросом с определенными условиями. Во второй функции мы должны получить запросом все остатки, кроме тех, что мы получили в первой функции. Вот первый запрос:

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

Как создать второй запрос? Поменять условие первого запроса не предлагать. Что-то туплю. Помещаю в ВТ первый запрос, добавляю еще один запрос пакета, в нем выбираю все остатки по нужному мне счету. Теперь как "сминусовать" ВТ?
1 Неженцев Эдуард
 
07.08.12
14:13
1й запрос привел от фонаря, просто для примера - нужно разобраться.
2 Defender aka LINN
 
07.08.12
14:16
"Объединить все" его снизу с минусом, не?
3 hhhh
 
07.08.12
14:19
да, взять все остатки и вычесть остатки по первому запросу.
4 Неженцев Эдуард
 
07.08.12
14:22
(3) Не хочу выгружать запросы в тз, а потом делать цикл - как то криво будет.
5 acsent
 
07.08.12
14:24
НЕ В (...)
6 Нуф-Нуф
 
07.08.12
14:24
НЕ В (.)(.)
7 Неженцев Эдуард
 
07.08.12
14:26
(2) Спасибо, посмотрю сейчас какие остатки выдаст.
8 Неженцев Эдуард
 
07.08.12
14:29
(5),(6) Не подойдет.