|  |   |   | 
  
|  | CAPS в поле | ☑ | 
    
        | 0
    
        Rumpil   14.03.12✎ 16:01 | 
        Добрый день. Можно сделать так чтобы при вводе в поле буквы вводились все заглавные, имитация CAPS включенного так сказать. Задача тупая, но нужно (     |  | 
    
        | 1
    
        ВотОнЯ   14.03.12✎ 16:03 | 
        Значение поля = ВРЕГ(Значениеполя) не предлагать?     |  | 
    
        | 2
    
        Rumpil   14.03.12✎ 16:03 | 
        (1) это в свойствах поля указывается ?     |  | 
    
        | 3
    
        n koretsky   14.03.12✎ 16:03 | 
        Процедура ПолеВводаПриИзменении(Элемент)
 Элемент.Значение = ВРег(Элемент.Значение);
 КонецПроцедуры
 |  | 
    
        | 4
    
        ВотОнЯ   14.03.12✎ 16:05 | 
        (2)дважды клацаешь на поле, находишь "ПриИзменении" в палитре свойств, далее в этой процедуре рисуешь как в (3)     |  | 
    
        | 5
    
        Rumpil   14.03.12✎ 16:06 | 
        (3) спасибо, ща попробую     |  | 
    
        | 6
    
        fisher   14.03.12✎ 16:26 | 
        Жалко что маски можно только фиксированной длины задавать. Идеально бы подошло...     |  | 
    
        | 7
    
        lxs   14.03.12✎ 16:34 | 
        !@@@@     |  | 
    
        | 8
    
        lxs   14.03.12✎ 16:34 | 
        Всегда верхний регистр     |  | 
    
        | 9
    
        lxs   14.03.12✎ 16:38 | 
        и маску можно регулировать     |  | 
    
        | 10
    
        lxs   14.03.12✎ 16:45 | 
        Процедура ПриОткрытии()
 Маска = "";
 Для х = 1 по 10 Цикл
 Маска = Маска + "@";
 КонецЦикла;
 ЭлементыФормы.ПолеВвода1.Маска = "!" + Маска;
 КонецПроцедуры
 
 
 
 "Учись, студент"©"Операция "Ы"
 |  | 
    
        | 11
    
        fisher   14.03.12✎ 17:03 | 
        Так не лечит же. Нужно чтобы просто строка произвольной длины вводилась в верхнем регистре. Масками такое человечески не сделаешь.     |  | 
        2 + 2 = 3.9999999999999999999999999999999...