Объект 1С "Константы"

Объект 1С "Константы" — это объект конфигурации (объект метаданных), предназначенный для хранения редко изменяющейся информации, в т.ч.  о настройках системы.  Каждая константа позволяет хранить одно значение (например, значение по умолчанию для некоторого справочника).

Объект 1С "Константы"

Добавление константы выполняется с использованием контекстной команды "Добавить".

Свойства объекта "Константы" в 1С

Рисунок "Палитра свойств объекта 1С "Константы"

Палитра свойств объекта 1С "Константы"

[свернуть]

Основные свойства объекта метаданных 1С "Константы":

Тип

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

Тип константы 1С

[свернуть]
Модуль менеджера значения

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

  • <ПередЗаписью>
  • <ПриЗаписи>
  • <ОбработкаПроверкиЗаполнения>
  • <ОбработкаФормированияПоВерсииИсторииДанных>

[свернуть]
Режим упрaвления блокирoвкой данных

Режим управления блокировкой данных — управляемый или автоматический режим блокировок 1С:

  • Автоматический - при записи, скажем, любого элемента справочника, будут использоваться автоматические блокировки, устанавливаемые СУБД. Собственный менеджер блокировок 1С задействован не будет.
  • Управляемый - дополнительный режим работы, позволяющий использовать собственный менеджер транзакционных блокировок 1С:Предприятия, независимый от используемой СУБД.

ВАЖНО! Режим управления блокировкой данных конкретного объекта конфигурации зависит от значения свойства «Режим управления блокировкой данных» в палитре свойств Конфигурации:

  • при выборе значений Автоматический или Управляемый режим блокировок при чтении или записи данных любого объекта конфигурации будет определяться именно этим выбранным значением.

Например, если установлен режим Автоматический, то при записи, скажем, любого элемента справочника, будут использоваться автоматические блокировки, устанавливаемые СУБД. Собственный менеджер блокировок задействован не будет.

Если установлен режим Управляемый, то, независимо от того, какие режимы управления блокировками установлены для конкретных объектов конфигурации, при записи, скажем, документа система всегда будет самостоятельно устанавливать необходимые управляемые блокировки, которые будут обрабатываться собственным менеджером транзакционных блокировок. Этот режим предназначен для работы всей конфигурации только с управляемыми блокировками в транзакции.

Если для свойства конфигурации выбран режим Автоматический и управляемый, то для конкретного объекта конфигурации режим блокировки будет определяться значением свойства Режим управления блокировкой данных самого объекта конфигурации (см. выше).

Подробнее о режимах блокировки см. https://its.1c.ru/db/metod8dev#content:5839:hdoc

Режим управления блокировкой данных конфигурации 1С

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

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

[свернуть]
Основная форма

Основная форма — форма из списка общих форм, которая установлена как основная для редактирования значения константы.

Основные формы вызываются взамен автоматически генерируемых по умолчанию при соответствующем обращении к объекту.

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

Если объект конфигурации будет использоваться как-то иначе, чем предполагает стандартная форма, для для этого добавляются дополнительные формы.

Основные формы указываются в конфигураторе.

Пример для документа

Основные формы документов 1С

[свернуть]

В качестве основной формы можно назначить как обычную, так и управляемую форму (возможность зависит от настроек конфигуратора: если конфигурация работает в режиме совместимости, то можно назначить и обычную форму).

Рисунок

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

[свернуть]

[свернуть]

Работа с константами в 1С

Обращение к константам на встроенном языке производится с использованием следующих типов метаданных (читай также Манипулирование объектами базы данных 1С и примеры):

КонстантыМенеджер

Тип предоставляет доступ к списку констант. КонстантыМенеджер позволяет, в частности:

  • получить тип КонстантаМенеджер для управления конкретной константой;
  • перебрать все константы с помощью конструкции Для каждого (For each);
  • создать тип КонстантыНабор для одновременного чтения и записи сразу нескольких констант.

КонстантыМенеджер позволяет затем обратиться к менеджеру конкретной константы по ее имени.

Существуют свойства глобального контекста Константы, Справочники, Документы,  и т.д., ссылающиеся на объекты типа КонстантыМенеджер, СправочникиМенеджер, ДокументМенеджер и т.д.. Они позволяют упростить написание программы.

Пример

[свернуть]

Использование <Для каждого> для переборки констант

[свернуть]

КонстантаМенеджер

Менеджер константы, который обеспечивает доступ к конкретной константе, и является своего рода «точкой доступа» к ней в объектной модели встроенного языка. Через него можно прочитать и установить значение константы с помощью методов Получить() и Установить().

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

Через этот тип можно получить доступ сразу к нескольким константам (необязательно ко всем существующим в конфигурации).

Пример

[свернуть]

При использовании набора все входящие в него константы считываются и записываются одновременно в одной транзакции (операция над несколькими константами производится одновременно).

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.