Пересчет суммы по строкам документа #506401


#0 by jawerko
Добрый день! Помогите, пожалуйста! Требуется после удаления строки пересчитать сумму по строкам и отобразить ее на форме документа. Заранее спасибо!
#1 by chief accountant
Итог("Сумма")
#2 by jawerko
- не пересчитывает
#3 by smaharbA
Итог("Сумма") не предлагали ?
#4 by Кокос
а что пишет?
#5 by chief accountant
в типовой в любом доке с МЧ посмотри как сделано
#6 by Ork
+ Нужна еще галочка "Итог...".
#7 by jawerko
- галочка стоит
#8 by Кокос
тогда должно
#9 by Креатив
Напиши функцию.
#10 by zak555
итог работает и без неё, как выяснилось
#11 by Torquader
В открытом документе Итог работает без галочки, а в неоткрытом - только с галочкой, так как читает данные сохранённые данные (а галочка - это признак их сохранения). А не работает потому, что удаляется строка уже после выполнения функции "ПриУдалении", то есть в самой функции строка ещё есть и её нужно из итога вычесть.
#12 by ДенисЧ
"в неоткрытом - только с галочкой" - а вот и нет :-)
#13 by zak555
+1
#14 by Torquader
Я наверно не так выразился - в журнале - только с галочкой, а неоткрытый документ - это очень сложно, так как при создании объекта документа он "открывается", то есть создаётся объект доступа данных и в него загружаются все строки. Просто в 1С принята терминология "открытый документ" - это "открытая форма документа", про которую я всегда забываю (открытый источник данных - если его данные доступны).
#15 by Ёпрст
ошибаешься. Итог по колонке работает везде и без галочи
#16 by ДенисЧ
при выполнении некоего магического жеста, разумеется :-)
#17 by Ёпрст
самое поганое, что в чорном запросе, сама 1с это не учитывает, и данные один хрен берёт из строк документа, а не сразу из таблички шапки, в скуле, по крайней мере.. :(
#18 by ДенисЧ
так в шапке-то и нету...
#19 by Ёпрст
? если есть галка - есть доп поле в шапке.
#20 by Ёпрст
+ где итог по колонке валяется.
#21 by ДенисЧ
а, в этом случае... Я дак далеко не трейсил
#22 by Torquader
В журнале не работает. А в любом другом месте - да - при доступе к любому методу создаётся объект доступа к данным.
#23 by zak555
через атрибут ТекущийДокумент тоже ?
#24 by Torquader
Таки через объект "ТекущийДокумент" мы получаем ссылку на сам документ и можем делать с ним всё, что пожелаем (если кто-то его уже не "пожелал").
#25 by Ёпрст
работает через СоздатьОбъект
#26 by Ёпрст
+25 а в журнале, и без создания объекта
#27 by Torquader
Ну, через СоздатьОбъект обязано - так как мы явно создали объект доступа к данным. Вообще получается, что "Итог по колонке" только влючает сохранение итога в шапке документа и позволяет добавить его в графу журнала. P.S. интересно, что Итог(Реквизит) позволяет подсчитать итог без переполнения, а для сохранения итога создаётся поле той же размерности, что и реквизит в строке (с переполнением и значением и множества девяток).
#28 by Ёпрст
+26 т.е Возврат ТекущийДокумент.Итог("Сумма") + фича из
#29 by Torquader
Таки в текстовое поле в журнале можно и сумму чётных строк вывести, а в графу - фигушки.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С