Константы в 1С 8.3

Курс

Создание констант

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

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

Важно понимать, что в 1С константы это не глобальные переменные, которые нельзя изменить в коде. Это некие значения, которые хранятся в базе данных. Их можно изменить как программно, так и интерактивно в пользовательском режиме.

В дереве метаданных константы находятся в разделе Константы:

Константа

В свойствах константы нужно указать тип. Составной тип тоже можно указать:

Константа

Форма констант

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

Использовать стандартные команды

Тогда в пользовательском режиме, в той подсистеме, к которой относится константа, в разделе «Сервис» появится команда для открытия формы константы:

команда для открытия формы константы

Так выглядит снегерированная платформой форма константы:

форма константы

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

Основная форма константы

По сути это общая форма. Если ее создать из свойства константы, нажав на значок с лупой, то созданная форма появится в разделе общих форм:

Форма константы

Внешне она ничем не отличается от формы по умолчанию. Но теперь форму можно изменить, а также можно использовать обработчики формы в модуле формы.

обработчики формы

При создании общей формы можно выбрать тип формы Форма констант, тогда будет создана общая форма со всеми константами из конфигурации:

Форма констант

Справа есть основной реквизит формы НаборКонстант, откуда можно перетягивать константы мышкой на форму:

НаборКонстант

Чтобы доступ к форме констант был в пользовательском режиме нужно в свойствах формы установить галку Использовать стандартные команды:

Использовать стандартные команды

Редактирование констант возможно в пользовательском режиме через меню Все функции:

Все функции

Как получить и изменить значение константы

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

Перебор всех констант

Все константы можно перебрать в цикле как одну коллекцию:

Набор констант

Набор констант содержит в себе значения сразу всех констант.

Менеджер значения константы

У константы есть Менеджер значения. Это аналог объекта у справочника и документа. Любая запись константы в базу данных, хоть через менеджер, хоть через набор констант создает Менеджер значения и вызывает его обработчики (ПередЗаписью, ПриЗаписи).

Так как константа относится к необъектным данным, то нельзя получить ссылку на константу.

Модули

У константы есть модуль менеджера и модуль менеджера значения. Модуль менеджера значения это аналог модуля объекта у справочника и документа. В нем есть события ОбработкаПроверкиЗаполнения, ПередЗаписью, ПриЗаписи. Во всех этих обработчиках есть параметр Отказ. Если его установить равным Истина, то константа не запишется в базу данных:


Подписывайтесь на группу ВКонтакте , где я публикую ссылки на новые статьи с данного сайта, а также интересные материалы с других ресурсов по программированию в 1С
Понравилась статья? Поделиться с друзьями:
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!:

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