1с установить текст в поле ввода

Обновлено: 05.07.2024

Для 1с поле ввода с типом строка можно применить маску ввода. В 1с маска задает формат представления данных и ограничивает вводимой информации. Это очень удобно бывает во многих жизненных задачках, например ввод телефона, ввод специального кода или представления номера. В 1с маску можно задать как интерактивно «в режиме конфигуратора», так и программно.

Ввод цифр и букв:
* @ – ввод символов алфавита, и при этом они будут преобразованы в верхний регистр
* N – разрешен ввод алфавитных символов но уже можно контролировать регистр.
* U – вводи символов алфавита с преобразованием в верхней регистр. Отличие между U и @ не смог найти.
* ! – любой введенный символ автоматический преобразуется к верхнему регистру
* X – разрешен ввод только латиницы

Для запрет ввода символа «^» в 1с поле ввода, необходимо прописать этот символ в маску

В маске могут присутствовать специальные символы «.» , «(», «)», «-» и «,» и некоторые другие, они позволяют форматировать строку.

Например, нам нужно указать, что номер вводится с указанием кода города. То нужно прописать 1с маску ввода «9 (999) 999 99 99» или «9 (999) 999-99-99». Все зависит от требуемого формата представления строки. Или допустим нам нужно ввести формат дополнительного номера накладной типа «код подразделение.месяц.год», тогда маска будет «UUUU.99.9999» или «UUUU/99/9999»

Стоит помнить что, задавая маску – мы обязаны задать её полностью такой длины, какой длины вводится строка. Либо если существуют несколько форматов строки, короткий и длинный – то можно задать две и более масок, через запятую.

Разместил: E_Migachev  Версии: | 8.x | 8.2 УП |  Дата: 25.01.2011   Прочитано: 96160

Распечатать

Похожие FAQ

Еще в этой же категории

Как обновить динамический список или реквизит на форме клиента?  19
Если вы, открыв форму справочника или документа, выполнили некоторое действие, код который должен изменить состояние данных в динамических списках или значение реквизита. Данные изменены, но в открытой форме осталось все как было, можно конечно закр Динамический список

Как на управляемой форме разместить список регистра сведений с отбором?  18
Решение рассмотрено для элемента справочника (Контрагент и регистр КонтактнаяИнформация) 1. Создание реквизита: Добавляем новый реквизит формы (. не путать с реквизитом справочника . ) с типом " ДинамическийСписок" В поле " Основная табли Как установить параметр динамического списка?  14
Когда используете для вывода данных динамический список и произвольный запрос, то бывают ситуации когда надо указать параметр используемый в этом запросе. Ниже пример вывода данных регистра сведений в карточке клиента Для вывода используется исп Форма

Программное создание таблицы значений с условным оформлением  12
Как создать на форме таблицу и сделать для нее подсветку содержимого колонки в строке по условию? Итак для начала нам надо добавить реквизиты в форму. Для этого у нас есть метод: ИзменитьРеквизиты(). Перед тем как его использовать мы сформируем ма Поле выбора

Заполнение списка значений в элементе поле выбора на форме  10
//Заполнение списка перебором данных // Элемент формы МетаданныеВыбор имеет тип - Произвольный, Использование - Режим выбора из Списка, кнопка списка Для Каждого Метаданное из Метаданные.РегламентныеЗадания Цикл ЭлементыФормы.МетаданныеВыбор.Спи Посмотреть все в категории Работа с Формой (Диалог) и её элементами

В этой статье начнем разбирать основные элементы управляемой формы 1С 8.3. Управление формой осуществляется посредством различных элементов формы, которые расположены иерархически на закладке Элементы конструктора формы. Самым главным элементом является сама форма, которая расположена вверху иерархии элементов, а остальные элементы ей подчинены.

Элемент форма

Добавление элементов на форму

Делается это достаточно просто: необходимо выделить элемент Форма в окне Элементы конструктора формы и нажать на кнопку «Добавить». После этого откроется окно, в котором необходимо выбрать нужный тип элемента

Добавление элемента формы

