Имя: Пароль:
1C
1С v8
Макеты
0 andrew31575
 
19.01.13
15:22
У меня есть печатная форма кредитного документа..мне надо чтобы одна область "ПОДВАЛ" выводилась только в конце страницы.а у меня она выводится сразу после предыдушей области..помоги оформить это дело
1 Рэйв
 
19.01.13
15:27
Убери вывод подвала из цикла вывода строк
2 andrew31575
 
19.01.13
15:31
а он не в цикле
3 Prikum
 
19.01.13
15:42
(2) Код покажи!
4 andrew31575
 
19.01.13
15:52
Процедура Печать(ТабДок, Ссылка) Экспорт
   //{{_КОНСТРУКТОР_ПЕЧАТИ(Печать)
   Макет = Документы.КупляПродажа1.ПолучитьМакет("Печать");
   Запрос = Новый Запрос;
   Запрос.Текст =
   "ВЫБРАТЬ
   |    КупляПродажа1.Дата,
   |    КупляПродажа1.Номер,
   |    КупляПродажа1.Организация,
   |    КупляПродажа1.Покупатель,
   |    КупляПродажа1.СуммаКвартирыСПроцентами,
   |    КупляПродажа1.ТабКредит.(
   |        НомерСтроки,
   |        ДатаОплаты,
   |        СуммаОплаты,
   |        ОстатокДолга
   |    )
   |ИЗ
   |    Документ.КупляПродажа1 КАК КупляПродажа1
   |ГДЕ
   |    КупляПродажа1.Ссылка В (&Ссылка)";
   Запрос.Параметры.Вставить("Ссылка", Ссылка);
   Выборка = Запрос.Выполнить().Выбрать();

   ОбластьЗаголовок = Макет.ПолучитьОбласть("Заголовок");
   Шапка = Макет.ПолучитьОбласть("Шапка");
   ОбластьТабКредитШапка = Макет.ПолучитьОбласть("ТабКредитШапка");
   ОбластьТабКредит = Макет.ПолучитьОбласть("ТабКредит");
   ТабДок.Очистить();

   ВставлятьРазделительСтраниц = Ложь;
   Пока Выборка.Следующий() Цикл
       Если ВставлятьРазделительСтраниц Тогда
           ТабДок.ВывестиГоризонтальныйРазделительСтраниц();
       КонецЕсли;

       ТабДок.Вывести(ОбластьЗаголовок);

       Шапка.Параметры.Заполнить(Выборка);
       ТабДок.Вывести(Шапка, Выборка.Уровень());

       ТабДок.Вывести(ОбластьТабКредитШапка);
       ВыборкаТабКредит = Выборка.ТабКредит.Выбрать();
       Пока ВыборкаТабКредит.Следующий() Цикл
           ОбластьТабКредит.Параметры.Заполнить(ВыборкаТабКредит);
           ТабДок.Вывести(ОбластьТабКредит, ВыборкаТабКредит.Уровень());
       КонецЦикла;

       ВставлятьРазделительСтраниц = Истина;
   КонецЦикла;
   //}}
   ОблПодвал = Макет.ПолучитьОбласть("Подвал");
   ТабДок.Вывести(ОблПодвал);
  КонецПроцедуры
5 Рэйв
 
19.01.13
15:56
не может у тебя при таком коде подвал несколько раз выводится.
Если ты конечн функцию несколько раз не вызываешь
6 mikecool
 
19.01.13
15:57
после вывода таблицы выводи пустые строки до тех пор, пока не останется место только для подвала - вот тут его и выводи
7 andrew31575
 
19.01.13
15:59
не помежете непосредственно кодом?хотя бы наведите..я новичок просто
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.