- Назначение и способы их создания
- Какими средствами можно получить и установить значение периодической константы
Назначение и способы их созданияПериодические константы представляют собой штатную возможность системы 1С:Предприятия хранить историю изменения какой-либо величины. Не ясно, о каких таких «способах» создания идет речь в списке вопросов к аттестации, но нам известен только один способ создания периодической константы: в «Конфигураторе» в окне «Конфигурация» в ветке «Константы». Чтобы константа была периодической необходимо в окне свойств константы на закладке «Дополнительные» установить флажок «Периодический».
Какими средствами можно получить и установить значение периодической константыОрганизацию хранения данных периодической константы можно представить себе в виде таблицы с двумя полями: «Дата» и «Значение». Установку значений можно представлять себе как добавление новых записей в эту таблицу (или модификацию существующих). Поэтому установка значения периодической константы возможна только с обязательным указанием даты, на которую будет производиться установка. Указание даты установки, в некоторых случаях, может быть неявным, но присутствует всегда. Аналогично с получением значений периодической константы: при получении значения необходимо обязательно указывать дату, на которую требуется получить значение константы. При этом совершенно не обязательно, чтобы запись с указанной датой присутствовала в таблице истории периодической константы. В этом случае система выдаст значение константы на ближайшую в таблице дату, которая предшествует указанной дате.
Работа со значениями периодической константы, естественно, производится в прикладной программе, т.е. в режиме запуска «1С:Предприятие».
Ручной просмотр и модификация производятся в окне «Список констант», которое можно открыть через меню «Операции» — «Константы» (пункт меню для вызова списка констант может быть переопределен при редактировании интерфейса конфигурации). Значение периодической константы, которое отображается в указанном окне, представляет собой значение константы на рабочую дату. Периодическую константу можно модифицировать таким же способом, что и обычную. В этом случае установка значения периодической константы будет производиться на рабочую дату. Т.е. мы видим, что если работать с периодической константой, как с обычной, то получение и установка значений периодической константы производится системой с неявным указанием даты (в качестве даты указывается рабочая дата). Также при работе с периодической константой (в отличие от обычной) доступна возможность просмотра и модификации истории значений этой константы. Просмотр и модификация истории производится при помощи окна «История», которое можно открыть при помощи меню «Действия» — «История значения» или при помощи нажатия кнопки «История» на панели инструментов окна «Список констант».
Программно работать с периодической константой можно следующим образом. Получения значения константы:
Константа.Руководитель.Получить (ТребуемаяДата);
Установка значения константы:
Константа.Руководитель.Установить (ТребуемаяДата, ЗначениеДляУстановки);
Также с периодическими константами можно работать при помощи объекта «Периодический», который предоставляет для этого значительно больше возможностей.