Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Объекты встроенного языка для работы с константами




Объекты встроенного языка для работы с константами

На следующей схеме изображено взаимодействие объектов встроен- ного языка для работы с константами (рис. 29. 1).

 

Рис. 29. 1. Объекты встроенного языка для работы с константами

 

 

пРиМеЧАние

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

 

УзнАй больше!

Про основные виды объектов встроенного языка можно прочитать в разделе «Объекты встроенного языка для работы с прикладными данными» на стр. 896.

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

КонстантаМенеджерЗначения. < имя> – используется для доступа к константе. Любая запись константы (интерактивно в форме, объекты КонстантыНабор и КонстантаМенеджер. < имя> ) создает


объект этого типа и производит запись с его помощью, что обеспечи- вает вызов модуля и обработчиков событий этого объекта.

Ниже приведены примеры использования объектов встроенного языка для работы с константами (листинг 29. 4).

листинг 29. 4. Примеры использования объектов

1. // Глобальный контекст

// Константы

// Пример: установить значение константы.

Константы. Бухгалтер. Установить(" Сидоров Петр Иванович" );

2. // объект КонстантыМенеджер

//. < имя константы>

// [< имя константы> ]

// Для Каждого … Из … Цикл … КонецЦикла;

// Пример: прочитать значение константы.

Результат = Константы. ПрефиксНумерации. Получить(); Сообщить(" Значение константы ПрефиксНумерации = " + Результат);

// Пример: установить значение константы ПрефиксНумерации равным ЦБ. Константы [" ПрефиксНумерации" ]. Установить(" ЦБ" );

Сообщить(" Новое значение = " + Константы[" ПрефиксНумерации" ]. Получить());

// Пример: очистить значения всех констант.

Для КаждогоОчереднаяКонстанта ИзКонстанты Цикл

ОчереднаяКонстанта. Установить(Неопределено);

КонецЦикла;

3. // объект КонстантыМенеджер

// СоздатьНабор()

// Пример: установить новые значения нескольких констант. Набор = Константы. СоздатьНабор (" Руководитель, Бухгалтер" ); Набор. Руководитель = " Николаев Денис Павлович"; Набор. Бухгалтер = " Николаева Людмила Сергеевна"; Набор. Записать();

4. // объект КонстантаМенеджер. < имя>

// СоздатьМенеджерЗначения()

// Пример: вывести значения всех констант, существующих в конфигурации. Для Каждого ОчереднаяКонстанта Из Константы Цикл

ИмяКонст = ОчереднаяКонстанта. СоздатьМенеджерЗначения(). Метаданные(). Имя; ЗначениеКонст = ОчереднаяКонстанта. Получить();

Сообщить(" Константа " + ИмяКонст +" = " + ЗначениеКонст); КонецЦикла;


Последовательность событий при записи констант из формы констант (записать и закрыть)

 

Рис. 29. 2. Последовательность событий при записи констант из формы констант


пРиМеЧАние

Заливкой выделены события, выполняющиеся в транзакции записи.

 

Работа с формой констант осуществляется при помощи объекта КонстантыНабор, который, в свою очередь, использует объект КонстантаМенеджерЗначения. < имя>.

Особенности внутренней реализации объекта КонстантыНабор таковы, что при записи набора констант обработчики события Обра- боткаПроверкиЗаполнения(), ПередЗаписью() и ПриЗаписи() модуля менеджера значения константы будут вызваны для каждой константы, входящей в записываемый набор.

 

Справочники

Объекты встроенного языка для работы со справочниками

На следующей схеме изображено взаимодействие объектов встроен- ного языка для работы со справочниками (рис. 29. 3).

 

Рис. 29. 3. Объекты встроенного языка для работы со справочниками


Поделиться:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...