Что такое константы в 1с
Перейти к содержимому

Что такое константы в 1с

  • автор:

Константы в 1С: предназначение и примеры использования

В этой статье познакомимся с объектом конфигурации «Константа»: поговорим о предназначении констант и рассмотрим примеры использования.

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

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

Как константы хранятся в базе данных

В зависимости от версии платформы 1С, константы хранятся в базе данных по-разному.

Если используется версия платформы 8.2, то все константы хранятся в базе данных в одной таблице. В этой таблице каждая колонка отвечает за одну константу:
imageОдновременно изменять одну и ту же строку в таблице двумя разными пользователями нельзя, это можно сделать только последовательно: сначала изменения вносит один пользователь, затем другой. Другими словами, при такой организации хранения констант, пока один пользователь изменяет какую-либо константу, другой пользователь не может ни прочитать, ни изменить значение любой другой константы. Именно поэтому в константах нужно хранить значения, которые изменяются очень редко или не изменяются совсем.

Начиная с версии 8.3 константы хранятся по-другому: каждая константа хранится в отдельной таблице с одной колонкой:
imageТакой способ хранения информации позволяет пользователям одновременно работать с разными константами, но одновременно изменять и читать одну и ту же константу пользователи по-прежнему не могут.

Таким образом, в данной статье мы познакомились с объектом конфигурации «Константа», рассмотрели примеры использования и работы с ними, а также разобрали как константы хранятся в базе данных.

Константа

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

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

Константа

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

Для того, чтобы пользователь мог просматривать и изменять значения констант, система может автоматически сгенерировать форму константы:

Константа

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

Константы

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

Модуль менеджера значения

В модуле менеджера констант работают три события:

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

Что такое константы в 1с

Вступайте в мою группу помощник программиста.
В ней мы обсуждаем программирование в 1С.

Константы

Константы в системе 1С:Предприятие, как правило, служат для хранения информации, которая либо совсем не изменяется в процессе функционирования системы, либо изменяется достаточно редко. В константах хранится информация, характеризующая прикладную задачу в целом. Наиболее простой пример подобной информации — название организации, которое, как правило, не меняется.

В программных модулях для общих действий над заданными в конфигураторе константами (получение формы для управления константами, создание набора констант) служит объект КонстантыМенеджер. Для одновременного изменения значений определенной группы констант следует пользоваться объектом КонстантыНабор. Для чтения и записи значения определенной константы можно обращаться к объекту КонстантаМенеджер.<Имя константы>.

  • Как получить и изменить значение константы
  • Работа с константой через менеджер значений
  • Работа с константами через набор
  • Как получить значения всех констант
  • Скачать и выполнить эти примеры на компьютере

Константы в языке 1С 8.3, 8.2 (в примерах)

С уважением, Владимир Милькин (преподаватель школы 1С программистов и разработчик обновлятора).

Владимир Милькин

Как помочь сайту: расскажите (кнопки поделиться ниже) о нём своим друзьям и коллегам. Сделайте это один раз и вы внесете существенный вклад в развитие сайта. На сайте нет рекламы, но чем больше людей им пользуются, тем больше сил у меня для его поддержки.

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

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