В языке «1С:Предприятия» можно было создать перечисление только на этапе конфигурирования в дереве метаданных. Для этого использовался объект конфигурации Перечисление. Например:
Рис. 3.7. Создание перечисления в конфигурации
После указания значений перечисления можно было использовать его в коде конфигурации.
Теперь в языке «Элемента» вы можете создать свой собственный тип перечисления на основе стандартного типа Перечисление, а затем можете использовать элементы своего перечисления в коде приложения.
Чтобы объявить перечисление, нужно с помощью инструкции перечисление объявить тип своего перечисления в теле модуля вне методов. Например:
перечисление ВидСообщения
Важное,
Обычное умолчание,
Второстепенное
;
В этом примере описано перечисление с именем ВидСообщения с тремя элементами: Важное, Обычное и Второстепенное. Элемент Обычное отмечен как элемент по умолчанию.
В составе перечисления должно быть минимум одно значение. Перечисление может обладать единственным значением по умолчанию или вовсе не иметь значения по умолчанию. Значение по умолчанию будет использоваться в том случае, если переменная описывается с типом создаваемого перечисления и для этой переменной не указывается значение инициализации. Значением по умолчанию может быть любой элемент перечисления.
Для обращения к элементу перечисления следует указать имя самого перечисления и, через точку, требуемый элемент перечисления. Например:
// в переменной Важность будет значение Обычное перечисления ВидСообщения
пер Важность: ВидСообщения //используется значение по умолчанию
// в переменной Важность будет значение Важное перечисления ВидСообщения
пер Важность: ВидСообщения.Важное //значение перечисления указано явно
Допускается также использование значения перечисления без упоминания имени самого перечисления (имени типа). Это возможно в кратком виде написания инструкции выбор с выбором из значений перечисления. Например:
перечисление ОперационныеСистемы
Linux,
macOS,
Windows умолчание
;
метод МойМетод()
пер ИспользуемаяОС: ОперационныеСистемы
выбор ИспользуемаяОС
когда Windows
// делаем что-то в случае Windows
когда Linux, macOS
// делаем что-то, если macOS или Linux
;
;