| 
    
            
         
         | 
    
    
  | 
В 1с 7.7 итоги по страницам | ☑ | ||
|---|---|---|---|---|
| 
    0
    
        Tasha_B_N    
     naïve 
    30.10.23 
            ✎
    13:13 
 | 
         
        Как в отчете 1с 7.7 рассчитать итоги в печатной форме постранично?     
         | 
|||
| 
    1
    
        MWWRuza    
     гуру 
    30.10.23 
            ✎
    13:20 
 | 
         
        Никак. Нет таких штатных методов, только вручную - в цикле вывода строк, в отдельную переменную считаете сумму, потом, отсчитав нужное количество строк, вывод результата, команда вывода новой страницы и обнуление этой переменной. И так дальше.     
         | 
|||
| 
    2
    
        MWWRuza    
     гуру 
    30.10.23 
            ✎
    13:26 
 | 
         
        +(1) См. как штатные ТОРГ-12 например сделаны.     
         | 
|||
| 
    3
    
        Tasha_B_N    
     naïve 
    30.10.23 
            ✎
    13:46 
 | 
         
        Поняла. Спасибо.     
         | 
|||
| 
    4
    
        uno-group    
     30.10.23 
            ✎
    16:10 
 | 
         
        Можно по готовому отчету через Таб.Область() пробежаться посчитать и вставить в нужном месте.     
         | 
|||
| 
    5
    
        Злопчинский    
     30.10.23 
            ✎
    17:31 
 | 
         
        (4) осталось определить это самое нужное место особенно если вывод идёт без прямого указания на разбиение таб. Новая страница()     
         | 
|||
| 
    6
    
        Злопчинский    
     30.10.23 
            ✎
    17:34 
 | 
         
        (2) штатная торг12 сделана топорно и бездуховно и ориентирована на фиксированнуюивысоту строк. Стоит в шапку или в подвал что-то добавить или фиксированную высоту строк изменить - замудохаешься потом новые счётчики выставлять. 
 
        . При том, что сделать вывод итогов по странице с плавающими размерами шапки, строк и подвала вполне возможно.  | 
|||
| 
    7
    
        uno-group    
     30.10.23 
            ✎
    17:35 
 | 
         
        (5) Параллельно суммируешь Обл.ВысотаСтроки() и по достижению определенной высоты получаешь конец страницы не зависимо от авто переносов и авто высоты.     
         | 
|||
| 
    8
    
        Злопчинский    
     30.10.23 
            ✎
    17:41 
 | 
         
        (7) и с чем эту высоту сравнивать? Если печать можно и портрет и в ландшафт. 
 
        Ну и чтобы получить высоту области надо эту область саму сначала сформировать на печать  | 
|||
| 
    9
    
        Злопчинский    
     30.10.23 
            ✎
    17:46 
 | 
         
        (7) нарисуй так чтобы торг12 и в портрет и в ландшафт печаталась правильно с итогами по странице, шапкой таблицы на листах со второго и не висящим подвалом с переменной высотой строк таблицы с использованием одной печатной формы. Реально интересно посмотреть будет     
         | 
|||
| 
    10
    
        uno-group    
     30.10.23 
            ✎
    18:03 
 | 
         
        Тут уж надо прописывать и ориентацию и поля жестко на этапе до печати. Например через выбор как печатать портрет, ландшафт перед формированием таблицы. Ну а граничные высоты экспериментальным путем легко найти.     
         | 
|||
| 
    11
    
        Злопчинский    
     30.10.23 
            ✎
    18:08 
 | 
         
        (0) ну и ТКВ - зачем если это не какая-нить обязательная формам по НПА?     
         | 
|||
| 
    12
    
        Злопчинский    
     30.10.23 
            ✎
    18:09 
 | 
         
        (10) фигня, решается и без жёсткой прописи     
         | 
|||
| 
    13
    
        Tasha_B_N    
     naïve 
    31.10.23 
            ✎
    12:10 
 | 
         
        Сделала по первому предложенному варианту: в цикле вывода строк, в отдельную переменную считаете сумму, потом, отсчитав нужное количество строк, вывод результата, команда вывода новой страницы и обнуление этой переменной. И так дальше.
 
        Ном=Ном+1; ИтогоСуммаСуммаСтр=ИтогоСуммаСуммаСтр+Запрос.СуммаСумма; ИтогоНДССуммаСтр=ИтогоНДССуммаСтр+Запрос.НДССумма; ИтогоСуммаСНДССуммаСтр=ИтогоСуммаСНДССуммаСтр+Запрос.СуммаСНДССумма; Таб.ВывестиСекцию("ТоварДок"); Если Ном>39 Тогда Ном=0; Таб.ВывестиСекцию("ИтогоСтр"); ИтогоСуммаСуммаСтр=0; ИтогоНДССуммаСтр=0; ИтогоСуммаСНДССуммаСтр=0; Таб.НоваяСтраница(); КонецЕсли; Выводит итог после каждой 40-ой строки. Но последний лист состоит из строк <39. Подскажите как вывести Итог на последней странице?  | 
|||
| 
    14
    
        АгентБезопасной Нацио    
     31.10.23 
            ✎
    12:11 
 | 
         
        (13) у вас что, программиста нет?     
         | 
|||
| 
    15
    
        Tasha_B_N    
     naïve 
    31.10.23 
            ✎
    12:15 
 | 
         
        Скорее нет отчета торг12 который вы мне все советуете...     
         | 
|||
| 
    16
    
        Андрей_Андреич    
     naïve 
    31.10.23 
            ✎
    12:19 
 | 
         
        (13) После цикла
 
        Если Ном>0 Тогда Таб.ВывестиСекцию("ИтогоСтр"); КонецЕсли;  | 
|||
| 
    17
    
        Lazy Stranger    
     31.10.23 
            ✎
    12:21 
 | 
         
        (13) После конца цикла добавить
 
        Если Ном>0 Тогда //на этой странице что-то есть Таб.ВывестиСекцию("ИтогоСтр"); КонецЕсли;  | 
|||
| 
    18
    
        Tasha_B_N    
     naïve 
    31.10.23 
            ✎
    13:28 
 | 
         
        Спасибо     
         | 
|||
| 
    19
    
        MWWRuza    
     гуру 
    31.10.23 
            ✎
    15:18 
 | 
         
        Что с Мистой случилось? Девушка второй день на форуме, уже 5 сообщений, и нет традиционного для Мисты запроса :-)
 
        А, ну, да... Осень, не весна же. А по существу, можно так: Пока Таблица.ПолучитьСтроку() = 1 Цикл // Тут делаем все, что обычно... КонецЦикла; Таб.ВывестиСекцию("ИтогоСтр"); // кончились строки, выводим итог  | 
|||
| 
    20
    
        uno-group    
     31.10.23 
            ✎
    15:16 
 | 
         
        Вместе с Таб.ВывестиСекцию("ИтогоСтр"); не мешало бы и шапку таблицы на новой странице вывести.
 
        Для условия внутри цикла.  | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |