Перечисление.<Имя перечисления>

Язык запросов · <Имя перечисления>

Таблица перечисления.

Синтаксис

Перечисление.<Имя перечисления> (Enum.<Имя перечисления>)
Полное описание, параметры и ограничения

Перечисление.<Имя перечисления> (Enum.<Имя перечисления>)

Синтаксис
Перечисление.<Имя перечисления> (Enum.<Имя перечисления>)
Поля
Порядок (Order)
Ссылка (Ref)

Описание:

Таблица перечисления.

Методическая информация

Практические примеры

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

Таблица перечисления содержит ссылки на значения и их порядок, который начинается с нуля.

Где и как запускать

Учебная база: создайте серверный общий модуль УчебныеЗадачи (флаг Сервер). Код без директив вставьте в тело процедуры ВыполнитьПример() Экспорт. Вызовите её из серверного обработчика команды учебной обработки. Не запускайте в рабочей базе.

Подготовка

  1. В отдельной учебной конфигурации создайте перечисление УчебныеСтатусы со значениями Черновик, Утвержден именно в таком порядке.

  2. Обновите учебную базу. Код вставьте в тело серверной процедуры учебной обработки; создавать пользовательские записи перечисления не нужно.

Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ Статусы.Ссылка, Статусы.Порядок
|ИЗ Перечисление.УчебныеСтатусы КАК Статусы
|УПОРЯДОЧИТЬ ПО Статусы.Порядок";
Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
    Сообщить(Строка(Выборка.Порядок) + ": " + Строка(Выборка.Ссылка));
КонецЦикла;

Разбор по шагам

  1. Имя перечисления задаёт таблицу запроса.

  2. Ссылка обозначает значение, Порядок — его индекс в метаданных.

  3. УПОРЯДОЧИТЬ ПО сохраняет нужный порядок вывода явно.

Как проверить результат

  1. Показаны 0: Черновик и 1: Утвержден.

  2. Добавьте третье значение в метаданных и обновите учебную базу: в выводе появится индекс 2.

Ожидаемый результат

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

На что обратить внимание

  1. Не путайте индекс перечисления с кодом справочника.

  2. Без явной сортировки порядок выдачи запроса не гарантирован.

Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.

Не хотите разбираться сами?

Адаптируем это решение под вашу базу. Оценка бесплатно.

Оставить задачу

1С, 1С:Предприятие — товарные знаки ООО «1С». Сайт не является официальным представительством фирмы «1С» и не аффилирован с ней.