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



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

Очистка

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

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

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

Открытие

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

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

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

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

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

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

Надпись

Рис. 4.7. Вставка элемента управления «Надпись»

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

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

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

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

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

 

Кнопка

Рис. 4.8. Вставка элемента управления «Кнопка»

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

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

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

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

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

 

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

Рис. 4.9. Вставка элемента управления «Командная панель»

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

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

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

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

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

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

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

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

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

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

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

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

 

Флажок

Рис. 4.10. Вставка элемента управления «Флажок»

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

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

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

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

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

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

 

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

Рис. 4.11. Вставка элемента управления «Переключатель»

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

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

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

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

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

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

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

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

 

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

Рис. 4.12. Вставка элемента управления «Табличное поле»

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

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

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

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

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

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

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

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

 

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

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

Выбор

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

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

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


Дата добавления: 2015-12-20; просмотров: 52; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!