Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Презентация ИС 2013_1

.pdf
Скачиваний:
75
Добавлен:
23.02.2015
Размер:
11.2 Mб
Скачать

Управляющие операторы.

Оператор цикла Пока

Синтаксис:

Пока < логическое выражение > Цикл

// операторы;

КонецЦикла;

Циклическое повторение операторов, находящихся внутри конструкции, выполняется пока логическое выражение - истина.

Рассмотрим пример документа, позволяющего автоматизировать изменения цен товаров в справочнике Номенклатура. В примере используется методы документов:

ВыбратьСтроки() – открывает выборку строк табличной части документа.

ПолучитьСтроку() – получает из выборки следующую строку табличной части документа.

351

Пример использования цикла

Процедура ОбработкаПроведения() // документа “Изменение цен товара”

ВыбратьСтроки();

Пока ПолучитьСтроку()=1 Цикл

УстановитьРеквизитСправочника(Товар,"Цена",НоваяЦена);

КонецЦикла; КонецПроцедуры

Для каждой табличной строки документа выполняются действия, связанные с параметрами метода

УстановитьРеквизитСправочника:

поиск элемента справочника Номенклатура, соответствующего значению реквизита документа Товар

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

в найденном элементе справочника значение реквизита Цена заменяется значением реквизита НоваяЦена из

текущей строки документа.

352

Документ “Изменение цен товара”

353

Агрегатные типы данных

Это специализированные типы данных системы 1С: Предприятие.

Суть этих типов – отражение объектов предметной области и способ работы с ними.

Каждый агрегатный тип имеет набор атрибутов и методов.

Понятие атрибута аналогично понятию свойства объекта в Visual Basic.

Значения атрибутов можно читать и присваивать. Методы – это те действия , которые могут выполняться над объектом (функции, определяющие поведение объекта).

354

Последовательность работы с объектом агрегатного типа

1.С помощью функции СоздатьОбъект создается объект агрегатного типа и какой-либо переменной присваивается ссылка на него.

2.Объект позиционируется на нужном элементе данных.

3.Проводятся манипуляции с объектом через вызовы методов и обращения к его атрибутам.

4.Если объект больше не нужен, он может быть отсоединен от переменной путем переприсваивания переменной какого-либо значения базового типа.

355

Позиционирование объекта на нужном элементе данных

Объект, созданный с помощью функции СоздатьОбъект, изначально не определен (не содержит никакого значения).

Чтобы начать с ним работать, его необходимо позиционировать (установить на конкретный элемент справочника или документа).

Для этого используются следующие методы:

для документов – НайтиДокумент НайтиПоНомеру ПолучитьДокумент

для справочников – НайтиЭлемент НайтиПоКоду ПолучитьЭлемент

356

Пример позиционирования объекта

Процедура ОбработкаПроведения()

Спр=СоздатьОбъект("Справочник.Спонсоры") ;

ВыбратьСтроки(); Пока ПолучитьСтроку()=1 Цикл

Спр.НайтиЭлемент(Спонсор);

Спр.Адрес=Адрес; Спр.Телефон=Телефон; Спр.Записать();

КонецЦикла; КонецПроцедуры

Процедура позволяет внести изменения в справочник

Спонсоры с помощью документа Изменение данных.

Метод справочника НайтиЭлемент ищет в справочнике значение реквизита Спонсор, соответствующее значению, введенному в поле документа.

357

Методы справочников

ВыбратьЭлементыПоРеквизиту(<имя реквизита>, <значение>, <режим иерархии>, <режим групп>)

Режим иерархии задается числами (1 или 0):

1 – выбор элементов в соответствии с заранее заданным порядком (например, по возрастающему коду);

0 – выбор без учета иерархии. Режим групп задается числами (1 или 0):

1 – выбор элементов среди групп справочника;

0 – выбор среди элементов справочника.

Важно! Для использования метода необходимо в окне свойств реквизита установить флажок

Отбор по реквизиту.

358

Методы справочников

Пример:

СпрСотр = СоздатьОбъект("Справочник.Сотрудники"); СпрСотр.ИспользоватьВладельца(ВыбКаф);

СпрСотр.ВыбратьЭлементыПоРеквизиту("Должность",

ВыбДолж,0,0);

В примере представлен фрагмент процедуры Сформировать

для отчета Сотрудники.

Процедура выводит список сотрудников, работающих на выбранной должности выбранной кафедры.

Для успешной работы метода

ВыбратьЭлементыПоРеквизиту необходимо установить флажок Отбор по реквизиту в свойствах реквизита

Должность справочника Сотрудники.

359

Пример отчета

360

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]