Имя: Пароль:
1C
1С v8
Фоновая картинка в макете
0 dainastar
 
31.01.13
16:12
Вывожу в макете фоновую картинку:

ТабДок.ФоноваяКартинка = Новый Картинка(ПолучитьМакет("ФоноваяКартинка"));
ТабДок.ФиксированныйФон = Истина;

Но фон выводится только в пределах области печати. Т.е. если на странице выводится только верхние пару строк, то фон обрезается. Как можно решить эту проблему?
1 Ayvengo
 
31.01.13
16:14
Выводить на всю страницу пустые строки? хехе
2 dainastar
 
31.01.13
16:38
А как можно расширить программно область печати?
3 Ayvengo
 
31.01.13
17:01
Попробуй вставить разделитель страниц :)
4 dainastar
 
01.02.13
07:47
(3) к сожалению это не помогло
5 Cube
 
01.02.13
07:52
А в чем проблема сделать, как советует (1)? Создаешь пустую строку и выводишь её в цикле, проверяя, умещается ли выводимая строка на странице или нет...
6 dainastar
 
01.02.13
07:53
А как проверить умещаются ли строки?
7 Cube
 
01.02.13
07:54
(6) СП украли?

ТабличныйДокумент.ПроверитьВывод (SpreadsheetDocument.CheckPut)
ТабличныйДокумент (SpreadsheetDocument)
ПроверитьВывод (CheckPut)
Синтаксис:

ПроверитьВывод(<Таблицы>)
Параметры:

<Таблицы> (обязательный)

Тип: Массив; ТабличныйДокумент.
Массив из проверяемых таблиц или табличный документ.
Возвращаемое значение:

Тип: Булево.
Истина - умещаются; Ложь - в противном случае.
Описание:

Проверяет, умещаются ли переданные табличные документы на страницу при печати.

Доступность:

Сервер, толстый клиент, внешнее соединение.
Примечание:

При возникновении проблем с получением информации о текущем принтере (например, в системе не установлено ни одного принтера), будет вызвано исключение.
Пример:

Т.Добавить(ШапкаДокумента);
Т.Добавить(СтрокаДокумента);
Т.Добавить(ПодвалДокумента);
Если Не ТабДок.ПроверитьВывод(Т) Тогда
   Сообщить("Документ не умещается на страницу!");
КонецЕсли;
8 dainastar
 
01.02.13
07:54
Т.Е. мне сначала надо узнать какую часть на странице занимает ОбластьПодвал,а потом добавить к ней пустые строки
9 dainastar
 
01.02.13
07:55
Ну у меня область подвал в любом случае будет умещаться
10 dainastar
 
01.02.13
07:58
Пробую так:

Пока Не ТабДок.ПроверитьВывод(Т) Цикл
  ТабДок.Вывести(ОбластьПустаяСтрока);
КонецЦикла;

Не получается
11 Cube
 
01.02.13
07:59
(10) ))))) Жги ищо))
Только ни в коем случае не разбирайся в коде, что тебе дают, а сразу используй!
12 dainastar
 
01.02.13
08:00
(11) я не гуру 1С, поэтому у меня могут быть ошибки. Если бы я все хорошо знала,то не спрашивала тут
13 dainastar
 
01.02.13
08:37
(5) сделала так, но есть вопрос, а если строка не умещается, как прервать вывод пустой строки?
14 Cube
 
01.02.13
08:42
(13) Так (7) же.
15 dainastar
 
01.02.13
09:13
вопрос закрыт
Ошибка? Это не ошибка, это системная функция.