Как программно изменить текст в ячейке табличного документа?

1. daemonia 14.09.17 11:19 Сейчас в теме
Имеется результат работы СКД. В нем надо пересчитывать значения в ячейках в зависимости от действий пользователя. Как внести изменения в конкретную ячейку?
Пробую просто в фиксированную ячейку внести не получается:
ОбластьДляИзменения = ЭтотОбъект.ОтчетТабличныйДокумент.ПолучитьОбласть("R7C3");
ОбластьДляИзменения.ТекущаяОбласть.Текст = "Мой текст";

1) Не получается. Ничего не происходит. Код отрабатывает. Ошибку не выдает, но текст в ячейке не меняется.
2) ОбластьДляИзменения.Текст = "Мой текст";
Ошибка - Поле объекта не обнаружено "Текст"
_Penek_; Rega; +2 Ответить
По теме из базы знаний
Найденные решения
5. BackinSoda 14.09.17 11:29 Сейчас в теме
(1)
ТекОбласть = ТабличныйДокумент.Область("R"+ Горизонталь + "C" + Вертикаль);
ТекОбласть.Текст = "123";
Rega; artly2000; user712426; user1116924; lars-net; KAV2; pavlo; daemonia; +8 Ответить
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. alex-l19041 8 14.09.17 11:23 Сейчас в теме
(1)
результат работы СКД
- выгружаете в таблицу значений и ...
5. BackinSoda 14.09.17 11:29 Сейчас в теме
(1)
ТекОбласть = ТабличныйДокумент.Область("R"+ Горизонталь + "C" + Вертикаль);
ТекОбласть.Текст = "123";
Rega; artly2000; user712426; user1116924; lars-net; KAV2; pavlo; daemonia; +8 Ответить
6. artly2000 3 03.04.21 13:39 Сейчас в теме
(5)
ТекОбласть = ТабличныйДокумент.Область("R"+ Горизонталь + "C" + Вертикаль);
ТекОбласть.Текст = "123";


Как для меня, довольно странная альтернатива но именно она и работает.
7. cargobird 308 25.10.24 10:56 Сейчас в теме
(5) а если это управляемая форма? Элемент Поле формы вида "Поле табличного документа"? У него нет свойства Область.
8. BackinSoda 29.10.24 09:36 Сейчас в теме
(7) В поле табличного документа Выводится сформированный табличный документ, который заранее редактируется похожим способом
3. antz 14.09.17 11:24 Сейчас в теме
А если без "ТекущаяОбласть"?

И на будущее: не надо, пожалуйста, писать "не получается". Приводите текст ошибки или скриншоты.
4. daemonia 14.09.17 11:28 Сейчас в теме
1) Не получается. Ничего не происходит. Код отрабатывает. Ошибку не выдает, но текст в ячейке не меняется.
2) Если имеете в виду:
ОбластьДляИзменения.Текст = "Мой текст";
Ошибка - Поле объекта не обнаружено "Текст"
Nikola_N; +1 Ответить
9. neitronr 17.03.25 16:55 Сейчас в теме
иногда вытягивая область забываешь что ты вытягиваешь ячейки с параметрами. поэтому полный код
с объединением надо делать приблизительно так
  
ОбластьКомплект = Макет.ПолучитьОбласть("ОбластьКомплект");
областьВсоставе=ОбластьКомплект.область("R1C5:R1C9");
областьВсоставе.Объединить();;
областьВсоставе.СодержитЗначение=Ложь;
областьВсоставе.Заполнение=ТипЗаполненияОбластиТабличногоДокумента.Текст;
областьВсоставе.ГоризонтальноеПоложение=ГоризонтальноеПоложение.Право;
областьВсоставе.ВертикальноеПоложение=ВертикальноеПоложение.Верх;
областьВсоставе.Шрифт=Новый Шрифт("Arial",8,истина,Ложь,Ложь,Ложь); //;
областьВсоставе.ТипОбласти=ТипОбластиЯчеекТабличногоДокумента.Прямоугольник;
областьВсоставе.Текст="в Составе";


Показать
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот