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