Имя: Пароль:
1C
1С v8
Можно ли отключить маску реквизита в коде?
,
0 Elf56
 
16.07.14
09:35
Доброго времени суток.

Имеется 1с 8.3 УТ 11 нужно, чтобы некоторые пользователи вводили реквизит типа строка по маске (99999999999999999999) а некоторые пользователи могли вводить произвольную строку, как это сделать?

в коде строка

Объект.КоррСчет.Маска = "";

выдает ошибку, как это сделать?

всем заранее спасибо за ответ.
1 Elf56
 
16.07.14
09:38
Т.е. если в коде пытаюсь отключить маску строкой

Объект.КоррСчет.Маска = "";

то выдает ошибку а как отключить маску реквизита в коде?
2 КоньЛапчатый
 
16.07.14
09:38
(0) какую ошибку? и КоррСчет точно текстовое поле?
3 Сергиус
 
16.07.14
09:39
(0) Обычные формы?
4 Сергиус
 
16.07.14
09:40
+(3) Туплю...
5 Сергиус
 
16.07.14
09:41
(0)Тип КоррСчет..
6 Elf56
 
16.07.14
09:42
Строка длина 20
7 Сергиус
 
16.07.14
09:44
(6)Тогда что за ошибка? и в каком месте ты вызываешь данный код?
8 samozvanec
 
16.07.14
09:44
маска то у элемента на форме, не? если в метаданных, не получится
9 Elf56
 
16.07.14
09:46
ошибка вот

{Справочник.КлассификаторБанковРФ.Форма.ФормаЭлемента.Форма(16)}: Значение не является значением объектного типа (Маска)
    Объект.КоррСчет.Маска = "";

вызываю в процедуре формы элемента в процедуре

&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
10 Elf56
 
16.07.14
09:47
(8) Маска у реквизита объекта данных а не реквизита формы
11 samozvanec
 
16.07.14
09:49
(10) отладчиком посмотри ТипЗнч(Объект.КоррСчет.Маска)
12 samozvanec
 
16.07.14
09:50
+(11)  Значение не является значением объектного типа (Маска) намекаэ
13 samozvanec
 
16.07.14
09:54
короче склифасовский. если ты хочешь, чтоб было так как ты хочешь, маску задавай элементу формы, там чтение и запись доступны. маску реквизита объекта программно менять нельзя.
14 Elf56
 
16.07.14
10:01
(13) спасибо