Пример создания логики работы формы.

1. Создайте новую команду – ДанныеИзФормы.

2. На палитре свойств команды для свойства "Действие" зададим новое действе (введём имя) или выберем из существующих. В качестве имя действия подразумевается имя программного модуля.

 

Рис.1.48. Задание имени программного модуля – обработчика команды.

Так как программного модуля с именем "ДанныеИзФормы" не существует, то в модуле формы автоматически будет создана следующая процедура -

 

&НаКлиенте

Процедура ДДДД(Команда)

// Вставить содержимое обработчика.

КонецПроцедуры

 

Обратите внимание, у процедуры – обработчика – стоит опция &НаКлиенте. Как уже отмечалось, только такие процедуры можно назначать в качестве обработчика команд, кроме того у такой процедуры, должен быть определён формальный параметр – Команда.

 

 

Пусть обработчик команды будет определён следующим образом:

 

&НаКлиенте

Процедура ДанныеИзФормы(Команда)

ЗначениеКонстанты=НаборКонстант.НаименованиеКомпании; ПоказатьОповещениеПользователя(ЗначениеКонстанты);

КонецПроцедуры

 

В данной процедуре используется объект "НаборКонстант" это автоматически созданный реквизит на форме констант, обеспечивающий доступ к константам из программного модуля выполняемого на клиенте, определённым в прикладном решении. Можно такой реквизит создать в ручную установив для него тип "НоборКонстант"

 

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

Создайте новую команду ДанныеИзБазы и определите для неё обработчик с именем ДанныеИзБазы. Текст обработчика команды задайте следующий:

 

 

&НаКлиенте

Процедура ДанныеИзБазы(Команда)

ЗначениеКонстанты=ДанныеИзБазыСервер(); ПоказатьОповещениеПользователя(ЗначениеКонстанты);

КонецПроцедуры

 

В процедуре используется доплнительная процедура "ДанныеИзБазыСервер" она осуществляет чтение данных из базы данных системы.

 

&НаСервереБезКонтекста

Функция ДанныеИзБазыСервер()

ЗначениеКонстанты=Константы.НаименованиеКомпании.Получить();

Возврат(ЗначениеКонстанты);

КонецФункции

 

В данном примере Константы – специальный объект, обеспечивающий доступ к значениям констант, хранимых в базе данных.

 

 

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








Дата добавления: 2017-08-01; просмотров: 145;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

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

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.004 сек.