Имя: Пароль:
1C
1С v8
Сумма документов в запросе
0 F1
 
03.04.13
12:41
Здравствуйте!
Суть такова: существует некая сумма. Необходимо в запросе выбрать документы определенного вида по возрастанию или убыванию даты, общая сумма которых будет равна или чуть больше этой суммы.
1 Wobland
 
03.04.13
12:46
понял
2 КонецЕсли
 
03.04.13
12:47
Запрос с нарастающим итогом
3 F1
 
03.04.13
12:48
(2) как? Пример можно?
4 КонецЕсли
 
03.04.13
12:57
в общем виде:

Выбрать
   док1.документ,
   док1.Документ.дата,
   док1.Документ.сумма
   Сумма(док2.Сумма)
Из
   Документы.Документ1 как док1
Левое соединение Документы.Документ1 как док2 по Док2.МоментВремени<Док1.МоментВремени
Сгруппировать по Док.Документ
Имеющие
   Сумма(Док2.Сумма)<&какаятосумма
Упорядочить по док1.документ.МоментВремени
5 F1
 
03.04.13
14:14
(4) получилось, спасибо. Вот только теперь другая проблема: Параметр Какаятосумма - это остаток по взаиморасчетам, который рассчитывается во временной таблице. Как его прикрутить к условию?
6 КонецЕсли
 
03.04.13
14:21
Вставить весь запрос в подзапрос (чтобы сумма() отработала), присоединить к подзапросу твою временную таблицу (там 1 запись?) и указать условие в ГДЕ Сумма(Док2.Сумма)<ВремТаб.Сумма.
"Имеющие" убрать.
7 КонецЕсли
 
03.04.13
14:23
Либо к исходному запросу присоединить твою врем. таблицу и в "имеющие" указать Сумма(Док2.Сумма)<ВремТаб.Сумма.
Не знаю только сработает такое в Имеющие или нет.
8 F1
 
03.04.13
14:26
(7) (8) спасибо, не успел отписаться, получилось
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.