Вход | Регистрация

1С:Предприятие :: 1С:Предприятие 8 общая

Маска ввода 1с 8.2

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

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

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

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

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует