Имя: Пароль:
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. Применимо только для прямоугольных областей.


первое примечание
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший