Показать сообщение отдельно
Старый 15.11.2013, 11:55   #3  
Kadawrik is offline
Kadawrik
Участник
 
279 / 11 (1) +
Регистрация: 04.11.2010
Цитата:
Сообщение от romeo Посмотреть сообщение
Значит сверху айтем на Sales Invoice Header'e? Может сделать в хидере выч. поле (если его еще нет) по сумме Line Discount Amount в строках и вычислять его либо на DI (Header) - OnAfterGetRecord, либо как вы хотите в OnPreDataItem() DI на Sales Invoice Line.
Благодарю.
В хтдере такого поля нет. Думаю, ради одного отчета его создавать не стоит.
Обошлвсь доп.переменной.
Код:
SalesInvLine.RESET;
SalesInvLine.SETRANGE("Document No.",SalesInvHeader."No.");
SalesInvLine.SETFILTER("Line Discount Amount", '<>%1',0);
IF NOT SalesInvLine.FINDFIRST THEN
Я не совсем корректно написала в первом сообщении. Мне нужна была не сумма как таковая, а просто установить факт: есть в счете скидка или нет (др.словами, есть в счете строки с ненулевой скидкой)
Я просто думала, что возможно CREATETOTALS использовать. Но как я поняла, эта функция даст результат только в секциях Footer, но никак не Header. :-/
В 1С 7-ке, помнится, была такая фича: пока не начал выбирать строки, указатель стоит на записи с общей суммой.