Элементы формы в 1С

Элементы формы в 1С

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

Элементы формы – это элементы пользовательского интерфейса (формы), предназначенные для визуального отображения и интерактивного изменения данных, а также для оформления пользовательского интерфейса (формы). Если элемент формы связан с реквизитом формы, то изменяя данные в элементе формы, данные автоматически изменяются в реквизите формы и наоборот, если программно изменяются данные в реквизите, то автоматически изменяются отображаемые данные в связанном элементе формы.

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

Поведение элементов формы стандартно, но может быть и специфично за счет расширений формы, расширений самих элементов и расширений, связанных с отображаемыми данными.

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

Способы отображения данных
Способы отображения данных
Способы отображения данных

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

Настройка пользовательской видимости по ролям

Поле ввода

Элемент формы «Поле ввода» предназначен для ввода значений непосредственно в поле, например, с клавиатуры, выбора ссылок на объекты, выбора значений из предварительно сформированного списка и для многого другого.

Способы отображения данных в «Поле ввода»

Элемент управления «Поле ввода» может быть размещен как самостоятельный элемент на форме или как подчиненный таблице формы, при этом свойства этих элементов различаются.

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

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

Настройка списка значений
Настройка списка значений

В свойстве «ВидПереключателя» можно выбрать вариант отображения переключателя:

  • Переключатель
Обязательные поля для заполнения
  • Тумблер
Обязательные поля для заполнения

Тонкая прерывистая линия красного цвета в «Поле ввода» означает, что данное поле обязательно к заполнению. Для этого у реквизита объекта в свойстве «Проверка заполнения» выбирается значение «Выдавать ошибку».

Обязательные поля для заполнения

Справа у элемента формы «Поле ввода» могут располагаться дополнительные кнопки, которые включаются или выключаются в «Палитре свойств» элемента формы.

Дополнительные кнопки у «Полей ввода»

Если реквизит объекта имеет составной тип, то в один элемент формы «Поле ввода» можно вводить значения разных типов при установленном свойстве «Выбирать тип» у элемента формы.

Выбор типа в «Поле ввода»

Ввод по строке в элементе формы «Поле ввода»

У прикладных объектов, таких как справочники, документы, планы видов характеристик, планы счетов, планы видов расчета, регистры, бизнес-процессы, задачи и планы обмена в свойстве «Ввод по строке» на вкладке «Поле ввода» можно задать реквизиты, по которым будет выполняться поиск при вводе текста.

Доступные реквизиты поиска для разных объектов:

  • «Код» и «Наименование» – для справочников, планов видов характеристик, планов счетов, планов видов расчета, планов обмена.
  • «Номер» – для документов.
  • «Номер» и «Наименование» – для бизнес-процессов и задач.
  • Реквизиты, с типом «Число» или «Строка», для которых свойство «Индексировать» имеет значение «Индексировать» или «Индексировать с доп. Упорядочиванием».
Настройка «Ввода по строке»

Длина строки не более 1000 символов.

  1. Не более 32 слов в строке.
  2. При нарушении одного из требований пользователю будет показано сообщение об ошибке.

 

Ввод по строке

Поле текстового документа

Поле текстового документа позволяет отобразить и редактировать в форме обычный текст.

Поле текстового документа

Поле табличного документа

Поле табличного документа предназначено для размещения в форме табличного документа.

Поле табличного документа

Таблица

Таблица предназначена для размещения в форме табличной части объекта.

Таблица

Поле индикатора

Поле индикатора предназначено для отображения текущего состояния реквизита формы, только числового типа.

Поле индикатора

Форматированный документ

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

Для того, чтобы в форме появились команды форматирования документа необходимо добавить «Группу – командная панель» и в свойстве «Источник команд» указать форматированный документ.

Форматированный документ

Настройка «Командной панели» для «Форматированного документа»

Возможности оформления текста:

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

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

Для хранения форматированного документа используется реквизит объекта с типом «ХранилищеЗначения».

Для чтения данных из реквизита объекта в элемент формы используется событие формы ПриЧтенииНаСервере(), оно удобно тем, что при ошибочном внесении изменений в данные формы, можно нажать кнопку «Перечитать» и вернуться к исходным данным.

Для записи данных используется событие формы событие ПередЗаписьюНаСервере().

