Имя: Пароль:
1C
 
Табличный документ. Замена текста ячейки не всегда срабатывает. Почему?
0 Галахад
 
гуру
06.03.23
12:07
Простой код.
Макет.НайтиТекст(Текст).Текст = ТекстЗамена;

На одном макете работает прекрасно, на другом не работает.
С чего бы это?
1 Fish
 
06.03.23
12:12
Видимо, текст не находит.
2 Галахад
 
гуру
06.03.23
12:16
(1) Находит. И после кода:

Макет.НайтиТекст(Текст).Текст = ТекстЗамена;

тоже находит. Что странно, т.к. если найдено, то текст по идее меняется. Ан нет.
3 Галахад
 
гуру
06.03.23
12:22
Разобрался. Ложная тревога.
Оказывается таких текстов в макете несколько. Не сразу понял...
4 KJlag
 
06.03.23
12:24
(2) не чекал, но конфиг говорит так:

ОбластьЯчеекТабличногоДокумента (SpreadsheetDocumentRange)
Текст (Text)
....
Примечание:
1. Свойство доступно для записи, если ячейка не содержит значения (свойство СодержитЗначение равно Ложь).
2. Применимо только для прямоугольных областей.


первое примечание
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший