Элементы управления формы 1С

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

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

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

В элементах управления данные не хранятся!

Разделители формы 1С

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

Платформа в режиме 1С:Предприятие для управляемых форм самостоятельно добавляет эти элементы в форму.

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

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

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

  • вертикальным разделителям устанавливается ширина 6, горизонтальную привязку рекомендуется устанавливать в НеПривязано;
  • горизонтальным разделителям устанавливается высота 6, вертикальную привязку рекомендуется устанавливать в НеПривязано;
  • рамку рекомендуется устанавливать в НетРамки. В сложных случаях, когда пользователю может быть тяжело догадаться о наличие разделителя, допускается устанавливать рамку Одинарная.

Разделитель обладает способностью «захватываться» мышью и перемещаться внутри формы в ее пределах с учетом возможности расположения других элементов и ориентации разделителя.

При перемещении разделителя, все элементы, связанные с разделителем, будут изменять свои размеры или перемещаться.

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

[свернуть]

Команды (кнопки) формы 1С

Команды формы редактируются в списке. Разработчик имеет возможность:

  • добавить, удалить команды формы;
  • задать свойства команд с помощью палитры свойств;
  • назначить для команды процедуру, которая будет выполняться при вызове этой команды пользователем.

Для добавления команды в виде кнопки:

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

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

С помощью мыши разработчик может перетащить команду в командный интерфейс формы (платформа автоматически нарисует кнопку).  Также можно перетащить команду и прямо в дерево элементов, если нужно, например, отобразить эту команду в виде кнопки, расположенной в форме (платформа автоматически нарисует кнопку).

Отсюда

Вставка команды в управляемую форму

Для кнопки можно определить процедуру-обработчик для события «Нажатие»; тем самым кнопка программируется для выполнения некого стандартного действия:

Программирование события Нажатие

В качестве обработчика события «Нажатие» элемента управления «Кнопка» может быть выбрано:

  1. стандартное действие;
  2. процедура модуля формы, в которой расположена кнопка.

Глобальную процедуру инициировать напрямую по кнопке нельзя.

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

  1. только надписи;
  2. только картинки;
  3. одновременно, картинки и надписи.
 
При нажатии на элемент управления «Кнопка» можно осуществить вызов подменю, если в качестве значения свойства «Режим меню» выбрать «Использовать» или «Использовать дополнительно».

Режим меню "Использовать" или "Использовать дополнительно"

[свернуть]

Переключатель (поле переключателя)

Работа с полем переключателя в управляемых формах — здесь…

Отсюда

С помощью переключателей (поле переключателя — в управляемых формах) одно значение из нескольких заранее определенных вариантов (значений) чего-либо, поэтому их всегда не менее двух.

ИТС рекомендует объединять переключатели в группу рамкой. В свойствах переключателя можно назначить обработчик ПриИзменении:

Для хранения значения элемента управления «Переключатель» можно использовать:

  1. реквизит формы, создаваемый конструктором при добавлении переключателя в форму;
  2. существовавший ранее реквизит формы.

Когда мы добавляем переключатель со свойством ПервыйВГруппе, платформа создает в форме реквизит (ПереключательРекв на скрине). Добавим еще один вручную, с названием Реквизит:

В свойствах переключателя можно сослаться на любой из них:

[свернуть]
Надпись

Элемент управления «Надпись» предназначен для расположения в форме:

  1. поясняющей информации;
  2. гиперссылок;
  3. бегущей строки;
  4. картинок с поясняющей информацией.
Все варианты могут быть настроены через форматирование.

Элемент управления «Надпись» обычно содержит поясняющий текст (причем это может быть и гиперссылка).

Для надписи можно определить событие ПриНажатии, а также можно назначить реквизит формы для хранения данных надписи:

 

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

[свернуть]

Картинка

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

Элемент управления Картинка

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

[свернуть]

Диаграмма

Элемент управления «Диаграмма» позволяет наглядно показать на форме какую-либо числовую информацию.

