Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ПроектБизнесПроц_1С.doc
Скачиваний:
12
Добавлен:
08.12.2018
Размер:
1.34 Mб
Скачать

2.5. Самостоятельная работа

Для закрепления только что рассмотренного материала выполните самостоятельно следующее упражнение:

Упражнение 2.6.

Перепишите самостоятельно текст процедуры ПримерыОбращенияККонстантам(), используя для обращения к значениям набор констант.

Какие имена констант Вы внесете в список для метода:

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

Сколько раз Вы будете применять метод .Прочитать()?

Изменится ли способ записи обращения к константам?

Сколько раз Вы будете применять метод .Записать()?

Для надежности приводим текст данной процедуры (Сравните со своим вариантом):

//ПримерыОбращенияККонстантам() - содержит примеры обращения

// к Константам

Процедура ПримерыОбращенияККонстантам()

//Создадим набор констант:

НаборКонстант=Константы.СоздатьНабор(

"ДатаРегистрации,НаименованиеОрганизации");

НаборКонстант.Прочитать(); //Прочитаем набор

// Если это первый запуск конфигурации, то константа

// содержит в качестве значения 1 января 0001 года.

Если НаборКонстант.ДатаРегистрации='00010101' Тогда

// Тогда установим 1 января текущего года

НаборКонстант.ДатаРегистрации=НачалоГода(ТекущаяДата());

НаборКонстант.Записать(); //Запишем набор

КонецЕсли;

// распечатаем значения констант:

Сообщить("Дата регистрации:"+

НаборКонстант.ДатаРегистрации+".");

Сообщить("Наименование организации:"+

НаборКонстант.НаименованиеОрганизации+".");

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

2.6. Что мы узнали

В этой главе мы познакомились с прикладным объектом "Константы", который предназначен для сохранения в ИБ постоянной или условно-постоянной информации. Мы создали две константы и сконструировали в Конфигураторе форму для ввода их значений.

Мы также рассмотрели особенности обращения к значениям констант из встроенного языка системы, применив объекты типа КонстантаМенеджер и КонстантыНабор.

Объекты последнего типа применяются для оптимизации числа обращений к ИБ по чтению/записи, позволяя выполнить действия над необходимыми значениями в оперативной памяти.

Глава 3. Регистр сведений "Курсы"

Регистры сведений также как и константы, работу с которыми мы рассмотрели в предыдущей главе, относятся к прикладным объектам системы.

Константа способна хранить только одно значение. Что делать, если значение, которое необходимо сохранять в ИБ, должно изменяться с течением времени (быть развернуто по времени) или если оно (значение) зависит от ряда факторов?

В таких случаях можно говорить о том, что нам необходима некоторая многомерная структура хранения, способная сохранять различные сведения в зависимости от конкретных значений своих измерений.

Такой структурой хранения в 1С:Предприятии являются регистры сведений, которые, выражаясь математическим языком, позволяют описать зависимость значения некоторой функции от своих аргументов в табличной форме.

В постановке задачи (п. 3) сказано, что "…необходимо пересчитывать рублевые суммы в условные единицы (УЕ)". Тогда для выполнения подобных операций необходимо помнить соответствующие значения курса. И зависимость этого курса от даты может быть выражена таблицей (см. рис. 3.1).

Рис. 3.1. Значения курса УЕ

Из этой таблицы мы видим, что информация представленная в колонке "Значение" развернута во времени.

Поэтому мы можем приступить к созданию соответствующего регистра сведений.

Регистры сведений располагаются в отдельной ветви дерева окна "Конфигурация". Для того чтобы создать новый регистр, необходимо, используя правую кнопку мыши, на ветви "Регистры сведений" дерева окна "Конфигурация" выбрать пункт выпадающего меню "Добавить".