Главная » 1С Предприятие » НЕПЕРИОДИЧЕСКИЕ И ПЕРИОДИЧЕСКИЕ КОНСТАНТЫ

0

Константы разделяются на непериодические и периодические. К последним относятся  константы,  старые  значения  которых  нужно  сохранять   при  вводе  изменений. Примером  может  послужить константа  ЕдиновременнаяВыплатаНаРебенка, содержащая  значение  единовременного  пособия  при  рождении  ребенка.   Это  пособие может меняться, возможно даже увеличиваться, в течение, скажем, года несколько раз. Однако на эту константу могут быть ссылки в документах  или  в отчетах,  например в отчете о выплатах упомянутого пособия за год. Поэтому, выполняя  изменение размера  пособия, необходимо сохранять  значения константы и период их действия. Это выполняется в 1С, если компонент константы Периодический имеет значение 1.

Константа  ЕдиновременнаяВыплатаНаРебенка является  периодической.  Поэтому если изменяется  ее значение, то в  файле  1 SCONST.DBF в  отношении  этой константы появится новая запись и сохранятся существующие. Это иллюстрирует табл.  1.1.

Таблица 1.1

Фрагмент файла  1SCONST.DBF с записями о константе ЕдиновременнаяВыплатаНаРебенка

Date

Id

Value

15.04.00

EV

1000

01.01.01

EV

1500

25.08.01

EV

2500

В  приведенном  фрагменте  отображается  состояние   константы   ЕдиновременнаяВыплатаНаРебенка  на  3 разные даты.  (О том, что  записи  относятся к одной  и той  же константе, говорят совпадающие значения  поля  Id.)

Значения, которые ранее  имела периодическая  константа, можно  просмотреть,  нажав  на  иконку с названием История, расположенную в  окне  со  списком  констант (см. рис. 1.26).

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

Сообщить(Константа.ЕдиновременнаяВыплатаНаРебенкаПолучить(‘21.05.00′)); Сообщить(Константа.ЕдиновременнаяВыплатаНаРебенка.Получить(‘21.07.01′)); Сообщить(Константа.ЕдиновременнаяВыплатаНаРебенка.Получить(‘21.09.01′));

получим следующие сообщения:                                                                                                 :,

1000

1500

3500

Также   с  периодическими  константами  применяются  методы   объекта  Периодический, рассматриваемые  в  гл.  6. В частности, л разд.  6.1  приводится код  вывода значений определенных в конфигурации непериодических констант.

Замечания:

1.      В списке констант, наблюдаемом в конфигурации, рядом  с именем периодической константы стоит иконка , а непериодической  иконка

2.       Хотя  в  1С и  есть тип Константа (по  крайней мере  об этом  говорится в документации), объектов с таким типом нет.  Так, если написать процедуру

процедура Выполнить()               //          Связана с кнопкой Пуск  обработки Проба  Сообщить(ТипЗначенияСтр(Константа.НазваниеОрганизации)); Сообщить(ТипЗначенияСтр(Константа));

конецПроцедуры // Выполнить

то после  ее запуска  получим сообщения  Строка

НеизвестныйОбъект

Источник: Бартеньев О. В. 1С:Предприятие:  программирование для  всех.  Базовые объекты и расчеты на одной дискете. М.: Диалог-МИФИ, 2005. 464 с.

По теме:

  • Комментарии