После добавления элемента формы

После выбора, элемент нужного появится в окне Элементы.

Элемент управляемой формы Поле

Разберем элемент управляемой формы Поле. Этот элемент нужен для ввода информации на форме. А также для отображения какой-либо информации. После того, как Вы добавите этот элемент на форму, справа откроется палитра свойств элемента формы. Пока Вас должны интересовать два свойства – ПутьКДанным и Вид.

Свойств элемента формы Поле

В свойстве ПутьКДанным разработчик может связать элемент формы с нужным реквизитом формы. Обратите внимание, что после того, как был добавлен элемент Поле ввода на форму он не отобразился на самой форме. Это произошло потому, что наш новый элемент не связан с реквизитом формы. Для примера я создал на форме обработки несколько реквизитов с разными примитивными типами и один реквизит с ссылочным типом.

Реквизиты формы

Здесь и далее используется конфигурация, созданная в книге «Программировать в 1С за 11 шагов»

Теперь свяжем наш недавно добавленный элемент формы с одним из реквизитов, для этого выберем нужный реквизит с свойстве элемента ПутьКДанным.

Выбор реквизита формы

После этого заполнятся свойства ПутьКДанным и Вид, а сам элемент отобразится в представлении формы.

Появление элемента в представлении формы

Обратите внимание на свойство элемента Вид. При помощи этого свойства определяется функциональность поля ввода. Можно выбрать различные значения этого свойства.

В зависимости от выбранного значения будет определятся функционал. На рисунках выше выбрано значение – поле ввода, т.е. мы можем вводить какие-либо значения в это поле ввода, а если выбрать значение поле надписи, то ни чего вводить мы не сможем.

Выбор значения свойства Вид – поле надписи

Этот значение свойств Вид поля ввода удобно выбирать, когда нужно просто показать справочную информацию пользователю.

Теперь добавим новый элемент формы с типом Поле ввода и свяжем его с реквизитом РеквзитДата посредством уже знакомого нам свойства ПутьКДанным

Поля ввода для реквизита с типом дата

Как Вы видите вид поля ввода поменялся, а так же поменяется возможный выбор значений свойства Вид.

Значения свойства вид для реквизита с типом дата

Таким образом, делаем вывод – функциональность поля ввода зависит от типа реквизита.

Для реквизита с типом Булево будут доступны следующие значения свойства Вид.

Значения свойства вид для реквизита с типом дата

А для реквизита с ссылочным типом будут доступны иные значения свойства Вид.

Значения свойства вид для реквизита с ссылочным типом

Более подробно работа с элементами формы на практичных примерах дается в книге «Основы разработки в 1С:Такси. Разработка управляемого приложения за 12 шагов».


Эта книга подойдёт тем, кто уже начал программировать и испытывает определенные сложности с этой темой и тем, кто уже давно программирует, но ни разу еще не работал с управляемыми формами 1С

  1. Без сложных технических терминов;
  2. Более 600 страниц практического материала;
  3. Каждый пример сопровождается рисунком (скриншот);
  4. Книга посылается на электронную почту в формате PDF. Можно открыть на любом устройстве!


Если Вам помог этот урок решить какую-нибудь проблему, понравился или оказался полезен, то Вы можете поддержать мой проект, перечислив любую сумму:

можно оплатить вручную:

Вступайте в мои группы:

One thought on “ Элементы управляемой формы 1С 8.3. Поле ввода ”

Огромное спасибо, за отличную публикацию! побольше бы таких сайтов как у Вас!

Я только начинаю изучать 1с . Подскажите как можно изменить текст в поле ввода.

Есть два справочника Справочник1 и Справочник2 и стандартные реквезиты Наименование.

Справочник1-наименование редактируется в ручную , а вот Справочник2-наименование при помощи кнопки выбора . Программно вызываю форму ФормаВыбора справочника1 и необходимо получить результат выбора и записать в Справочник2-наименование.

__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь

Перенос текста в Поле ввода
Хочу сделать чтобы в Поле ввода текст автоматически переносился на следующую сточку при наборе.

