Block( GTD.LoadPage(PPDPage), ClearPage(GTD), Let(@PageG32Limit, Page * 3 - 2), {Максимально возможный номер товара на листе} Let(@G32NPP, PageG32Limit - 2), {Номер товара по порядку их следования на печати} Let(@G32, G32NPP), Use('td1.ppu'), If(Pos('G02', ClosedFields) = 0, Use('tdd2.ppu') ), If(Pos('G03',ClosedFields)=0, Block( GTD.SFP('Графа 3_1', 'Caption', Page), GTD.SFP('Графа 3_2', 'Caption', Pages) ) ), Use('td7.ppu'), {цикл по товарам} Use('tddtovs.ppu'), Use('tdsign.ppu'), GTD.SFP('Подпись', 'Caption', BufString), GTD.SFP('LStrikeOut3', 'Enable', 0), GTD.SFP('LStrikeOut4', 'Enable', 0), {На последней странице проверим, не нужно ли зачеркнуть товары} If(G32 > G05, If(StrikeOutEmptyTov, Block( Let(@BufInt, PageG32Limit - G32 + 1), If(BufInt > 0, Block( GTD.SFP('LStrikeOut4', 'Enable', 1), If(BufInt > 1, GTD.SFP('LStrikeOut3', 'Enable', 1)) ) ) ) ) ) )