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

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

Ниже перечислены все элементы управления, существующие в 1C:Предприятии 8.0.

Поле ввода

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

В 1С:Предприятии 8.0 есть возможность сигнализировать пользователю красной пунктирной линией о том, что поле не заполнено.

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

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

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

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

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

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

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

 

 

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

Необходимо понимать разницу между полем ввода и реквизитом объекта. Поле ввода является элементом управления, видимым пользователю и предназначенным для редактирования реквизита объекта. Чтобы реквизит объекта был доступен пользователю для просмотра и редактирования, между элементом управления (например, полем ввода или колонкой табличного поля) и реквизитом объекта устанавливается связь. Это делается путем указания свойства Данные для элемента управления.

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

Имя элемента управления используется при обращении к нему для установки свойств, определяющих его внешний вид и поведение. В этом случае обращение производится через коллекцию ЭлементыФормы, например:

 

ПолеОклад = ЭлементыФормы.ПолеОклад;
ПолеОклад.Видимость = Истина;
ПолеОклад.МаксимальноеЗначение = 10000;
ПолеОклад.МинимальноеЗначение = 500;
ПолеОклад.ОтметкаНезаполненного = Истина;
ПолеОклад.КнопкаОчистки = Истина;
 

У поля ввода существует несколько событий, которые разработчик может перехватывать для выполнения каких-либо действий.

Некоторые из этих событий приведены ниже:

ПриИзменении

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

НачалоВыбора

Событие возникает при нажатии на кнопку выбора у поля ввода или нажатии клавиши F4.

НачалоВыбораИзСписка

Событие возникает при нажатии на кнопку выбора из списка.

Очистка

Это событие возникает при нажатии кнопки очистки или по комбинации клавиш Shift+F4

Регулирование

Данное событие возникает при нажатии на одну из кнопок регулирования (увеличения или уменьшения значения).

Открытие

Событие возникает при нажатии на кнопку открытия объекта или комбинации клавиш Ctrl-Shift-F4.

ОбработкаВыбора

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

ОкончаниеВводаТекста

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

 

Процедура КонтрагентПриИзменении(Элемент)
	Если Не Контрагент.Пустая() Тогда
		Если ТипЦен о Контрагент.ТипЦен Тогда
			ТипЦен = Контрагент.ТипЦен;
			ПересчетЦен();
		КонецЕсли;
	КонецЕсли;
КонецПроцедуры
 

Надпись

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

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

 

ЭлементыФормы. НадписьТипЦен. Заголовок = "Тип розничной цены";
ЭлементыФормы.НадписьТипЦен.ЦветТекста = Новый Цвет(200,0,0);
ЭлементыФормы.НадписьТипЦен.ПрозрачныйФон = Истина;
ЭлементыФормы.НадписьТипЦен.Видимость = Истина;
 

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

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

Кнопка

Кнопка позволяет выполнить какое-либо стандартное действие или вызвать процедуру (обработчик события Нажатие).

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

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

 

 

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

 

Процедура ПечатьСПросмотром(Кнопка)
	ТабДок = Новый ТабличныйДокумент;
	ДокументОбъект.Печать(ТабДок);
	ТабДок.Показать() ;
КонецПроцедуры

 

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

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

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

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

В командной панели, могут присутствовать кнопки с картинкой, с надписью и картинкой, или только с надписью.

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

Кнопки могут являться подменю, например, как кнопка «Действия» в стандартных командных панелях.

Если у командной панели установлено свойство «Вспомогательная», то это говорит о гом, что командная панель не участвует в обходе элементов формы (клавиши TAB и Shift-TAB).

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

 

//обращение к командной панели в форме
КомПанель = ЭлементыФормы.КоманднаяПанельТаблицы;
// добавим кнопку Открыть, вызывающую процедуру ОткрытьЭлемент
КомПанель.Кнопки.Добавить("кнОткрыть",
	ТипКнопкиКоманднойПанели.Действие,
	"Открыть",
	Новый Действие("ОткрытьЭлемент"));
//сделаем командную панель доступной
КомПанель,Доступность = Истина;
 

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

Контекстное меню вызывается по нажатию правой кнопки мыши, Shift-FlO или специальной кнопки на Windows-клавиатуре. При открытии оно подстраивается под текущее положение курсора:

Разработчик может доверить формирование контекстного меню системе (свойство АвтоКонтекстноеМеню) или использовать в качестве контекстного меню командную панель или ее кнопку - подменю.

Флажок

Флажок применяется для тех данных, которые характеризуются состояниями «включено» и «выключено». Флажок обычно имеет два состояния, хотя в 1С:Предприятии 8.0 можно создавать флажки и с тремя состояниями: «включено», «выключено» и «не опреопределено» (затемненная галочка). Такие флажки должны иметь тип данных не «булево», как обычно, а «число».

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

 

Сообщить(флУправленческийУчет);
флБухгалтерскийУчет = Ложь;
ЭлементыФормы.флУверенность.ТриСостояния = Истина;
флУверенность = 2; //будет означать третье состояние "Не знаю"
 

В свойствах флажка можно настроить его внешний вид, включая положение текста (слева или справа), цвет фона, шрифт и цвет текста, стиль и цвет рамки.

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

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

Переключатели

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

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

Если эти условия не выполняются, то переключатели будут работать неправильно.

Чтобы установить последовательный порядок обхода, нужно сначала в свойствах формы отключить флажок «Автопорядок обхода», затем нажать кнопку    на панели инструментов или выбрать пункт меню «Форма -> Порядок обхода», тогда у элементов формы отобразится их порядковые номера Затем, последовательно щелкая мышкой на каждом элементе управления, укажите правильный порядок обхода. Порядок обхода можно также задать в свойствах переключателя с помощью свойства «Порядковый номер», напрямую установив нужное число.

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

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

Следующий фрагмент демонстрирует установку и считывание состояния переключателей:

 

//прочитать текущий выбор пользователя
Сообщить(ПереключательНаправлениеПечати);
//установить первый переключатель 
ПереключательНаправлениеПечати = "Файл";
//установить второй переключатель 
ПереключательНаправлениеПечати = "Принтер;

 

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

Табличное поле позволяет вывести данные в виде таблицы или дерева. Это может быть список элементов справочника, список документов, табличная часть справочника или документа, таблица значений и т.д.

Есть возможность выводить в табличное поле иерархические данные в виде вложенных папок или в виде дерева.

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

Обратите внимание на режим изменения ширины колонок. Если вы просто меняете мышкой ширину колонки, то суммарная ширина всех колонок остается прежней, а если при этом удерживать клавишу Ctrl, то меняется.

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

 

 

Система 1C:Предприятие 8.0 имеет широкие возможности по оформлению табличного поля. Можно указывать цвет фона и текста шапки, колонок, ячеек и подвала, выводить картинки в ячейки, задавать чередование фона для строк, изменять стиль и цвет рамки Будьте внимательны, когда устанавливаете свойства колонки и ячейки, поскольку у табличного поля в целом, у колонки и каждой ячейки — у всех свой набор свойств.

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

 

Поле = ЭлементыФормы.тпНоменклатура;
Поле.ЧередованиеЦветовСтрок = Истина;

 

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

Ниже приведены наиболее часто используемые события табличного поля:

Выбор

Возникает при двойном щелчке мыши или нажатии клавиши Enter на ячейке табличного поля.

ВыборЗначения

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

ПриАктивизацииСтроки

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

ПриВыводеСтроки

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

ПередУдалением

Возникает перед удалением строки или группы строк табличного поля. В процедуре-обработчике можно отказаться от удаления строки.

ПередНачаломИзменения

Возникает перед началом интерактивного изменения строки табличного поля.

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

Например, требуется вывести список валют в табличное поле Список с указанием текущего курса, который хранится в регистре сведений КурсыВалют. Тогда это можно сделать следующим образом:

 

Процедура СписокПриВыводеСтроки(Элемент,ОформлениеСтроки, ДанныеСтроки)
	//берем текущую валюту из параметра ДанныеСтроки
	ТекВалюта = ДанныеСтроки.Ссылка;
	//ссылка на регистр сведений
	РегКурсы = РегистрыСведений.КурсыВалют;
	//ссылка на оформление ячейки Курс
	ЯчейкаКурс = ОформлениеСтроки.Ячейки.Курс;
	//считываем курс из регистра сведений и выводим в ячейку
	Отбор = Новый Структура("Валюта",ТекВалюта);
	Курс = РегКурсы.ПолучитьПоследнее(,Отбор).Курс;
	ЯчейкаКурс.УстановитьТекст(Курс);
КонецПроцедуры
 

В 1C:Предприятии 8.0 нет текстовых колонок, в которых можно вызвать функцию, как это было в версии 7.7. Вместо них предлагается использовать событие ПриВыводеСтроки, в котором можно выводить информацию в ячейки и управлять их внешним видом, используя объекты ОформлениеСтроки и ДанныеСтроки.

У объекта ОформлениеСтроки есть свойство Ячейки, которое содержит коллекцию объектов ОформлениеЯчейки.

Например, выведем справочник Номенклатура с указанием остатка товара на складе, а для тех товаров, у которых остаток меньше 10, установим предупреждающий цвет фона. Это позволит контролировать остатки товаров в реальном времени и вовремя заказывать дефицитные товары:

 

Процедура СписокПриВыводеСтроки(Элемент,ОформлениеСтроки,ДанныеСтроки)
	СтруктураОтбора = Новый Структура("Номенклатура");
	СтруктураОтбора.Номенклатура = ДанныеСтроки.Ссылка;
	РегОстатки = РегистрыНакопления.УчетНоменклатуры;
	//считываем остаток из регистра
	тзОстатки = РегОстатки.Остатки(,СтруктураОтбора,
	"Номенклатура","Количество"),
	Если тзОстатки.Количество() > 0 Тогда
		ОстатокТовара = тзОстатки[0].Количество;
		ЯчейкаОстаток = ОформлениеСтроки.Ячейки.Остаток;
		ЯчейкаОстаток.ОтображатъТекст = Истина;
		ЯчейкаОстаток.Текст = ОстатокТовара;
		Если ОстатокТовара < 10 Тогда
			ЯчейкаОстаток.ЦветФона = Новый Цвет(255,230,230);
		КонецЕсли;
	КонецЕсли;
КонецПроцедуры
 

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

Заметим, что такой сервис предъявляет довольно высокие требования к производительности компьютера, потому что при каждом обновлении списка заново считываются данные из регистра, поэтому так делать крайне не рекомендуется. Этот пример был специально приведен, чтобы показать, как не надо делать. Для больших динамических списков было бы более рационально спроектировать специальный отчет Остатки с периодическим обновлением.

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

Поле списка

Поле списка предназначено для вывода различного рода списков и тесно связано с объектом СписокЗначений. Фактически поле списка — это элемент управления для визуального представления списка значений.

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

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

 

сзСотрудники.Добавить("Иванов");
сзСотрудвики.Добавить("Петров");
сзСотрудники.Добавить("Сидоров",Истина);
ЭлементыФормы.сзСотрудники.ОтображатьПометку = Истина;

 

Поле списка имеет события, которые можно перехватывать с помощью процедур-обработчиков и выполнять полезные действия:

Выбор

Возникает при выборе строки из поля списка.

ПриАктивизацииСтроки

Возникает при смене текущей строки поля списка.

ПриИзмененииФлажка

Возникает при изменении пометки строки поля списка.

Поле выбора

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

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

Через свойство Значение можно считывать и устанавливать значение, выбранное в поле выбора. Конечно, у поля выбора существуют события, например, НачалоВыбора, ОбработкаВыбора, ПриИзменении, Очистка и др.

Панель

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

В 1С:Предприятии 8.0 панель может располагаться в любом месте формы, а на страницу одной панели можно поместить вложенную панель.

Закладки панели могут располагаться сверху, снизу или сбоку.

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

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

Внимание! Не путайте три разных термина: «панель формы», «командная панель» и «панель интерфейса». Панель формы обеспечивает доступ к страницам, действующим на всю форму. Командная панель располагается в форме и содержит кнопки и подменю. Панель интерфейса является составной частью интерфейса как объекта конфигурации и представляет главное меню и панели инструментов конфигурации.

