Добрый день! Такая вот проблема.
Почитал форумы, нашел подходящий код для подсуммировки по листу.
Code:
var i = 0
var p = $layout.page(ref($))
var d = 0
for i = 0 upto (page2.Table.Table2.BodyRow.all.length - 1) step 1 do
d = $layout.page(ref(page2.Table.Table2.BodyRow[i].POSNUM))
if ( d == p ) then
page2.Table.Table2.PageTotal.PLACES = page2.Table.Table2.PageTotal.PLACES + page2.Table.Table2.BodyRow[i].PLACES
page2.Table.Table2.PageTotal.BRGEW = page2.Table.Table2.PageTotal.BRGEW + page2.Table.Table2.BodyRow[i].BRGEW
page2.Table.Table2.PageTotal.NETWR = page2.Table.Table2.PageTotal.NETWR + page2.Table.Table2.BodyRow[i].NETWR
page2.Table.Table2.PageTotal.VAT = page2.Table.Table2.PageTotal.VAT + page2.Table.Table2.BodyRow[i].VAT
page2.Table.Table2.PageTotal.WRBTR = page2.Table.Table2.PageTotal.WRBTR + page2.Table.Table2.BodyRow[i].WRBTR
elseif ( d > p ) then
break
endif
endfor
Вроде на первый взгляд все ок. Все красиво выводится. Стал проверять суммы, и выяснилось, что по каким-то неведомым причинам для последних строк таблицы на листе определяется другой номер страницы, т.е. на экране строка, например, вывелась на странице 2, а в формуляре для этой строки определился номер страницы 3. И следовательно эти строки не попадают в сумму по этому листу.
Причем количество этих строк все время разное. Может одна строка не попасть, может 2, а может и 3 и т.д.
Что с этим делать? Может кто-то сталкивался с такой проблемой?
Буду очень признателен за помощь.