Таблица перечисления.
Синтаксис
Перечисление.<Имя перечисления> (Enum.<Имя перечисления>)Полное описание, параметры и ограничения
Перечисление.<Имя перечисления> (Enum.<Имя перечисления>)
Синтаксис
Перечисление.<Имя перечисления> (Enum.<Имя перечисления>)
Поля
Порядок (Order)
Ссылка (Ref)
Описание:
Таблица перечисления.
Методическая информация
Практические примеры
Получить значения перечисления в порядке метаданных
Таблица перечисления содержит ссылки на значения и их порядок, который начинается с нуля.
Где и как запускать
Учебная база: создайте серверный общий модуль УчебныеЗадачи (флаг Сервер). Код без директив вставьте в тело процедуры ВыполнитьПример() Экспорт. Вызовите её из серверного обработчика команды учебной обработки. Не запускайте в рабочей базе.
Подготовка
В отдельной учебной конфигурации создайте перечисление УчебныеСтатусы со значениями Черновик, Утвержден именно в таком порядке.
Обновите учебную базу. Код вставьте в тело серверной процедуры учебной обработки; создавать пользовательские записи перечисления не нужно.
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ Статусы.Ссылка, Статусы.Порядок
|ИЗ Перечисление.УчебныеСтатусы КАК Статусы
|УПОРЯДОЧИТЬ ПО Статусы.Порядок";
Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
Сообщить(Строка(Выборка.Порядок) + ": " + Строка(Выборка.Ссылка));
КонецЦикла;Разбор по шагам
Имя перечисления задаёт таблицу запроса.
Ссылка обозначает значение, Порядок — его индекс в метаданных.
УПОРЯДОЧИТЬ ПО сохраняет нужный порядок вывода явно.
Как проверить результат
Показаны 0: Черновик и 1: Утвержден.
Добавьте третье значение в метаданных и обновите учебную базу: в выводе появится индекс 2.
Ожидаемый результат
Получен список доступных значений с точным порядком.
На что обратить внимание
Не путайте индекс перечисления с кодом справочника.
Без явной сортировки порядок выдачи запроса не гарантирован.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.