Запрет на редактирование поле номера
Добрый день, можно ли запретить редактировать поле номера без доработки конфигуратора? В.

HTML!? Есть поле ввода Type text, после ввода текста и нажатия entrer теряется фокус, как его оставить в этом же поле?
HTML!? Есть поле ввода Type text, после ввода текста и нажатия entrer теряется фокус, как его.

Как программно изменить цвет текста в поле ввода и как выделить весь текст в поле ввода по умолчанию
Как программно изменить цвет текста в поле ввода и как выделить весь текст в поле ввода по.

Наименование - стандартный предопределенный реквизит, и изменению не подлежит (кроме длинны строки).

Если надо подставить значение для реквизита выбрав его в форме выбора необходимо установить тип данных для этого реквизита [ВидОбъекта]Ссылка[ИмяОбъекта] (СправочникСсылка.Справочник1) и указать для реквизита Свойство "КнопкаВыбора = Истина".

Редактирование текста в форме ввода
Здравствуйте, знатоки! Возникла необходимость на сайте для написания статей осуществить форму.

Вставка текста в поле ввода
Не получается сделать так, чтобы при нажатии текст выводился не во всплывающем окне, а в поле.


Подсказка в поле ввода текста
Подскажите пожалуйста какое свойство текстового поля назначает текст подсказки до внесения данных.


Выделение текста в поле ввода
Приветствую всех. Обнаружил, что при выполнении нижеприведенного кода, текст, введенный в поля.

В этой статье пойдет речь о подсветке орфографии в 1С. Все привыкли, что при использовании практически любых программ, где можно писать текст, будь то почтовик или любой мессенджер, неправильно написанные слова подсвечиваются автоматически. И это стало обыденностью.

Нам поступила задача: для удобства работы с программой на форме в 1С сделать такую же подсветку орфографии. Задача есть – нужно выполнять. Так как ранее мы не сталкивались с подобным, пришло время обратится к Синтакс-помощнику. В нем мы нашли свойство поля ввода формы – ПроверкаПравописанияПриВводеТекста.

1.jpg

Все так просто: включаем использование – и вуаля, все работает? Но, раз эта статья существует, значит все не так просто. Как оказалось, это свойство (а также несколько других, которые были бы очень полезны, например, СпециальныйРежимВводаТекста), доступно только в мобильном приложении.

Но мы не отчаивались и решили спросить у Гугла, что наши коллеги, столкнувшиеся с данным вопросом, уже придумали. Мы нашли множество решений: и COM соединение с Word, и - самый популярный вариант – использование Яндекс Спеллера. Все они действительно рабочие, но все-таки мы были уверены, что можно сделать проще и красивее. И, действительно, после пары экспериментов мы нашли решение. Так как этот способ при быстром поиске в интернете мне найти не удалось, полагаю, эта статья полезна тем, кто столкнулся с такой же проблемой. Далее расскажу о реализации функции на нашем примере.

Задача – проверять текст, введенный пользователем в поле Вопрос.

Скорее всего, это абстрактная ситуация именно то, с чем вы столкнетесь при решении проблемы, примерно такие же исходные данные будут и у вас.

Что нужно сделать – создаем реквизит формы, назовем его ВопросФорматированныйДокумент с типом ФорматированныйДокумент, а также у Поля Ввода Вопрос изменим ПутьКДанным до только что созданного реквизита формы ВопросФорматированныйДокумент

3.jpg

4.jpg

Но нам нужно, чтобы текст, введенный пользователем в это поле, сохранялся в реквизите Документа Вопрос. Для этого напишем в функциях ПриСозданииНаСервере И ПередЗаписью следующий код:

5.jpg

Теперь данные будут корректно сохранятся и повторно выводится на форму при открытии.

На этом все действия закончены. Как по мне, это очень лаконичное решение. Надеюсь, эта статья будет вам полезна. Результат работы проверки орфографии ниже:

Статью подготовил Селютин Никита, программист 1С:Предприятие партнерской сети "ИнфоСофт"

Читайте также: