Разработка программных модулей 1с.

 

Формат описания процедур и функций имеет вид:

&ДирективаКомилляции

Процедура ДДДД(Параметры)

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

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

 

&ДирективаКомилляции

Функция ИмяФункции(Параметры)

 

Возврат(ПозвращаемыйПараметр);

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

 

 

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

&НаКлиенте - означает, что процедура/функция выполняется на стороне клиента, а переменная существует все время жизни клиентской части управляемой формы. Из клиентского метода допустимыми являются вызовы клиентских, серверных и серверных внеконтекстных методов.

&НаСервере - означает, что процедура/функция выполняется на стороне сервера, а переменная существует только во время вызова выполнения серверного или серверного внеконтекстного вызова. Для серверных методов допустимыми являются вызовы серверных и серверных внеконтекстных методов.

&НаСервереБезКонтекста означает, что процедура/функция исполняется на сервере вне контекста формы. Переменные не могут быть внеконтекстными. В таких методах недоступен контекст формы (включая данные формы). Допустимыми являются вызовы только других внеконтекстных методов. При вызове этих методов не выполняется передача данных формы на сервер и обратно. Применение внеконтекстных методов позволяет существенно уменьшить объем передаваемых данных при вызове серверной процедуры из среды клиентского приложения.

&НаКлиентеНаСервереБезКонтекста - процедура/функция может исполняться в управляемом клиенте или на сервере, при этом контекст формы не доступен.

Отсутствие директивы компиляции перед процедурой означает использование директивы «&НаСервере».

В качестве процедуры, связанной с командой(используемой в качестве "Действия" команды, может использоваться только процедура с директивой компиляции "НаКлиенте"

 

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

 

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

1. Создаются необходимые реквизиты, обеспечивающие доступ к требуемым данным.

2. Создаются команды на окне РеквизитыКоманды закладка – команды.

3. Создаются необходимые управляющие элементы на форме, с управляющими элементами связываются команды.

4. Создаётся программный модуль (процедура или функция)– связанный с данной командой. Программный модуль создаётся на вкладке формы.

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

6. Создаются дополнительные процедуры и функции, реализующие требуемую логику работы.

 








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


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

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

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

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