Код:
//экспортируемыепеременные
Перем НачДата Экспорт;
Перем КонДата Экспорт;
Перем мПериодСтрокой; //локальная переменная модуля
...
//далее идут процедуры и функции
...
//а затем раздел основной программы
...
Раздел процедур и функций содержит тела процедур и функций, написанных разработчиком вручную или сформированных конструктором. Некоторые процедуры и функции могут быть объявлены с ключевым словом Экспорт, тогда они дополняют контекст объекта и становятся видимыми вне объекта. |
|
Например, ниже приведен модуль документа: |
Перем НачДата Экспорт;
Перем КонДата Экспорт;
Перем мПериодСтрокой;
Процедура Печать(ТабДок=Неопределено) Экспорт
//эта процедура будет доступна как метод объекта ДокументОбъект
КонецПроцедуры
Функция ПолучитьГруппировку(РезультатЗапроса, ИмяГруппировки)
//это локальная процедура модуля
КонецФункции
Процедуры и функции рекомендуется отделять комментарием с разделителем. В виде комментариев рекомендуется указывать назначение процедуры или функции, параметры и возвращаемое значение для функций. |
|
В самом конце модуля, после всех процедур или функций, следует раздел основной программы, состоящий из выполняемых операторов. Эти операторы будут исполнены при инициализации модуля, например, для модуля справочника ? при создании объекта типа СправочникОбъект, для модуля формы ? при создании объекта Форма. Обычно в этом блоке операторов производится инициализация переменных модуля и заполнение полей начальными значениями. |
|
ФункцияСокращенноеЕсли(РезультатУсловия, выражение1,выражение2)
Если РезультатУсловия Тогда //Истина
Возврат выражение1;
Иначе //Ложь
Возврат выражение2;
КонецЕсли;
КонецФункции
ПустаяСсылка= Справочники.Номенклатура.ПустаяСсылка();
н= 0;
Для Каждого СтрокаТЗ Из тзСостав Цикл
н = н + 1 ; |
|
//действия |
Для некоторых коллекций по элементу можно определить его индекс: |
Для Каждого СтрокаТЗ Из тзСостав Цикл
ИндексСтроки = тзСостав.Индекс(СтрокаТЗ); |
Если элемент не принадлежит данной коллекции, то метод Индекс возвращает -1 (минус единицу). |
н = 0;
Выборка = Справочники.Номенклатура.Выбрать();
н= 0;
Выборка = Справочники.Номенклатура.Выбрать();
Пока Выборка.Следующий() Цикл
н = н + 1; |
Если н <= 10 Тогда |
//пропускаем первые 10 элементов справочника |