1С Предприятие. Практика программирования на платформе v7

  73c64bed     

Константы


Константы - предназначены для хранения информации, относящейся ко всему предприятию, необходимой для многократного использования в печатных Формах, расчетах и т. д. Информация может быть постоянной или

46_______________________ 1С:Предприятие. Практика программирования на платформе V7

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

Константы могут сохранять историю изменения значения по датам. Для этого необходимо на закладке «Дополнительные» панели свойств константы установить флажок «Периодический».

Для работы с периодическими значениями используются методы Получить() и Установить().

Получить(<Дата>)возвращает значение периодической константы на заданную дату. Параметры:<Дата> - необязательный параметр. Выражение типа дата или значение типа документ или позиция документа. Этот параметр задает момент времени, на который требуется получить значение периодической константы. Значение по умолчанию: ТА - если используется компонента "Оперативный учет", Рабочая дата - если компонента "Оперативный учет" не используется.

Установить(<Дата>,<Значение>)- установить значение периодической константы на дату. Параметры:<Дата> - дата, на которую требуется установить значение периодической константы; <3начение> - новое значение константы.

Примеры записи значения периодической константы:

Константа.ТипУчета.Установить(Дата_зн, зн_е);

Используется так же служебный объект Периодический, предназначенный для работы с периодическими объектами, и имеющий атрибуты Значение и ДатаЗнач для чтения и редактирования истории изменения их значению.

Метод объекта периодический ИспользоватьОбъект(<ИмяРеквизита>,<Объект>) сопоставляет

объект типа 'Периодический' периодической константе или периодическому реквизиту справочника.

Возвращает: 1 - если вызов метода закончился успешно, 0 - иначе.

<ИмяРеквизита> - строка с названием периодического реквизита справочника или периодической






константы;

<Объект> - значение элемента справочника, для которого задается применение периодического

реквизита (для констант не нужен).

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

осуществляться по всем реквизитам справочника.

ТипУч = Константа.ТипУчета;

ТипУч = СоздатьОбъект(«Периодический») ;

ТипУч.ИспользоватьОбъект(«ТипУчета»);

ТипУч.Значение= зн_е;

ТипУч.ДатаЗнач = Дата_зн;

ТипУч.Записать();

Упражнение 1. Создайте перечисление «ТипыУчета», задайте несколько значений типов учета, не забудьте определить пользовательские представления значений, необходимые для интерактивного выбора значения типа перечисление.

Встаньте на ветвь метаданных «Перечисления», по правой кнопке мыши выберите пункт контекстного меню «Новое перечисление». В появившемся

VI Пример создания простой реляционной структуры____________________________ 47

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



«Идентификатор» - это строка, начинающаяся с буквы или знака подчеркивания и не содержащая пробелов и служебных символов.

В поле «Представление» укажите пользовательское представление данного значения.



Упражнение 2. Создайте периодическую константу «ТекТипУчета» типа Перечисление.ТипыУчета. Сохраните изменения, запустите режим Предприятие и, используя меню Операции, введите значения константы на разные даты.

48_______________________ 1С:Предприятие. Практика программирования на платформе V7

В Конфигураторе:



На закладке «Дополнительные» установим флажок — «Периодический».



В Предприятии обратите внимание, что строка, записанная при конфигурировании в поле «Комментарий», отображается в поле «Наименование» константы — это характерно только для констант. Историю периодических элементов можно посмотреть по клавише F5 или щелкнув

иконку




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