Имя: Пароль:
1C
1С v8
Табличное поле - убрать выделение
0 DasTPID
 
21.06.12
10:50
Добрый день!

Мне нужно, чтобы у табличного поля пользователь не мог бы выделять ни одной ячейки (синим цветом), примерно так, как оно выглядит в случае Доступность = Ложь. Но мне нужно, чтобы при этом срабатывало событие Выбор, то есть нужно отследить двойной щелчок по ячейке. Подскажите как этого можно добиться?
1 Kreont
 
21.06.12
10:52
Цвет фона выделения для таб.поля измени, "выделения" не будет видно
2 butterbean
 
21.06.12
10:53
ВыделенныеСтроки.Очистить()
3 DasTPID
 
21.06.12
11:39
(1) У меня разные ячейки разного цвета, так не пойдёт

(2) Очень смешно, оценил
4 Reset
 
21.06.12
11:42
(3) ВыделенныеСтроки - это массив, внезапно
5 DasTPID
 
21.06.12
11:44
(4) Внезапно, мне очищать не нужно. Мне нужно чтобы пользователь выделить не мог. Но события при этом работали
6 Reset
 
21.06.12
11:48
(5) Так не бывает. Событие выбор не может быть без выделения. Ты можешь только симулировать "невозможность", постоянно очищая. Событий "двойной клик" в 1С нет
7 DasTPID
 
21.06.12
12:20
(6)
Но как-то сделать надо..
А есть событие, которое происходит при смене выделенной ячейки? Тогда я в этом событии прописал бы цвет выделения = цвету текущей ячейки.

А может быть можно поставить прозрачный цвет выделения? Чтобы выделенная ячейка была бы выделена только границей в виде точечек, но без заливки?
8 DasTPID
 
21.06.12
12:38
(0) Блин, всё просто.
При активизации ячейки действительно нужно ВыделенныеСтроки очищать.

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