Например, в том случае, когда для каждого заказа клиента нужно указывать статус, который может принимать одно из 3-х значений: «На согласовании», «В работе», «Закрыт». Для хранения списков в 1С существуют справочники, но в данном случае использование справочника будет избыточно потому что:
- Список статусов фиксированный (не нужно добавлять новые статусы)
- Хранить дополнительные сведения для каждого статуса не нужно

Другие примеры использования:
- состояния сотрудника («Работает», «Уволен», «В командировке», «В отпуске», «Болеет»)
- ставки НДС («Без НДС», «10%», «20%»)
- виды договоров («С поставщиком», «С покупателем», «Прочее»)
Создание и настройка перечисления в 1С: Пошаговая инструкция

1. Открытие конфигуратора
Запустите 1С в режиме Конфигуратора (меню «Конфигурация» → «Открыть конфигурацию»)2. Добавление нового перечисления
-
В дереве конфигурации найдите ветку «Общие».
-
Кликните правой кнопкой мыши на «Перечисления» → «Добавить» → «Перечисление».
-
В открывшемся окне укажите: имя и синоним
3. Заполнение значений (элементов)
-
Перейдите на вкладку «Данные».
-
Добавьте элементы через кнопку «+»
-
В открывшемся окне свойств введите: имя и синоним значения
4. Сохранение и обновление
-
Нажмите «ОК» для сохранения перечисления.
-
Обновите конфигурацию (F7 или «Конфигурация» → «Обновить конфигурацию БД»).
5. Проверка в режиме предприятия
-
Запустите 1С в режиме Предприятия.
-
Откройте любое место, где используется перечисление (например, документ или справочник с реквизитом-ссылкой на ваше перечисление).
-
Убедитесь, что значения отображаются корректно.

Пример использования в коде
// Проверка статуса заказа Если Объект.Статус = Перечисления.СтатусыЗаказов.Новый Тогда Сообщить("Заказ требует обработки!"); КонецЕсли; // Установка статуса Объект.Статус = Перечисления.СтатусыЗаказов.ВРаботе;
Случаи, когда стоит выбрать другие объекты конфигурации:Важные нюансы:
- имена элементов нельзя изменить после сохранения (только удалить и создать заново);
- не удаляйте используемые значения — это может сломать логику работы;
- Для перечислений нет истории изменений, в отличие от справочников.
1. Когда нужна иерархия (древовидная структура)
❌ Проблема: Перечисления не поддерживают вложенность элементов.
✅ Решение: Используйте справочники с включенной иерархией.
Пример:
-
Категории товаров (с подкатегориями: «Электроника» → «Смартфоны» → «Аксессуары»).
-
Организационная структура компании (отделы → подразделения).
2. Когда значения нужно добавлять/редактировать в режиме предприятия
❌ Проблема: Перечисления изменяются только в конфигураторе.
✅ Решение: Используйте справочники — их можно редактировать пользователям.
Пример:
-
Список городов доставки (может пополняться менеджерами).
-
Виды ремонтных работ (добавляются мастером).
3. Когда нужна привязка к дате (история изменений)
❌ Проблема: Перечисления статичны — нет возможности зафиксировать, когда значение изменилось.
✅ Решение: Регистры сведений с периодичностью.
Пример:
-
История изменения тарифов (чтобы видеть актуальный тариф на любую дату).
-
Динамика цен поставщиков.
-
Почему это важно?
Использование перечислений в неподходящих случаях приводит к:
-
Потере гибкости — придется изменять конфигурацию для каждого нового значения.
-
Невозможности реализации бизнес-требований (например, истории изменений).
-
Усложнению поддержки — код обрастет костылями для обхода ограничений.
Если сомневаетесь — выбирайте справочники. Они покрывают 90% случаев, где перечисления не подходят.
Перечисления в 1С – это мощный инструмент для работы с фиксированными значениями, который помогает структурировать код и упрощает разработку. Как мы выяснили, они идеально подходят для хранения статусов, типов и других неизменяемых данных, но не заменяют справочники, когда нужна иерархия или дополнительные реквизиты.
Освойте перечисления — и ваша разработка в 1С станет более структурированной и надежной!