Страницы панели могут существовать и без закладок, если в свойстве панели «Отображение закладок» выбрано значение «Не отображать». Тогда выбор текущей страницы должен осуществляться средствами встроенного языка, например:

 

Панель.ТекущаяСтраница = Панель.Страницы["СтрКартинка"];
 

Разберем еще одно важное свойство РаспределятьПоСтраницам.

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

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

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

 

Процедура ПриОткрытии()
	//очищаются все страницы панели со всеми элементами управления,
	//после выполнения этого метода
	//панель имеет одну страницу и одну закладку
	Панель.Страницы.Очистить();
	//индекс первой страницы равен 0, изменим для нее имя и заголовок
	Панель.Страницы[0] Имя = "СтраницаОсновные";
	Панель.Страницы[0].Заголовок = "Основные";
	//добавим вторую страницу, ее индекс будет 1
	Панель.Страницы Добавить("СтраницаКартинка","Картинка",,);
	//добавим третью страницу, ее индекс будет 2
	Панель.Страницы.Добавить("СтраницаПрочее","Прочее",,);
	//сдвигаем третью страницу "Прочее" (с индексом 2)
	//на 1 позицию к началу
	Панель.Страницы.Сдвинуть(2,-1);
	//удалим страницу Прочее
	// в метод Удалить может передаваться номер или сама страница
	Панель Страницы Удалить(Панель.Страницы["СтраницаПрочее"]);
	//для страницы Картинка изменим текст заголовка
	//доступ к странице возможен по имени как к свойству коллекции
	Панель.Страницы.СтраницаКартинка.Заголовок = "Изображение";
КонецПроцедуры
 

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

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

Следующие элементы управления используются не так часто и будут описаны очень кратко. Более подробные сведения о них приведены в документации.

Рамка

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

Картинка

Картинка позволяет вывести в форму графическое изображение или анимацию в формате GIF. Встроенный язык имеет средства для загрузки картинок из файлов. Кроме того, картинки могут храниться в базе данных в полях типа ХранилищеЗначений.

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

В конфигурации может существовать библиотека картинок, которая располагается в ветви «Общие картинки» в дереве конфигурации. Методику работы с общими картинками можно найти в документации. Здесь отметим, что можно выбирать картинку из файла (поддерживаются все основные графические форматы: bmр, jpg, gif, tif, wmf, ico). Картинки некоторых форматов можно редактировать в специальном Редакторе картинок.

Диаграмма

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

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

Кроме всего прочего, на диаграмме работают расшифровки. Если два раза щелкнуть мышью на точке графика (или столбике), то можно получить более детальную информацию, конечно, если это предусмотрено в конфигурации.

Индикатор

Индикатор показывает ход выполнения длительного процесса.

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

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

Полоса регулирования

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

Поле календаря

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

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

Поле текстового документа позволяет отобразить и редактировать в форме произвольный текст. Для этого элемента управления можно задать свойство «Расширение» из следующих возможных вариантов: HTML, встроенный язык и язык запросов. Тогда при отображении текста будут применены характерная цветовая палитра и другие встроенные возможности для данного содержимого. Например, для языка запросов будут выделяться ключевые слова ВЫБРАТЬ, ИЗ, ГДЕ и т.д., а из контекстного меню можно будет вызвать Конструктор запросов.

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

Данный элемент управления предназначен для отображения HTML-страниц. Это могут быть как локальные страницы, так и страницы в Интернете. У этого элемента управления есть метод Перейти, который позволяет указать адрес страницы (URL) или HTML-макет, хранящийся в конфигурации.

 

ЭлементыФормы.ПолеНТМLДокумента.Перейти("http://www.lc.ru");

 

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

Разделитель

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

Разделитель может быть невидимым. Подробнее про разделители рассказывается в документации.

ActiveX

Кроме встроенных элементов управления, в 1С:Предприятии 8.0 есть возможность расположить в форме ActiveX-компоненты, написанные на других языках. Из таких компонентов можно назвать Windows Media Player, Microsoft Office Pivot Table и др.

 

  Гирудотерапия? Консультация врача - гирудотерапия. Пиявки медицинские 39 р. . Натяжные потолки - ремонт квартир Балашиха.