Форматированный документ

Страницы и закладки

Для организации доступа к данным, простым и понятным способом, а также для размещения большого объема информации на ограниченной площади используются элементы «Группа – Страницы» и «Группа – страница». Данные элементы можно добавить в «Редакторе формы», используя команду «Добавить» командной панели или программно.

«Группа – Страницы» может содержать только элементы «Группа – страница».

В каждой странице можно размещать любые элементы, но нельзя разместить один и тот же элемент на двух страницах.

Страницы

Заголовок каждой группы — страницы отображается на отдельной закладке. Местоположение закладок можно поменять в свойстве «ОтображениеСтраниц» у «Группы – Страницы».

Расположение заголовков у страниц

Декорация

Элемент формы «Декорация» представляет собой оформительский элемент формы. Декорация может представлять собой надпись или картинку. Устанавливая флаг в свойстве «Гиперссылка» декорация обретает внешний вид и поведение гиперссылки. Нажатие на декорацию отлавливается обработчиком события «Нажатие». Декорация не связана с данными (реквизитами формы) и обычно выводится для текстовых пояснений.

Декорации
Обработчик события декорации

Поле HTML-документа

Элемент управления «Поле HTML-документа» предназначен для просмотра HTML-документов. При этом редактировать HTML-документ, отображаемый в элементе управления, можно только в режиме 1С:Предприятие.

Поле HTML-документа

HTML-документ в элементе формы «Поле HTML-документа» может быть сформирован программно, загружен из ресурса, указываемого с помощью URL-адреса или загружен из макета типа «HTML-документ».

Кнопки формы и кнопки командной панели

«Кнопки» формы и «Кнопки командной панели» могут отображать поясняющую информацию, для этого используется свойство «Отображение» с четырьмя вариантами:

  • Текст.
  • Картинка.
  • Картинка и текст.
  • Авто – учитывается контекст расположения кнопки.
Отображение текста и картинок на кнопке

Использовать «Кнопки командной панели» для вызова подменю нельзя, для этого используется элемент «Группа – Подменю».

Добавление подменю в командную панель

Обычные формы

Добавить элемент управления в обычную форму можно тремя способами:

  • Через пункт главного меню «Форма-Вставить элемент управления». При этом можно сразу для некоторых элементов установить «Подпись» (Надпись).
Вставка элемента управления
  • С помощью командной панели «Элементы управления»
Вставка элементов из панели инструментов
  • С помощью окна «Размещение данных» вызывается пунктом меню «Форма – Размещение данных».
Размещение данных

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

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

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

Простая привязка
Сложная привязка

Элемент управления обычной формы «Разделитель» позволяет перераспределять внутреннее пространство формы, изменяя размеры расположенных в ней элементов управления, привязанных к разделителю. Размеры самой формы при этом не меняются.

Использование Разделителя на форме

Визуально объединять элементы управления, размещенные в обычной форме, можно с помощью элемента управления «Рамка группы».

Использование «Рамки группы»

На форме можно перенастроить интерактивной порядка обхода элементов управления обычной формы, для этого необходимо снять флаг «Автопорядок обхода» в свойствах формы. Выполнить один из двух вариантов:

  • У каждого элемента указать порядковый номер обхода в свойстве «Порядок обхода».
Настройка порядка обхода
  • Выполнить пункт меню «Форма –Порядок обхода». Каждый элемент формы будет иметь маркер с номером обхода, щелкая по маркерам, можно установить новый порядок обхода.
Настройка порядка обхода

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

В качестве обработчика события «Нажатие» элемента управления обычной формы «Кнопка» может быть выбрано стандартное действие или выбрана процедура модуля формы, в которой расположена кнопка.

Добавление обработчика события на кнопку

Ваганов Сергей, эксперт в области разработки прикладных решений на платформе 1С:Предприятие, преподаватель-методист CORS Academy и автор курса «Разработчик 1С с нуля до профессионала».

Элементы формы в 1С
Подписаться
Уведомить о
guest

wp-puzzle.com logo

0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии

подпишитесь на рассылку академии

2 письма в неделю со свежими новостями о скидках, курсах и других событиях

Нажимая на кнопку “Подписаться”, вы даете согласие на обработку персональных данных