Имя: Пароль:
1C
1С v8
Маска ввода 1с 8.2
0 igand73
 
17.01.13
17:16
Добрый день!
Не могу разобраться в простой проблеме.
Не могу назначить маску ввода программно. при выборе определенных параметров, разная маска ввода. Пример
&НаКлиенте
Процедура НомераТелефоновТипНомераПриИзменении(Элемент)    

СтрокаТаличнойЧасти=Элементы.НомераТелефонов.ТекущиеДанные;
Если СтрокаТаличнойЧасти.ТипНомера =
ПредопределенноеЗначение("перечисление.ТипТелефона.СотовыйНомер") тогда
СтрокаТаличнойЧасти.НомерТелефона.Маска=("8(999)999-99-99");
Иначе
СтрокаТаличнойЧасти.НомерТелефона.Маска=("99-99-99");
КонецЕсли;    

КонецПроцедуры

Выводит
{Справочник.Контрагенты.Форма.ФормаЭлемента.Форма(}: Поле объекта не обнаружено (ПолеВвода)
СтрокаТаличнойЧасти.ПолеВвода.НомерТелефона.Маска=("999-99-99");
1 Wobland
 
17.01.13
17:23
говорить, что ПоляВвода нет?
2 igand73
 
17.01.13
17:25
Да
3 Wobland
 
17.01.13
17:25
(2) ПоляВвода нет у строки таличной части
4 igand73
 
17.01.13
17:26
Стандартная табличная часть с реквизитами ТипНомера и Номер Телефона - тип строка
5 Wobland
 
17.01.13
17:27
(4) а поле ввода?
6 igand73
 
17.01.13
17:28
извеняюсь, просто пробывал разные варианты. Ошибка:
{Справочник.Контрагенты.Форма.ФормаЭлемента.Форма(7)}: Значение не является значением объектного типа (Маска)
       СтрокаТаличнойЧасти.НомерТелефона.Маска=("8(999)999-99-99");
7 НЕА123
 
17.01.13
17:29
Элементы.НомераТелефоновНомерТелефона.Маска =...
типа так д.б.
8 Wobland
 
17.01.13
17:30
(6) >извеняюсь пробывал
вот мать-перемать!
а всё от того, что маска есть у элемента управления, а не у данных
9 igand73
 
17.01.13
17:34
заработало!!!! Огромное спасибо.
Получается что если я обращаюсь к данным то через ТекущиеДанные и т.д.
Поясните пожалуста, почему НомераТелефоновНомерТелефона без точки между ними?
Спасибо
10 НЕА123
 
17.01.13
17:35
(9)
епта...
я телепат - угадал название реквизита.
11 igand73
 
17.01.13
17:38
не понял, где такой реквизит НомераТелефоновНомерТелефона?
У меня табличная часть НомераТелефонов, а реквизит табличной части НомерТелефона.
12 НЕА123
 
17.01.13
17:40
(11)
ошибся в (10) - это наименование элемента формы.
в (8) абсолютная истина.