Имя: Пароль:
1C
1С v8
Как изменить текст уже выведенной области табличного документа?
0 DomovoiAtakue
 
14.02.19
14:58
По-хорошему нужно изменить параметр выведенной области ТД, но если вдруг это нельзя то сойдет и просто изменить текст. Пример:

ТабДокумент = Новый ТабличныйДокумент;
Макет = ПолучитьОбщийМакет("ТестМакет");
ОбластьСтрока = Макет.ПолучитьОбласть("Строка");
ОбластьСтрока.Параметры.ВалютаДокумента = "руб";
ТабДокумент.Вывести(ОбластьСтрока);
ОбластьПодписи = Макет.ПолучитьОбласть("Подписи");
ТабДокумент.Вывести(ОбластьПодписи);

Надо в "области строка" изменить параметр/текст. Какой код надо дописать?
1 Ёпрст
 
14.02.19
15:00
(0) проще перед выводом области менять
2 Ёпрст
 
14.02.19
15:00
если надо после вывода, то только через Область у ТабДокумент, вычисляя высоту нужной ячейки
3 Ёпрст
 
14.02.19
15:02
ну или хотя бы запоминать выведенную область и в ней потом менять :

МояОбласть = ТабДокумент.Вывести(ОбластьСтрока);
МояОбласть.Область(1,1,1,1).Текст = "Привет, Вася!"
4 DomovoiAtakue
 
14.02.19
15:08
(3)Я вот так пробовал пишет: "Поле объекта недоступно для записи (Текст)"
5 DomovoiAtakue
 
14.02.19
15:09
+(4)Пробовал к этому дописывать
МояОбласть.Защита = Ложь;

Не помогло
6 DomovoiAtakue
 
14.02.19
15:15
(1)Практическая задача: надо посчитать кол-во страниц таб документа и на первом листе в конкретной области указать, что прилагается приложение на стольких то листах.
7 DomovoiAtakue
 
14.02.19
15:31
Правда я пробовал
МояОбласть.Текст = "Привет, Вася!"

Если написать так
МояОбласть.Область(1,1,1,1).Текст = "Привет, Вася!"

то выдает ошибку  "Метод объекта не обнаружен (Область)"
8 runoff_runoff
 
14.02.19
15:54
Область(1,1)
9 Ёпрст
 
14.02.19
16:06
(7) Ну, тогда по-старинке:

ТабДокумент.Вывести(ОбластьСтрока);
Высота = ТабДокумент.ВысотаТаблицы;
......

ТабДокумент.Область(1,Высота,1,Высота).Текст = "Вася";
10 СвинТуз
 
14.02.19
16:08
Рекурсия (сущ.) - см. рекурсия.
11 DomovoiAtakue
 
14.02.19
18:33
(9)Да получилось. Спасибо. (Координаты колонки и строки местами поменять)
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс