8.х Гарантийный талон

Тема в разделе "Отчеты и обработки для "1С:Предприятие 8"", создана пользователем Vadimok, 18 фев 2008.

  1. TopicStarter Overlay
    Vadimok
    Offline

    Vadimok

    Регистрация:
    23 ноя 2007
    Сообщения:
    27
    Симпатии:
    0
    Баллы:
    1
    Вывожу секции печатной формы по очереди "Заголовок","Шапка","Товар","Подпись" и в низу документа мне надо вывести секцию "подвал".
    У секции "товар" размещение стоит ПЕРЕНОСИТЬ.
    Я решил это следующим образом создал секцию "Пусто" и в цикле вывожу пустую строку, но если в секции "товар" товар выводиться в одну строчку все помещается на одну страницу,а если переноситься то секция "Подвал" скачет то выходит за пределы страници то оставляет большой промежуток снизу.

    Как сделать все подругому что бы нормально выводилось?

    Вот Код вывода на Печать.

    Код:
    ТабДок = Новый ТабличныйДокумент;
    
    Макет = Документы.ГарантийныйТалон.ПолучитьМакет("Печать");
    // Заголовок
    Область = Макет.ПолучитьОбласть("Заголовок|Гарант");
    Область.Параметры.Номер = Номер;
    ТабДок.Вывести(Область);
    // Шапка
    Область = Макет.ПолучитьОбласть("Шапка|Гарант");
    //    Область.Параметры.Номер = Номер;
    Область.Параметры.Клиент = Клиент;
    Область.Параметры.Дата = Дата;
    ТабДок.Вывести(Область);
    // Товар
    Область = Макет.ПолучитьОбласть("ТоварШапка|Гарант");
    ТабДок.Вывести(Область);
    
    Ном = 0;
    
    Для Каждого ТекСтрокаТовар Из Товар Цикл
    
    Ном = Ном + 1;
    
    Область = Макет.ПолучитьОбласть("Товар|Гарант");
    Область.Параметры.Товар = ТекСтрокаТовар.Товар;
    Область.Параметры.Количество = ТекСтрокаТовар.Количество;
    Область.Параметры.СерийныйНомер = ТекСтрокаТовар.СерийныйНомер;
    Область.Параметры.СрокГарантии = ТекСтрокаТовар.СрокГарантии;
    
    ТабДок.Вывести(Область);
    КонецЦикла;
    
    //Область Подпись
    Область = Макет.ПолучитьОбласть("Подпись|Гарант");
    ТабДок.Вывести(Область);
    
    
    
    Ном = Ном + 3;
    
    Пока Ном < 33 Цикл
    Ном = Ном + 1;
    
    Область = Макет.ПолучитьОбласть("Пусто|Гарант");
    ТабДок.Вывести(Область);
    КонецЦикла;
    
    
    
    //Область Подвал
    Область = Макет.ПолучитьОбласть("Подвал|Гарант");
    ТабДок.Вывести(Область);
    
    
    Используйте тэг
    Код:
    [/color]
  2. BabySG
    Offline

    BabySG Администраторы Команда форума Администратор

    Регистрация:
    10 июн 2007
    Сообщения:
    11.853
    Симпатии:
    12
    Баллы:
    29
    Внизу документа или внизу страницы? По коду получается, что если товаров стало >30 - то он выведет тебе сразу после подписей

    К тому же, если использовать номера строк - то ПЕРЕНОСИТЬ в секции ставить нельзя - количество строк не совпадет. Для этого используется метод ПроверитьВывод.
  3. TopicStarter Overlay
    Vadimok
    Offline

    Vadimok

    Регистрация:
    23 ноя 2007
    Сообщения:
    27
    Симпатии:
    0
    Баллы:
    1
    Позжалуста можно по подробней.
  4. TopicStarter Overlay
    Vadimok
    Offline

    Vadimok

    Регистрация:
    23 ноя 2007
    Сообщения:
    27
    Симпатии:
    0
    Баллы:
    1
    Переносить я использую потому что у меня есть длинные названия товаров.
    Скажи как это можно реализовать другим сособом.
  5. BabySG
    Offline

    BabySG Администраторы Команда форума Администратор

    Регистрация:
    10 июн 2007
    Сообщения:
    11.853
    Симпатии:
    12
    Баллы:
    29
    Для начала - подвал в конце СТРАНИЦЫ выводим или в конце ДОКУМЕНТА?
  6. TopicStarter Overlay
    Vadimok
    Offline

    Vadimok

    Регистрация:
    23 ноя 2007
    Сообщения:
    27
    Симпатии:
    0
    Баллы:
    1
    Подвал выводиться в конце страницы.
  7. BabySG
    Offline

    BabySG Администраторы Команда форума Администратор

    Регистрация:
    10 июн 2007
    Сообщения:
    11.853
    Симпатии:
    12
    Баллы:
    29
    А если шапка + таблица + подвал не влезают на страницу?
    Т.е. шапка+таблица - влезают, а подвал уже нет - что делать? :)

    ЗЫ. Выход все равно один - использовать метод проверить вывод - остальное уже цветочки....

Поделиться этой страницей