Пример создания логики работы формы.
1. Создайте новую команду – ДанныеИзФормы.
2. На палитре свойств команды для свойства "Действие" зададим новое действе (введём имя) или выберем из существующих. В качестве имя действия подразумевается имя программного модуля.
Рис.1.48. Задание имени программного модуля – обработчика команды.
Так как программного модуля с именем "ДанныеИзФормы" не существует, то в модуле формы автоматически будет создана следующая процедура -
&НаКлиенте
Процедура ДДДД(Команда)
// Вставить содержимое обработчика.
КонецПроцедуры
Обратите внимание, у процедуры – обработчика – стоит опция &НаКлиенте. Как уже отмечалось, только такие процедуры можно назначать в качестве обработчика команд, кроме того у такой процедуры, должен быть определён формальный параметр – Команда.
Пусть обработчик команды будет определён следующим образом:
&НаКлиенте
Процедура ДанныеИзФормы(Команда)
ЗначениеКонстанты=НаборКонстант.НаименованиеКомпании; ПоказатьОповещениеПользователя(ЗначениеКонстанты);
КонецПроцедуры
В данной процедуре используется объект "НаборКонстант" это автоматически созданный реквизит на форме констант, обеспечивающий доступ к константам из программного модуля выполняемого на клиенте, определённым в прикладном решении. Можно такой реквизит создать в ручную установив для него тип "НоборКонстант"
Добавьте на форму управляющий элемент Кнопка и задайте в качестве команды, связанной с ним, команду ДанныеИзФормы.
Создайте новую команду ДанныеИзБазы и определите для неё обработчик с именем ДанныеИзБазы. Текст обработчика команды задайте следующий:
&НаКлиенте
Процедура ДанныеИзБазы(Команда)
ЗначениеКонстанты=ДанныеИзБазыСервер(); ПоказатьОповещениеПользователя(ЗначениеКонстанты);
КонецПроцедуры
В процедуре используется доплнительная процедура "ДанныеИзБазыСервер" она осуществляет чтение данных из базы данных системы.
&НаСервереБезКонтекста
Функция ДанныеИзБазыСервер()
ЗначениеКонстанты=Константы.НаименованиеКомпании.Получить();
Возврат(ЗначениеКонстанты);
КонецФункции
В данном примере Константы – специальный объект, обеспечивающий доступ к значениям констант, хранимых в базе данных.
Таким образом, на форме реализовано чтение данных из константы "Наименование компании" с помощью клиентского объекта "НаборКонстан" и с помощью объекта, обеспечивающего чтение данных из базы данных – "Константы". Разница в двух этих подходах состоит в организации логики работы. Предпочтительным является использование данных базы данных, что позволяет строить полноценного тонкого клиента.
Дата добавления: 2017-08-01; просмотров: 138;