Имя: Пароль:
1C
1С v8
Шрифт области макета
,
0 richin
 
09.06.16
09:38
Добрый день.

Возникла проблема с установкой шрифта на часть области макета:
Пишу вот такой код, но в итоге при выводе Табличного документа по шрифту ничего не меняется, а сам документ после вывода первой такой области отображается с разрывами после него, как будто я после этой области вывел ещё какую то пустую область

ОблДанные = макет.ПолучитьОбласть("Данные");
...
нШрифт1 = новый шрифт("Arial",,10,истина);                    ОблДанные.Область("R22C67").Шрифт = нШрифт1;

Что я делаю не так, подскажите.

скрин - http://pixs.ru/showimage/1jpg_2153559_22269605.jpg
1 ИС-2
 
naïve
09.06.16
09:44
у меня тоже были какие-то проблемы со шрифтом. Сделал так


    ОблШапкаВладелецШК = Макет.ПолучитьОбласть("ШапкаВладелецШК");

    
    Если ЭтоПодготовка Тогда
        ОблШапкаВладелецШК.Область().Шрифт = Новый Шрифт(ОблШапкаВладелецШК.ТекущаяОбласть.Шрифт,,12);
    КонецЕсли;
2 richin
 
09.06.16
09:57
(1) та же самая проблема - шрифт не меняется, а вывод областей "рвётся"
3 richin
 
09.06.16
10:08
Когда я устанавливаю  "R22C67" - это ведь координаты в макете? или уже в итоговом табличном документу нужно высчитывать номер строки?
ОблДанные.Область("R22C67").Шрифт = нШрифт1;
4 НЕА123
 
09.06.16
10:12
(3)
ОблДанные - это Табдок.
5 richin
 
09.06.16
10:17
(4) спасибо, значит координаты проставляю правильно
6 RomanYS
 
09.06.16
10:18
(3) ОблДанные - это уже кусок макета, и в ней нет строки 22, которую ты пытаешься поменять.
Правильно: "R1C67"
7 richin
 
09.06.16
10:20
(6) Да, верно, путём эксперимента только что получилось. Спасибо огромное
8 НЕА123
 
09.06.16
10:21
(6)
скорее всего, да.
(4)
ОблДанные - ТабДок, который не имеет никакого отношения ни к макету, ни к итоговому табдоку.
9 НЕА123
 
09.06.16
10:22
(7)
надо один раз разобраться. а то сплошные мучения...
10 richin
 
09.06.16
10:25
(9) Спасибо за помощь. Удачного дня Вам
11 richin
 
09.06.16
10:28
(9) Кстати, не подскажете ли как быть дальше...получается что последняя установка шрифта накладывается на все выведенные эти области, а мне нужно выводить разный шрифт в зависимости от условия
12 richin
 
09.06.16
10:33
(6) Получается, если мне нужно выводить разный шрифт для ячейки области в зависимости от условий - это нужно уже накладывать шрифт на сформированный ТД? или как то по другому устанавливать на область макета
13 RomanYS
 
09.06.16
12:01
(12) вариантов несколько
-разные области макета
-менять шрифт каждый раз (даже если стандартный)
-менять шрифт в итоговом ТД
...
14 richin
 
09.06.16
13:29
Помогите советом, по первому шрифту при выводе ТД
текст выводится правильно - 8, полужирный, а когда надо вывести данные по второму шрифту - РАЗМЕР шрифта не изменяется!

пробовал устанавливать параметр "Масштаб" для шрифта - тоже не помогает.
в макете с данных ячеек снял "Защита" на всякий случай

нШрифт1 = новый шрифт("Arial",8,истина,,,,,);
нШрифт2 = новый шрифт("Arial",12,истина,,,,,);

в чём может быть причина?
15 RomanYS
 
09.06.16
13:31
(14) может проблема не в этом коде, а в дальнейшем использовании нШрифт2 ?
16 richin
 
09.06.16
13:34
(15) Всё работает, оказывается условие неверно прописано было. Спасибо
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан