Разработка в 1С 8.0

29361359

Код:


//экспортируемыепеременные

Перем НачДата Экспорт;

Перем КонДата Экспорт;

 

Перем мПериодСтрокой; //локальная переменная модуля

...

//далее идут процедуры и функции

...

//а затем раздел основной программы

...

Раздел процедур и функций содержит тела процедур и функций, написанных разработчиком вручную или сформированных конструктором. Некоторые процедуры и функции могут быть объявлены с ключевым словом Экспорт, тогда они дополняют контекст объекта и становятся видимыми вне объекта.  

 

Например, ниже приведен модуль документа:  




Перем НачДата Экспорт;

Перем КонДата Экспорт;

Перем мПериодСтрокой;

Процедура Печать(ТабДок=Неопределено) Экспорт

//эта процедура будет доступна как метод объекта ДокументОбъект 

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

Функция ПолучитьГруппировку(РезультатЗапроса, ИмяГруппировки)

//это локальная процедура модуля

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

Процедуры и функции рекомендуется отделять комментарием с разделителем. В виде комментариев рекомендуется указывать назначение процедуры или функции, параметры и возвращаемое значение для функций.  

 

В самом конце модуля, после всех процедур или функций, следует раздел основной программы, состоящий из выполняемых операторов. Эти операторы будут исполнены при инициализации модуля, например, для модуля справочника ? при создании объекта типа СправочникОбъект, для модуля формы ? при создании объекта Форма. Обычно в этом блоке операторов производится инициализация переменных модуля и заполнение полей начальными значениями.  

 




ФункцияСокращенноеЕсли(РезультатУсловия, выражение1,выражение2)

Если РезультатУсловия Тогда //Истина

   Возврат выражение1;

Иначе //Ложь

   Возврат выражение2;

КонецЕсли;

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




ПустаяСсылка= Справочники.Номенклатура.ПустаяСсылка();




н= 0;

Для Каждого СтрокаТЗ Из тзСостав Цикл

н = н + 1 ;  

 

//действия  

КонецЦикла;

Для некоторых коллекций по элементу можно определить его индекс:  




Для Каждого СтрокаТЗ Из тзСостав Цикл

ИндексСтроки = тзСостав.Индекс(СтрокаТЗ);  

КонецЦикла;

Если элемент не принадлежит данной коллекции, то метод Индекс возвращает -1 (минус единицу).  




н = 0;

Выборка = Справочники.Номенклатура.Выбрать();




н= 0;

Выборка = Справочники.Номенклатура.Выбрать();

Пока Выборка.Следующий() Цикл

н = н + 1;  

Если н <= 10 Тогда  

//пропускаем первые 10 элементов справочника  



Содержание раздела