Платформа позволяет оперировать четырьмя типами диаграмм:

  1. обычной;
  2. сводной;
  3. дендрограммой;
  4. диаграммой Ганта.
Рисунки

Диаграмма в 1С

[свернуть]

Сводная диаграмма предназначена для интерактивного анализа многомерных данных в графическом виде.

Для обычных и сводных диаграмм доступны большинство настроек диаграмм Excel — в частности, можно задать положение оси Х (свойство Базовое значение), и ограничить число отображаемых серий (столбцов):

Или

И далее:

Значение типа «ЗначениеДиаграммы» позволяет получить:

  • Рисунок

    ЗначениеДиаграммы

    [свернуть]

Свойство диаграммы «БазовоеЗначение» содержит начальное значение координат. Используется в случае, когда изменения параметра, отображаемого в диаграмме, несоизмеримо малы по сравнению с его минимальным значением (например, при выводе значений 100, 101 и 103… подробнее).

При использовании свойства диаграммы «МаксимумСерийКоличество», если количество серий превышает максимальное значение, то выводятся серии, выбираемые по алгоритму:

  1. по каждой серии ищется максимальное точечное значение, эти значения сортируются и из полученного списка выбирается для показа (МаксимумСерийКоличество -1) серий;
  2. значения остальных серий суммируются и выводятся в серии «Сводная».

[свернуть]
Поле HTML-документа

Поле с типом «Поле HTML документа» позволяет открывать в окне 1С веб-страницы сторонних сайтов.

Порядок добавления поля HTML-документа на форму 1С:

Создадим внешнюю обработку, зададим в ней реквизит (HTMLполе) с типом «Строка» (длина строки должна превышать длину URL сайта, иначе будет обрезать):

Поле HTML
 
Создадим форму обработки, и добавим на неё:
  1. поле для реквизита с типом HTMLполе;
  2. команду перехода («Команды — Команды формы»);
  3. кнопку действия, которую свяжем с командой перехода.
Вывод стороннего сайта в окне 1С

Переход на веб-сайт в 1С

Запрограммируем действие (правой кнопкой на кнопке команды — <Действие команды>):
Веб браузер в 1С

Результат исполнения обработки:

Вывод веб-сайта в окне 1С

[свернуть]
Страницы и закладки формы 1С

Редактор форм позволяет добавлять в форму специальные элементы, которые позволяют:

  • придать форме собственный узнаваемый стиль;
  • сделать доступ к данным простым и понятным;
  • разместить большой объем информации на ограниченной площади.

Например, редактор форм позволяет добавить в форму несколько элементов «Группа — Страницы», каждая из которых поддерживает несколько уровней вложенности.

Заголовок каждой группы-страницы отображается на отдельной закладке. Разработчик имеет возможность задать режим отображения закладок (снизу или сверху) в свойствах группы.

Добавление в форму 1С закладок

Исходный вариант формы элемента:

Добавление в форму 1С закладок

Элементы «Код», «Услуга» и «Наименование» помещены на разные закладки:

Вид формы в режиме 1С:Предприятие:

[свернуть]

Табличное поле

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

  • табличная часть объекта;
  • список каких-то связанных значений;
  • список самих элементов справочника или документа (в формах списков).

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

Рисунок отсюда…

Элемент управления Табличное поле 

Элемент управления «Табличное поле» предназначен для размещения в форме:

  1. данных в виде динамических списков;
  2. статических данных.

Сводные таблицы разместить в форме с помощью табличного поля нельзя.

Данные в элементе управления «Табличное поле» могут быть отображены:

  1. в виде таблицы;
  2. в виде дерева.

Отображение в виде таблицы либо дерева определяется настройкой табличного поля:

Настройка табличного поля

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

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

[свернуть]

Элементы для ввода списочных значений

Рисунки отсюда.

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

Для выбора значений из списков в 1С можно использовать следующие элементы управления:

  1. Поле выбора;
  2. Поле списка;
  3. Поле ввода.

Использование элемента управления «Поле выбора»

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

