Элементы управления формы 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С”

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

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