Имя: Пароль:
1C
1C 7.7
v7: Получить разность в запросе и по ней условие
,
0 wsxedc83
 
31.05.12
01:03
Прошу прощения заранее если это очень простая ситуация, но вот уже не первый час сижу и не могу решить. Прошу помочь или ткнуть носом в мануал где разжевано про функции и условия в запросе.
Итак, есть задача - выбрать из регистра ПартииНаличие только те записи где документ - реализация, а сумма НДС = 0.

Запрос=СоздатьОбъект("Запрос");
ТекстЗапроса="
|Период с ДатаС по ДатаПО;
|Номенклатура=Регистр.ПартииНаличие.Номенклатура;
|ЗСумма=Регистр.ПартииНаличие.СуммаПлат;
|ЗСуммаБезНДС=Регистр.ПартииНаличие.СуммаБезНДС;
|ТекДок=Регистр.ПартииНаличие.ТекущийДокумент;
|Группировка Номенклатура Без групп;
|Группировка ТекДок;
|Функция ФСумма=Расход(ЗСумма);
|Функция ФСуммаНДС=Расход(ЗСуммаБезНДС);
|Условие (ТекДок.Вид()=""Реализация"");
//|Функция ЗСуммаНДС=Сумма(ФСумма-ФСуммаНДС);
//|Условие (СуммаНДС=0);
|";

В таком виде - запрос работает. Если раскомментить последние две строки - выдает ошибки. Помогите пожалуйста...
1 wsxedc83
 
31.05.12
01:11
В последней строке там ошибка - по видимому, вместо "СуммаНДС=0" должно быть "ЗСуммаНДС=0" Но и так и так не работает.
2 1C_Enigma
 
31.05.12
01:13
Что такое суммасндс, она должна быть определена выше, как зсумма
3 1C_Enigma
 
31.05.12
01:16
Прости, с планшета пишу, суммандс должна быть чему-то равна, как номенклатура у тебя в тексте запроса или в условии написать - сумма равно суммасндс
4 1C_Enigma
 
31.05.12
01:18
Тьфу, зсумма равно зсуммабезндс
5 1C_Enigma
 
31.05.12
01:22
а если вычислять зсуммандс, то зсуммандс равно расход(зсумма) - расход(зсуммабезндс)...где-то так
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.