Вопрос № 106090: Здравствуйте, эксперты!
Необходимо сделать, чтобы в справочнике в реквизите с типом "число" вводимые данные были не видны (как ввод пароля для типа "строка" ***).
Поменять на строковый не могу, т.к. числа с десятичными зна...
Вопрос № 106.090
Здравствуйте, эксперты!
Необходимо сделать, чтобы в справочнике в реквизите с типом "число" вводимые данные были не видны (как ввод пароля для типа "строка" ***).
Поменять на строковый не могу, т.к. числа с десятичными знаками. Как можно сделать?
Спасибо
Отправлен: 19.10.2007, 20:33
Вопрос задала: Avanti (статус: Посетитель)
Всего ответов: 3 Мини-форум вопроса >>> (сообщений: 1)
Отвечает: Sim_tm
Здравствуйте, Avanti!
Было бы неплохо если бы вы указали с какой версией 1с-ки работаете.
Пишу решение для 8.
для реквизита есть соответствующее поле ввода. В свойствах этого элемента формы найдите параметр "Режим пароля" и установите там галочку. Все.
Ответ отправил: Sim_tm (статус: 3-ий класс)
Ответ отправлен: 19.10.2007, 20:46 Оценка за ответ: 4
Отвечает: Elric
Здравствуйте, Avanti!
Можно только сделать тип "строка" (как пароль) и после ввода анализировать значение. В строку прекрасно записываются дробные числа, и преобразовываются тоже замечательно. Для контроля перед преобразованием можете заменять запятую на дробную точку функцией СтрЗаменить(). Можно также удалять все символы кроме цифр, это простой алгоритм.
Ну, конечно, если не прибегать к каким-то дополнительным компонентам...
--------- В творчестве рождается истина
Ответ отправил: Elric (статус: Профессионал) Украина, Киев Тел.: +380952873210 Организация: "МАКСЕР", продажа и внедрение программ 1С Адрес: г. Киев ---- Ответ отправлен: 19.10.2007, 20:47 Оценка за ответ: 5 Комментарий оценки: спасибо
Отвечает: Шахрайчук Владимир Анатольевич
Здравствуйте, Avanti!
Позвольте, угадаю. Справочник зовется Сотрудники, а реквизит - Оклад. Угадал?
Тогда уберите оклад с формы элемента справочника. И добавьте кнопку
Процедура УстановитьОклад()
Если НазваниеНабораПрав()="ГлавБух" Тогда
Окл=Оклад;
Если ВВестиЧисло("Новый оклад",Окл)=1 Тогда
Оклад=Окл
Ответ отправил: Шахрайчук Владимир Анатольевич (статус: Практикант)
Ответ отправлен: 22.10.2007, 17:14 Оценка за ответ: 5 Комментарий оценки: Спасибо :)