Имя: Пароль:
1C
 
Режим пароля в табличном поле...
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) Ценное дополнение.
Но боюсь, следующая версия платформы поменяет логику :)