Константы 1С – это объект метаданных использующийся для хранения не изменяемой или редко изменяемой информации в базе.
Обычно в константе хранят:
Что бы добавить константу в конфигурацию, необходимо открыть дерево объектов метаданных, выделить узел “Константы” и нажать кнопку “ins” или можно добавить с помощью контекстного меню при помощи мыши.
После добавления константы нужно выбрать ее тип, например:
Доступные типы данных представлены на картинке.
Для примера добавим константу с типом “Строка”, длинною 100 знаков и назовем ее “ИмяКонстанты”.
Что бы установить значение константы, нужно написать следующий код:
Константы.ИмяКонстанты.Установить( "Тестовое значение");Данный код следует выполнять с директивой “&НаСервере”, т.к. запись и чтение объектов выполняется только на сервере.
При установке значений следует помнить, что записать значение в константу можно того типа, какой тип данных у константы.
Например, не получится записать текстовое значение, если тип данных у константы ссылка на справочник, если вы все же попробуете это сделать, 1С Предприятие 8.3 даст выполнить запись, но значение константы будет пустое.
После выполнения кода, зайдем в предприятие и проверим установленное значение:
Значение в константу установилось.
Получить значение константы можно с помощью запроса или через обращение через объекты метаданных.
Рассмотрим примеры.
Для обращения к константам через язык запросов нужно создать объект типа “Запрос” и проинициализировать переменную “Текст” объекта “Запрос”. Значению "Текст" нужно присвоить следующий код:
"ВЫБРАТЬЗатем выполнить запрос и получить значение константы.
Полный код описанного алгоритма:
Запрос = Новый Запрос();
Рассмотренный способ получения значения константы не часто применяется из-за своей громоздкости, более элегантнее получить значение константы можно способом рассмотренном ниже.
В обоих рассмотренных случаях переменная “ПолученноеЗначениеКонстанты” будет содержать значение константы 1С, которое составляет “Тестовое значение”.
Основное достоинство использования констант в программировании является то, что к ним удобно обращаться для получения значений, не нужно искать по коду или наименованию, как например можно это сделать в справочниках.
Вернуться назад