Имя: Пароль:
1C
 
Защита ячеек в табличном документе
0 Мартынов
 
17.06.08
15:45
Помогите советами в решении следующей задачи:
На форме есть поле табличного документа. Поле стандарно заполняется из макета и запроса. Необходимо ограничить доступ на изменение части ячеейк (как при включенном режиме "Только просмотр"), при этом оставить возможность копировать информацию в поле из табличного редактора (Excel, например) и обратно через буфер обмена (CTRL-C/CTRL-V). Копирование из поля должно быть доступно для всех ячеек, а вот копирование в поле возможно только для открытых для изменения ячеек.
1 ТелепатБот
 
гуру
17.06.08
15:45
2 IronDemon
 
17.06.08
15:47
ОбластьЯчеекТабличногоДокумента.Защита (SpreadsheetDocumentRange.Protection)
ОбластьЯчеекТабличногоДокумента (SpreadsheetDocumentRange)
Защита (Protection)
Использование:
Чтение и запись.
Описание:
Тип: Булево. Содержит признак защиты области от редактирования. В режиме просмотра в таблице не доступны для редактирования ячейки и рисунки, у которых установлено свойство Защита.
См. также:
ТабличныйДокумент, свойство ТолькоПросмотр
3 Мартынов
 
17.06.08
15:50
[2] Указанные методы не подходят, так как при включении защиты этими методами, пропадает возможность копирования информации из табличного поля через буфер обмена.
4 Bober
 
17.06.08
15:52
(3) Возможность остается, только требуется войти в редактирование ячейки.
5 Мартынов
 
17.06.08
15:55
[4] Извиняюсь, копирование В табличное поле. Копирование становится возможным только в одну ячейку, то есть несколько ячеек одновременно не вставишь. И, чтобы вставить из Excel столбец, придется попотеть.
6 Bober
 
17.06.08
15:58
(5) Да, все так, остается вариант создание своих кнопок вставка и копирование
7 Мартынов
 
17.06.08
16:02
[6] Даже представить себе не могу какие действия должно отработать кнопка "Вставка" для вставки данных из буфера обмена...
В 8-ке есть какие-то средства для работы с данными, находящимеся в буфере обмена?
8 Bober
 
17.06.08
16:07
(7) нету
9 Мартынов
 
17.06.08
16:13
[8] Тогда о чем это[6] было?
Мыслю сделать так - режим только для чтения снять, при активизацити области запоминать значение, а при изменении проверять свойство "Защита", и там, где защищено ооткатывать измениия.
10 Мартынов
 
17.06.08
16:51
Еще прикол - в табличном документе есть метод Очистить(). В описании метода сказано: Очищает табличный документ. При этом сохраняется номера последней выведенной строки и стобца. И если продожитьк этому табличному документу секции присоединять, то они очень мило начнут присоединяться к пустому пространству... Очистил, блин.