Элементы формы
Элементы формы – это элементы пользовательского интерфейса (формы), предназначенные для визуального отображения и интерактивного изменения данных, а также для оформления пользовательского интерфейса (формы). Если элемент формы связан с реквизитом формы, то изменяя данные в элементе формы, данные автоматически изменяются в реквизите формы и наоборот, если программно изменяются данные в реквизите, то автоматически изменяются отображаемые данные в связанном элементе формы.
Поведение элементов формы стандартно, но может быть и специфично за счет расширений формы, расширений самих элементов и расширений, связанных с отображаемыми данными.
Свойство Вид, у элементов формы, позволяет задать способ отображения данных для поля ввода, кнопок и группы. Данное свойство можно менять программно и интерактивно в любой момент.
Для элементов формы можно настроить видимость по ролям, для этого у каждого элемента есть свойство «Пользовательская видимость», которое настраивается только в конфигураторе и задает начальную видимость элемента формы в разрезе ролей. При этом если элемент первоначально пользователю доступен, то он его может скрыть в настройках формы.
Поле ввода
Элемент формы «Поле ввода» предназначен для ввода значений непосредственно в поле, например, с клавиатуры, выбора ссылок на объекты, выбора значений из предварительно сформированного списка и для многого другого.
Элемент управления «Поле ввода» может быть размещен как самостоятельный элемент на форме или как подчиненный таблице формы, при этом свойства этих элементов различаются.
Элемент формы «Поле ввода» с видом «Поле переключателя» позволяет организовать выбор одного значения из нескольких заранее определенных вариантов. Хранить выбранное значение можно в предварительно созданном реквизите формы. В свойстве «СписокВыбора» задается список значений, если он пустой, то переключатель не отображается, при этом его можно заполнить и программно.
В свойстве «ВидПереключателя» можно выбрать вариант отображения переключателя:
- Переключатель
- Тумблер
Тонкая прерывистая линия красного цвета в «Поле ввода» означает, что данное поле обязательно к заполнению. Для этого у реквизита объекта в свойстве «Проверка заполнения» выбирается значение «Выдавать ошибку».
Справа у элемента формы «Поле ввода» могут располагаться дополнительные кнопки, которые включаются или выключаются в «Палитре свойств» элемента формы.
Если реквизит объекта имеет составной тип, то в один элемент формы «Поле ввода» можно вводить значения разных типов при установленном свойстве «Выбирать тип» у элемента формы.
Ввод по строке в элементе формы «Поле ввода»
У прикладных объектов, таких как справочники, документы, планы видов характеристик, планы счетов, планы видов расчета, регистры, бизнес-процессы, задачи и планы обмена в свойстве «Ввод по строке» на вкладке «Поле ввода» можно задать реквизиты, по которым будет выполняться поиск при вводе текста.
Доступные реквизиты поиска для разных объектов:
- «Код» и «Наименование» – для справочников, планов видов характеристик, планов счетов, планов видов расчета, планов обмена.
- «Номер» – для документов.
- «Номер» и «Наименование» – для бизнес-процессов и задач.
- Реквизиты, с типом «Число» или «Строка», для которых свойство «Индексировать» имеет значение «Индексировать» или «Индексировать с доп. Упорядочиванием».
Длина строки не более 1000 символов.
- Не более 32 слов в строке.
- При нарушении одного из требований пользователю будет показано сообщение об ошибке.
Поле текстового документа
Поле текстового документа позволяет отобразить и редактировать в форме обычный текст.
Поле табличного документа
Поле табличного документа предназначено для размещения в форме табличного документа.
Таблица
Таблица предназначена для размещения в форме табличной части объекта.
Поле индикатора
Поле индикатора предназначено для отображения текущего состояния реквизита формы, только числового типа.
Форматированный документ
Форматированный документ предназначен для оформления текста, когда текст должен содержать различное шрифтовое, цветовое оформление, гиперссылки и картинки и т.д.
Для того, чтобы в форме появились команды форматирования документа необходимо добавить «Группу – командная панель» и в свойстве «Источник команд» указать форматированный документ.
Возможности оформления текста:
- Позволяет изменять шрифт отдельных фрагментов текста, уменьшать и увеличивать размер шрифта. Поддерживаются различные начертания: полужирный, курсив, подчеркивание, перечеркивание. Можно изменять цвет фона и цвет текста.
- Дает возможность использовать различные способы выравнивания текста, отступы, также структурирование текста с помощью маркированного или нумерованного списка.
- Допускается вставка изображений, гиперссылок и специальных символов, например, авторское право, в текст форматированного документа.
Для использования «Форматированного документа», необходимо создать реквизит формы типа «ФорматированныйДокумент», установить для него свойство «Сохраняемые данные». Создать элемент формы типа «Поле ввода», в свойстве «Путь к данным» связать с реквизитом формы и установить вид в значение «Поле форматированного документа».
Для хранения форматированного документа используется реквизит объекта с типом «ХранилищеЗначения».
Для чтения данных из реквизита объекта в элемент формы используется событие формы ПриЧтенииНаСервере(), оно удобно тем, что при ошибочном внесении изменений в данные формы, можно нажать кнопку «Перечитать» и вернуться к исходным данным.
Для записи данных используется событие формы событие ПередЗаписьюНаСервере().
Страницы и закладки
Для организации доступа к данным, простым и понятным способом, а также для размещения большого объема информации на ограниченной площади используются элементы «Группа – Страницы» и «Группа – страница». Данные элементы можно добавить в «Редакторе формы», используя команду «Добавить» командной панели или программно.
«Группа – Страницы» может содержать только элементы «Группа – страница».
В каждой странице можно размещать любые элементы, но нельзя разместить один и тот же элемент на двух страницах.
Заголовок каждой группы — страницы отображается на отдельной закладке. Местоположение закладок можно поменять в свойстве «ОтображениеСтраниц» у «Группы – Страницы».
Декорация
Элемент формы «Декорация» представляет собой оформительский элемент формы. Декорация может представлять собой надпись или картинку. Устанавливая флаг в свойстве «Гиперссылка» декорация обретает внешний вид и поведение гиперссылки. Нажатие на декорацию отлавливается обработчиком события «Нажатие». Декорация не связана с данными (реквизитами формы) и обычно выводится для текстовых пояснений.
Поле HTML-документа
Элемент управления «Поле HTML-документа» предназначен для просмотра HTML-документов. При этом редактировать HTML-документ, отображаемый в элементе управления, можно только в режиме 1С:Предприятие.
HTML-документ в элементе формы «Поле HTML-документа» может быть сформирован программно, загружен из ресурса, указываемого с помощью URL-адреса или загружен из макета типа «HTML-документ».
Кнопки формы и кнопки командной панели
«Кнопки» формы и «Кнопки командной панели» могут отображать поясняющую информацию, для этого используется свойство «Отображение» с четырьмя вариантами:
- Текст.
- Картинка.
- Картинка и текст.
- Авто – учитывается контекст расположения кнопки.
Использовать «Кнопки командной панели» для вызова подменю нельзя, для этого используется элемент «Группа – Подменю».
Обычные формы
Добавить элемент управления в обычную форму можно тремя способами:
- Через пункт главного меню «Форма-Вставить элемент управления». При этом можно сразу для некоторых элементов установить «Подпись» (Надпись).
- С помощью командной панели «Элементы управления»
- С помощью окна «Размещение данных» вызывается пунктом меню «Форма – Размещение данных».
Для обеспечения управления поведением границ элементов и управления при изменении размеров обычной формы используются привязки границ. В управляемой форме привязок нет.
Элементы на форме размещаются с привязкой границ к границам формы или к границам других элементов, это необходимо, чтобы элементы на форме корректно отображались при разных размерах формы. Для этого используется окно «Привязка границ», открываемое пунктом меню «Форма – Установить привязки».
При расположении в панели обычной формы элементов управления их можно привязать к границам элементов управления, расположенным в панели и к границам самой панели.
Элемент управления обычной формы «Разделитель» позволяет перераспределять внутреннее пространство формы, изменяя размеры расположенных в ней элементов управления, привязанных к разделителю. Размеры самой формы при этом не меняются.
Визуально объединять элементы управления, размещенные в обычной форме, можно с помощью элемента управления «Рамка группы».
На форме можно перенастроить интерактивной порядка обхода элементов управления обычной формы, для этого необходимо снять флаг «Автопорядок обхода» в свойствах формы. Выполнить один из двух вариантов:
- У каждого элемента указать порядковый номер обхода в свойстве «Порядок обхода».
- Выполнить пункт меню «Форма –Порядок обхода». Каждый элемент формы будет иметь маркер с номером обхода, щелкая по маркерам, можно установить новый порядок обхода.
Для добавления команды в виде кнопки на обычной форме необходимо разместить на форме элемент управления «Кнопка», назначить обработчик события «Нажатие» и определить алгоритм в модуле формы.
В качестве обработчика события «Нажатие» элемента управления обычной формы «Кнопка» может быть выбрано стандартное действие или выбрана процедура модуля формы, в которой расположена кнопка.
Ваганов Сергей, эксперт в области разработки прикладных решений на платформе 1С:Предприятие, преподаватель-методист CORS Academy и автор курса «Разработчик 1С с нуля до профессионала».























































































