Войти Регистрация
Корзина 0 позиций
на сумму 0 ₽
8 (495) 128-66-56
Время работы:
Пн-Пт 09:00 - 18:00

Константы

Что такое константа 1С и для чего она нужна?

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

Обычно в константе хранят:

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

Добавление констант в конфигурацию на платформе 8.3.

Что бы добавить константу в конфигурацию, необходимо открыть дерево объектов метаданных, выделить узел “Константы” и нажать кнопку “ins” или можно добавить с помощью контекстного меню при помощи мыши.

После добавления константы нужно выбрать ее тип, например:

  • число, если планируется хранить числовое значение
  • строка, для хранения строкового типа
  • ссылку на справочник, для хранения ссылочного типа данных

Доступные типы данных представлены на картинке.

Для примера добавим константу с типом “Строка”, длинною 100 знаков и назовем ее “ИмяКонстанты”.

Как установить значение в константу?

Что бы установить значение константы, нужно написать следующий код:

Константы.ИмяКонстанты.Установить( "Тестовое значение");

Данный код следует выполнять с директивой “&НаСервере”, т.к. запись и чтение объектов выполняется только на сервере.

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

Например, не получится записать текстовое значение, если тип данных у константы ссылка на справочник, если вы все же попробуете это сделать, 1С Предприятие 8.3 даст выполнить запись, но значение константы будет пустое.

После выполнения кода, зайдем в предприятие и проверим установленное значение:

Значение константы

Значение в константу установилось.

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

Получить значение константы можно с помощью запроса или через обращение через объекты метаданных.

Рассмотрим примеры.

Обращение через запрос.

Для обращения к константам через язык запросов нужно создать объект типа “Запрос” и проинициализировать переменную “Текст” объекта “Запрос”. Значению "Текст" нужно присвоить следующий код:

"ВЫБРАТЬ
| Константы.ИмяКонстанты КАК ИмяКонстанты
|ИЗ
| Константы КАК Константы"

Затем выполнить запрос и получить значение константы.

Полный код описанного алгоритма:

Запрос = Новый Запрос();
Запрос.Текст = "ВЫБРАТЬ
| Константы.ИмяКонстанты КАК ИмяКонстанты
|ИЗ
| Константы КАК Константы";
ЗапросВыборка = Запрос.Выполнить().Выбрать();
Если ЗапросВыборка.Следующий() Тогда
ПолученноеЗначениеКонстанты = ЗапросВыборка.ИмяКонстанты;
КонецЕсли;

Рассмотренный способ получения значения константы не часто применяется из-за своей громоздкости, более элегантнее получить значение константы можно способом рассмотренном ниже.

Обращение через менеджер константы.

ПолученноеЗначениеКонстанты = Константы.ИмяКонстанты.Получить();

В обоих рассмотренных случаях переменная “ПолученноеЗначениеКонстанты” будет содержать значение константы 1С, которое составляет “Тестовое значение”.

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

Вернуться назад
Войти Регистрация
Корзина 0 позиций
на сумму 0 ₽