Элементы управления - это объекты формы, определяющие визуальное представление формы и предназначенные для интерактивного взаимодействия с пользователем (например, кнопки, флажки, поля ввода и т.д., визуальное объединение "элементарных" элементов управления).
Поведение каждого типа элементов управления по умолчанию задано платформой, однако может корректироваться разработчиком.
Для обычных форм элементы управления настраиваются только конфигуратором, а для управляемых возможны определенные корректировки элементов в режиме 1С:Предприятие.
В элементах управления данные не хранятся!
Разделители являются специальными элементами, с помощью которых возможно перераспределение пространства формы без изменения ее размеров.
Платформа в режиме 1С:Предприятие для управляемых форм самостоятельно добавляет эти элементы в форму.
При построении обычных форм используются вертикальные и горизонтальные разделители.
Элемент управления Разделитель позволяет пользователю менять пространство формы, сдвигая ее части. Разделитель может быть как с отображением, так и невидимый.
Наличие разделителя должно интуитивно угадываться при работе с формой, поэтому ближайшие от разделителя по направлениям его передвижения элементы управления размещаются вплотную к нему, таким образом визуально предполагая его расположение:
- вертикальным разделителям устанавливается ширина 6, горизонтальную привязку рекомендуется устанавливать в НеПривязано;
- горизонтальным разделителям устанавливается высота 6, вертикальную привязку рекомендуется устанавливать в НеПривязано;
- рамку рекомендуется устанавливать в НетРамки. В сложных случаях, когда пользователю может быть тяжело догадаться о наличие разделителя, допускается устанавливать рамку Одинарная.
Разделитель обладает способностью "захватываться" мышью и перемещаться внутри формы в ее пределах с учетом возможности расположения других элементов и ориентации разделителя.
Таким образом, элемент управления "Разделитель" позволяет перераспределять внутреннее пространство формы, изменяя размеры расположенных в ней элементов управления, привязанных к разделителю. Размеры самой формы при этом не меняются.
Команды формы редактируются в списке. Разработчик имеет возможность:
- добавить, удалить команды формы;
- задать свойства команд с помощью палитры свойств;
- назначить для команды процедуру, которая будет выполняться при вызове этой команды пользователем.
Для добавления команды в виде кнопки:
- на обычной форме можно разместить на форме элемент управления "Кнопка", назначить обработчик события "Нажатие" и определить алгоритм в модуле формы;
- на управляемой форме можно:
- добавить в форму элемент управления "Кнопка", назначить команду из списка команд формы и определить алгоритм команды в модуле формы;
- добавить команду формы в командный интерфейс формы и включить ее видимость.
На закладках "Стандартные команды" и "Глобальные команды" разработчику предоставляются списки команд, генерируемых платформой и доступных для использования в данной форме. Их свойства изменять нельзя, можно только добавлять их в форму.
С помощью мыши разработчик может перетащить команду в командный интерфейс формы (платформа автоматически нарисует кнопку). Также можно перетащить команду и прямо в дерево элементов, если нужно, например, отобразить эту команду в виде кнопки, расположенной в форме (платформа автоматически нарисует кнопку).
Отсюда...
Для кнопки можно определить процедуру-обработчик для события "Нажатие"; тем самым кнопка программируется для выполнения некого стандартного действия:
В качестве обработчика события "Нажатие" элемента управления "Кнопка" может быть выбрано:
- стандартное действие;
- процедура модуля формы, в которой расположена кнопка.
Глобальную процедуру инициировать напрямую по кнопке нельзя.
Поясняющая информация на элементе управления "Кнопка" может быть представлена в виде:
- только надписи;
- только картинки;
- одновременно, картинки и надписи.
Работа с полем переключателя в управляемых формах - здесь...
Отсюда...
С помощью переключателей (поле переключателя - в управляемых формах) одно значение из нескольких заранее определенных вариантов (значений) чего-либо, поэтому их всегда не менее двух.
ИТС рекомендует объединять переключатели в группу рамкой. В свойствах переключателя можно назначить обработчик ПриИзменении:
Для хранения значения элемента управления "Переключатель" можно использовать:
- реквизит формы, создаваемый конструктором при добавлении переключателя в форму;
- существовавший ранее реквизит формы.
Когда мы добавляем переключатель со свойством ПервыйВГруппе, платформа создает в форме реквизит (ПереключательРекв на скрине). Добавим еще один вручную, с названием Реквизит:
В свойствах переключателя можно сослаться на любой из них:
Элемент управления "Надпись" предназначен для расположения в форме:
- поясняющей информации;
- гиперссылок;
- бегущей строки;
- картинок с поясняющей информацией.
Элемент управления "Надпись" обычно содержит поясняющий текст (причем это может быть и гиперссылка).
Для надписи можно определить событие ПриНажатии, а также можно назначить реквизит формы для хранения данных надписи:
Если для элемента управления "Надпись" в качестве источника данных указан реквизит справочника, то выводимая надписью информация будет определяться значением реквизита, указанного в свойстве "Данные" элемента управления "Надпись" (данные реквизита первичны).
Элемент управления "Картинка" позволяет вывести на форму файл .gif - в виде статичной картинки или анимации. При необходимости можно назначить картинке гиперссылку, а также определить события. Для обработки самой гиперссылки используется событие "Нажатие".
Элемент управления "Диаграмма" позволяет наглядно показать на форме какую-либо числовую информацию.
Платформа позволяет оперировать четырьмя типами диаграмм:
- обычной;
- сводной;
- дендрограммой;
- диаграммой Ганта.
Сводная диаграмма предназначена для интерактивного анализа многомерных данных в графическом виде.
Для обычных и сводных диаграмм доступны большинство настроек диаграмм Excel - в частности, можно задать положение оси Х (свойство Базовое значение), и ограничить число отображаемых серий (столбцов):
Или
И далее:
Значение типа «ЗначениеДиаграммы» позволяет получить:
-
Рисунок[свернуть]
Свойство диаграммы "БазовоеЗначение" содержит начальное значение координат. Используется в случае, когда изменения параметра, отображаемого в диаграмме, несоизмеримо малы по сравнению с его минимальным значением (например, при выводе значений 100, 101 и 103... подробнее).
При использовании свойства диаграммы "МаксимумСерийКоличество", если количество серий превышает максимальное значение, то выводятся серии, выбираемые по алгоритму:
- по каждой серии ищется максимальное точечное значение, эти значения сортируются и из полученного списка выбирается для показа (МаксимумСерийКоличество -1) серий;
- значения остальных серий суммируются и выводятся в серии "Сводная".
Поле с типом "Поле HTML документа" позволяет открывать в окне 1С веб-страницы сторонних сайтов.
Порядок добавления поля HTML-документа на форму 1С:
Создадим внешнюю обработку, зададим в ней реквизит (HTMLполе) с типом "Строка" (длина строки должна превышать длину URL сайта, иначе будет обрезать):
- поле для реквизита с типом HTMLполе;
- команду перехода ("Команды - Команды формы");
- кнопку действия, которую свяжем с командой перехода.
Результат исполнения обработки:
Редактор форм позволяет добавлять в форму специальные элементы, которые позволяют:
- придать форме собственный узнаваемый стиль;
- сделать доступ к данным простым и понятным;
- разместить большой объем информации на ограниченной площади.
Например, редактор форм позволяет добавить в форму несколько элементов "Группа - Страницы", каждая из которых поддерживает несколько уровней вложенности.
Заголовок каждой группы-страницы отображается на отдельной закладке. Разработчик имеет возможность задать режим отображения закладок (снизу или сверху) в свойствах группы.
Добавление в форму 1С закладок
Исходный вариант формы элемента:
Элементы "Код", "Услуга" и "Наименование" помещены на разные закладки:
Вид формы в режиме 1С:Предприятие:
Элемент Табличное поле позволяет вывести в обычную форму какие-либо списочные данные, в форме таблицы или дерева. Этими данными могут быть:
- табличная часть объекта;
- список каких-то связанных значений;
- список самих элементов справочника или документа (в формах списков).
Данные в табличном поле могут быть контекстно-зависимые, то есть определяться в зависимости от значения определенного параметра в форме.
Рисунок отсюда...
Элемент управления "Табличное поле" предназначен для размещения в форме:
- данных в виде динамических списков;
- статических данных.
Сводные таблицы разместить в форме с помощью табличного поля нельзя.
Данные в элементе управления "Табличное поле" могут быть отображены:
- в виде таблицы;
- в виде дерева.
Отображение в виде таблицы либо дерева определяется настройкой табличного поля:
Если в основной форме списка регистра сведений необходимо отобразить список элементов справочника "Подразделения", то нужно создать элемент управления "Табличное поле", а затем:
- либо присвоить свойству этого поля "Тип значения" значение "СправочникСписок.Подразделения";
- либо создать реквизит формы с типом значения "СправочникСписок.Подразделения" и присвоить свойству табличного поля "Данные" имя созданного реквизита.
Рисунки отсюда.
В ходе разработчик прикладного решения, может возникнуть задача выбора какого-либо значения из заранее заданного списка. Список значений при этом может быть связан с какими-то данными конфигурации, либо определяться для формы.
Для выбора значений из списков в 1С можно использовать следующие элементы управления:
- Поле выбора;
- Поле списка;
- Поле ввода.
Использование элемента управления "Поле выбора"
В случае использования элемента управления "Поле выбора" пользователь собственно может выбрать значение из списка. Список можно как связать с данными, так и определить произвольный для данной формы, через опцию "Строки списка выбора".
Использование элемента управления "Поле списка"
В "Поле списка" пользователю показывается полный список значений, не нужно раскрывать список чтобы выбрать нужное:
Использование элемента управления "Поле ввода"
Элемент управления "Поле ввода" предназначен для:
- ввода значений непосредственно в поле, например, с клавиатуры;
- выбора ссылок на объекты;
- выбора значений из предварительно сформированного списка.
В "Поле ввода" можно выбрать из данных ссылочного типа:
Состав кнопок, расположенных справа у элемента управления "Поле ввода", определяется:
- значением свойства поля ввода "Тип значения";
- выбором соответствующего свойства в окне свойств элемента управления.
Первый пункт определяется тем, что не каждый тип данных можно открыть на просмотр (например, для перечислений).
Чтобы для выбора значения можно было использовать выпадающий список у элемента управления "Поле ввода" необходимо создать кнопку списка выбора (треугольничек).
В один элемент управления "Поле ввода" можно вводить значения разных типов, если для него задан составной тип значения, а также свойство "Выбирать тип":
Набор свойств у элемента управления "Поле ввода", созданного в форме и расположенного в табличном поле этой формы, различается:
- в "табличном" поле ввода опций меньше, нет раздела Использование.
Если в качестве типа значения для элемента управления "Поле ввода" выбрано "СправочникСсылка.Номенклатура", то можно организовать быстрый выбор значения этого поля, набирая название конкретной позиции номенклатуры непосредственно в самом поле ввода. Для этого необходимо в окне редактирования справочника "Номенклатура" на закладке "Формы" в поле "Ввод по строке" выбрать "Наименование" (закладка называется Поле ввода на самом деле).
Элемент управления "Командная панель" - это набор кнопок для выполнения ряда действий либо в самой форме, либо в табличной ее части:
Для управления информацией, расположенной в форме, элемент управления "Командная панель" может содержать набор кнопок, разделителей и подменю (надписи и гиперссылки не являются командами для формы).
Реализовать возможность автоматического заполнения для элемента управления "Командная панель" можно, установив в окне свойств флаг "Автозаполнение", который добавляет на панель набор стандартных для формы команд либо таблицы кнопок.
Свойство "Вспомогательная" элемента управления "Командная панель" предназначено для исключения командной панели из порядка обхода элементов управления в форме. Если одна панель продублирована на форме несколько раз, то рекомендуется дубликаты отметить как вспомогательные, чтобы пользователь не перебирал их кнопки несколько раз.
Элемент управления "Индикатор" - это элемент управления обычной формы, который отображает прогресс исполнения какого-либо действия:
С помощью элемента управления "Индикатор" можно отобразить текущее состояние реквизита формы только числового типа (иной тип данных выбрать в свойствах индикатора нельзя).
Обход элементов формы
В режиме 1С:Предприятие в работать с формой (в общем случае) можно и без мышки (например, между элементами управления можно перемещаться кнопками со стрелками или кнопкой Enter). Это справедливо и для управляемых, и для обычных форм; однако настраивается порядок обхода по-разному.
Настройка обхода элементов управляемой формы
В случае управляемых форм, порядок обхода соответствует порядку расположения элементов в настройке формы:
Эту настройку можно задать и в режиме 1С:Предприятие для конкретного пользователя ("Все действия - Изменить форму" или "Ещё - Изменить форму" для интерфейса Такси):
Настройка обхода элементов обычной формы
Для обычных форм порядок обхода по умолчанию также определяется порядковым местом элемента:
Если стандартный порядок нужно изменить, то задается он только в конфигураторе, в меню "Форма - Порядок обхода".
Важно, что для настройки должно быть отключено свойство формы "Автопорядок обхода", иначе меню будет неактивным (рисунок отсюда):
Особенности настройки порядка обхода элементов формы 1С:
- Порядок обхода элементов в управляемой форме в системе 1С:Предприятие 8 зависит от ролей пользователя и функциональных опций, но может изменяться программно и интерактивно самим пользователем в рамках доступных элементов.
- Для включения возможности интерактивной перенастройки порядка обхода элементов управления обычной формы необходимо снять флажок "Автопорядок обхода" в свойствах формы.
Рисунок[свернуть]
- Изменить порядок обхода элементов формы:
- нельзя, если установлено свойство формы "Автопорядок обхода";
- можно, непосредственно в форме;
- можно, в специальном окне настройки порядка обхода.
Не пишите в коментари
поч