![]() |
![]() |
![]() |
|
Сделать строку жирной при выводе в ТЧ | ☑ | ||
---|---|---|---|---|
0
Sabbath
01.02.10
✎
01:18
|
Не пойму, в чем причина. В обработке работало, в документе нет.
Процедура РасчетПоказателейПриВыводеСтроки(Элемент, ОформлениеСтроки, ДанныеСтроки) Если Найти(ДанныеСтроки.Показатель.Наименование, "Итого") > 0 Тогда ОформлениеСтроки.Шрифт.Жирный = истина; КонецЕсли; КонецПроцедуры Выдает такую ошибку {Документ.бтРасчетНДС.Форма.ФормаДокумента(18)}: Поле объекта недоступно для записи (Жирный) ОформлениеСтроки.Шрифт.Жирный = истина; Какая настройка за это отвечает? Подскажите, пожалуйста. |
|||
1
zak555
01.02.10
✎
01:19
|
(0) откуда запускаем ?
|
|||
2
IronDemon
01.02.10
✎
01:20
|
(0) Весь шрифт меняй
|
|||
3
Sabbath
01.02.10
✎
01:21
|
Откуда запускаем процедуру? Сделал кнопку "Расчет", рассчитываются показатели и заполняется ТЧ. Процедуре, естественно, в модуле формы
|
|||
4
H A D G E H O G s
01.02.10
✎
01:25
|
ОформлениеСтроки.Шрифт=Новый Шрифт(ОформлениеСтроки.Шрифт,,,Истина);
|
|||
5
Sabbath
01.02.10
✎
01:28
|
(4) ну да, я так уже сделал, после того, как (2) написал. Выделились почему-то только номера строк и еще значение в одной колонке один раз.
|
|||
6
IronDemon
01.02.10
✎
01:30
|
(5) Колонку укажи. И Новый Шрифт(ПоДругомуНадо,,,Истина) вынеси из этой процедуры чтобы 1 раз определить.
|
|||
7
Sabbath
01.02.10
✎
01:34
|
(6) Я делаю для всего табличного поля в обработчике событий ПриВыводеСтроки().
Если я меняю ОформлениеСтроки, то это не для всей строки меняется сразу? У меня как-то странно, меняется только для номера строки и еще один раз в одной колонке, хотя в отладчике вроде и для других колонок значение меняется на ИСТИНА |
|||
8
MishaSan
01.02.10
✎
01:41
|
(7) Приоритет оформления у колонки выше. Если для ячейки задан шрифт отличный от всех, то изменить его можно только для ячейки.
|
|||
9
Sabbath
01.02.10
✎
01:47
|
(8) Странность в следующем:
у меня 5 колонок: номер строки показатель сумма средний процент сумма ндс обработчик такой: Процедура РасчетПоказателейПриВыводеСтроки(Элемент, ОформлениеСтроки, ДанныеСтроки) Если Найти(ДанныеСтроки.Показатель.Наименование, "Итого") > 0 Тогда ОформлениеСтроки.Шрифт = Новый Шрифт(ОформлениеСтроки.Шрифт, , , истина); КонецЕсли; КонецПроцедуры Из всех строк 5 со словом "Итого" в поле колонке "показатель" колонка "номер строки" становится жирной во всех пяти случаях, колонка "средний процент" становится жирной только в одном случае (первом) Все остальные колонки или остальные строки для "среднего процента не окрашиваются. Если бы стал жирным только номер, то была бы бОльшая определенность. Меня смущает, что "средний процент" все-таки один раз стал жирным, значит дело тут не в приоритете. Ладно, буду копаться |
|||
10
Sabbath
01.02.10
✎
01:54
|
И для колонки "средний процент" в отладчике этот код проходится для всех строк кстати, чтобы для остальных колонок од проходился, я что-то не вижу
|
|||
11
MishaSan
01.02.10
✎
02:00
|
Оформление у колонок или элемента управления колонки задано в ручную и отлично от заданного по умолчанию.
|
|||
12
Sabbath
01.02.10
✎
02:07
|
Все, написал, спасибо
Процедура РасчетПоказателейПриВыводеСтроки(Элемент, ОформлениеСтроки, ДанныеСтроки) Если Найти(ДанныеСтроки.Показатель.Наименование, "Итого") > 0 Тогда Шрифт = Новый Шрифт(ОформлениеСтроки.Шрифт, , , истина); Для каждого Ячейка Из ОформлениеСтроки.Ячейки Цикл Ячейка.Шрифт = Шрифт; КонецЦикла; КонецЕсли; КонецПроцедуры |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |