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