Поле выбора 1С

Использование элемента управления «Поле списка»

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

Поле списка 1С

Использование элемента управления «Поле ввода»

Элемент управления «Поле ввода» предназначен для:

  1. ввода значений непосредственно в поле, например, с клавиатуры;
  2. выбора ссылок на объекты;
  3. выбора значений из предварительно сформированного списка.

В «Поле ввода» можно выбрать из данных ссылочного типа:

Можно создать элемент управления «Поле ввода» одновременно вместе с поясняющей надписью, представляющей элемент управления «Надпись». Для этого необходимо создавать поле ввода через пункт главного меню «Форма — Вставить элемент управления…».

Рисунок

"Поле ввода" одновременно вместе с поясняющей надписью

[свернуть]

Состав кнопок, расположенных справа у элемента управления «Поле ввода», определяется:

  1. значением свойства поля ввода «Тип значения»;
  2. выбором соответствующего свойства в окне свойств элемента управления.

Первый пункт определяется тем, что не каждый тип данных можно открыть на просмотр (например, для перечислений). 

Рисунок

[свернуть]

Чтобы для выбора значения можно было использовать выпадающий список у элемента управления «Поле ввода» необходимо создать кнопку списка выбора (треугольничек).

Рисунок

Кнопка списка выбора

[свернуть]

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

 

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

  • в «табличном» поле ввода опций меньше, нет раздела Использование.

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

[свернуть]

Командная панель

Элемент управления «Командная панель» — это набор кнопок для выполнения ряда действий либо в самой форме, либо в табличной ее части:

Командная панель 1С

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

Рисунок

Флаг "Автозаполнение" командной панели

[свернуть]

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

Рисунок

Свойство "Вспомогательная"

[свернуть]

[свернуть]
Индикатор

Элемент управления «Индикатор» — это элемент управления обычной формы, который отображает прогресс исполнения какого-либо действия:

Индикатор 1С

С помощью элемента управления «Индикатор» можно отобразить текущее состояние реквизита формы только числового типа (иной тип данных  выбрать в свойствах индикатора нельзя).

[свернуть]
Рамка группы

Элемент Рамка группы предназначен для визуального объединия нескольких связанных элементов управления.

Какой-то иной смысловой нагрузки данный элемент управления не несет.

[свернуть]

Обход элементов формы

В режиме 1С:Предприятие в работать с формой (в общем случае) можно и без мышки (например, между элементами управления можно перемещаться кнопками со стрелками или кнопкой Enter). Это справедливо и для управляемых, и для обычных форм; однако настраивается порядок обхода по-разному.

Настройка обхода элементов управляемой формы

В случае управляемых форм, порядок обхода соответствует порядку расположения элементов в настройке формы:

обхода элементов управляемой формы

Эту настройку можно задать и в режиме 1С:Предприятие для конкретного пользователя («Все действия — Изменить форму» или «Ещё — Изменить форму» для интерфейса Такси):

Настройка рабочего окна 1С

Настройка обхода элементов обычной формы

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

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

Важно, что для настройки должно быть отключено свойство формы «Автопорядок обхода», иначе меню будет неактивным (рисунок отсюда):

Пример

[свернуть]

Особенности настройки порядка обхода элементов формы 1С:

  1. Порядок обхода элементов в управляемой форме в системе 1С:Предприятие 8 зависит от ролей пользователя и функциональных опций, но может изменяться программно и интерактивно самим пользователем в рамках доступных элементов.
  2. Для включения возможности интерактивной перенастройки порядка обхода элементов управления обычной формы необходимо снять флажок «Автопорядок обхода» в свойствах формы.
    Рисунок

    флажок "Автопорядок обхода" в свойствах формы

    [свернуть]
  3. Изменить порядок обхода элементов формы:
    1. нельзя, если установлено свойство формы «Автопорядок обхода»;
    2. можно, непосредственно в форме;
    3. можно, в специальном окне настройки порядка обхода.

2 комментария к “Элементы управления формы 1С”

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.