![]() |
![]() |
![]() |
|
Режим пароля в табличном поле... | ☑ | ||
---|---|---|---|---|
0
Guk
22.03.10
✎
16:01
|
Что-то не установить режим пароля в табличном поле. Табличное поле типа СправочникСписок. Находится на форме элемента другого справочника. Пишу:
Процедура НастройкиОбменаПриВыводеСтроки(Элемент, ОформлениеСтроки, ДанныеСтроки) Если ДанныеСтроки.Параметр = Справочники.ПараметрыОбмена.Пароль Тогда Элемент.Колонки.Значение.ЭлементУправления.РежимПароля = Истина; КонецЕсли; КонецПроцедуры В отладчике показывает, что Элемент.Колонки.Значение.ЭлементУправления.РежимПароля = Истина, а режим пароля почему-то не устанавливается. Может не там пишу?... |
|||
1
Guk
22.03.10
✎
16:10
|
ап...
|
|||
2
butterbean
22.03.10
✎
16:14
|
(0) это лучше при активизации строки делать
|
|||
3
Guk
22.03.10
✎
16:20
|
(2) и как это будет выглядеть? строки перебирать? режим пароля нужен только в одной строке...
|
|||
4
butterbean
22.03.10
✎
16:24
|
(3) элемент управления (и его свойства) устанавливается один на всю колонку, менять его свойства придется в зависимости от того, на какой строке находится юзер
|
|||
5
Guk
22.03.10
✎
16:25
|
(4) а при отрисовке разве нельзя?...
|
|||
6
butterbean
22.03.10
✎
16:33
|
(5) РежимПароля в таб поле работает только при редактировании, при получении данных можешь в нужной строке устанавливать текст "*****"
|
|||
7
Guk
22.03.10
✎
16:39
|
(6) Понятно...
|
|||
8
vde69
22.03.10
✎
16:41
|
Процедура ПараметрыОбработкиПриПолученииДанных(Элемент, ОформленияСтрок)
Для Каждого Эл из ОформленияСтрок Цикл Если Найти(ВРЕГ(Эл.ДанныеСтроки.ИмяПараметра ),"ПАРОЛЬ")>0 Тогда Эл.Ячейки["ЗначениеПараметра"].ТолькоПросмотр = Истина; Эл.Ячейки["ЗначениеПараметра"].ЦветФона = ЦветаСтиля.ЦветФонаФормы; Эл.Ячейки["ЗначениеПароля"].ТолькоПросмотр = Ложь; Эл.Ячейки["ЗначениеПароля"].ЦветФона = ЦветаСтиля.ЦветФонаПоля; Иначе Эл.Ячейки["ЗначениеПараметра"].ТолькоПросмотр = Ложь; Эл.Ячейки["ЗначениеПараметра"].ЦветФона = ЦветаСтиля.ЦветФонаПоля; Эл.Ячейки["ЗначениеПароля"].ТолькоПросмотр = Истина; Эл.Ячейки["ЗначениеПароля"].ЦветФона = ЦветаСтиля.ЦветФонаФормы; КонецЕсли; Эл.Ячейки["ЗначениеПароля"].ОтображатьТекст = Ложь; КонецЦикла; КонецПроцедуры |
|||
9
AlexYa
08.04.10
✎
14:48
|
Процедура ТаблицаПриВыводеСтроки(Элемент, ОформлениеСтроки, ДанныеСтроки)
ОформлениеСтроки.Ячейки.Пароль.Текст = "*******"; КонецПроцедуры Таблица - табличное поле Пароль - реквизит табличной части |
|||
10
Guk
08.04.10
✎
14:57
|
(9) колись, как ветку откопал? ;)...
|
|||
11
Defender aka LINN
08.04.10
✎
15:01
|
(9) Некрофил?
|
|||
12
AlexYa
08.04.10
✎
15:02
|
(10) Лопатой :)
возник вопрос. пошел в поиск. нашел. попробовал рецепты. придумал свой (пользовался отладчиком и смотрел свойства объектов). |
|||
13
AlexYa
08.04.10
✎
15:04
|
(11) Пока жив 1С8, живы и темы о нём.
Вот если бы обсуждали 1С6, то тады да... |
|||
14
vde69
08.04.10
✎
15:06
|
(9) это не правильный способ, правильно так:
ОформлениеСтроки.Ячейки.Пароль.ОтображатьТекст = Ложь |
|||
15
Guk
08.04.10
✎
15:10
|
(14) это тоже неправильный способ ;)...
|
|||
16
vde69
08.04.10
✎
15:13
|
(15) вместе с установленым свойством "ВводПароля" - дает нужный эффект
|
|||
17
AlexYa
08.04.10
✎
15:18
|
(16) Ценное дополнение.
Но боюсь, следующая версия платформы поменяет логику :) |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |