|
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
|
а если вычислять зсуммандс, то зсуммандс равно расход(зсумма) - расход(зсуммабезндс)...где-то так
|
|