Содержание · 6 разделов

Перечисления в 1С — это объект метаданных платформы «1С:Предприятие», который задаёт фиксированный список допустимых значений для реквизитов документов, справочников и других элементов конфигурации. Они применяются, когда перечень вариантов заранее известен и не должен изменяться пользователями в процессе работы: виды номенклатуры, типы цен, статусы заказов. В отличие от справочников, значения перечислений создаются в конфигураторе и не редактируются штатными средствами программы. Использование перечислений повышает целостность данных, ускоряет отборы в запросах и упрощает формирование отчётности.

Статья будет полезна главным бухгалтерам и ИТ-специалистам, которые хотят разобраться, как устроены перечисления в типовых конфигурациях 1С, и научиться создавать собственные перечисления при доработке системы. Вы узнаете, где именно применяются перечисления в 1С:Бухгалтерии 8, 1С:ЗУП и других продуктах, получите пошаговую инструкцию по добавлению нового перечисления в конфигураторе и поймёте, в каких случаях лучше выбрать не справочник, а именно перечисление.

Что такое перечисление в 1С и зачем оно нужно

Перечисление в 1С — это объект конфигурации, который определяет законченный список значений, не изменяемый в процессе работы пользователем. Такие объекты входят в состав метаданных и загружаются при старте системы, что обеспечивает быстрый доступ к ним. Основная задача перечисления — жёстко ограничить возможные варианты для реквизитов документов, справочников и других элементов, исключив случайные опечатки и несогласованные данные.

Преимущества использования перечислений:

  • Целостность данных: при вводе значения поле принимает только варианты из утверждённого списка.
  • Производительность: обращения к перечислениям не требуют запросов к базе данных — все значения хранятся в оперативной памяти.
  • Удобство отчётности: по фиксированному набору легко строить отборы и группировки, а в коде запросов используется читаемое имя вместо цифровых кодов.

Где применяются перечисления в типовых конфигурациях

В составе каждой типовой конфигурации 1С есть десятки предопределённых перечислений. Они описывают ключевые классификаторы, которые не должны меняться в ходе оперативной работы. Рассмотрим наиболее распространённые:

  • В 1С:Бухгалтерии 8 это «Виды номенклатуры» (Товар, Услуга, Работа), «Типы цен» (Закупочная, Оптовая, Розничная), «Виды операций по НДС».
  • В 1С:ЗУП — «Категории персонала» (Основной, Совместитель), «Виды стажа», «Состояния сотрудников» (Работает, В отпуске, Уволен).
  • В 1С:ERP Управление предприятием — «Статусы партий» (Ожидается, Принята, В пути), «Виды субконто».
  • В 1С:Управление торговлей — «Основания списания», «Типы отгрузки», «Каналы сбыта».
  • В 1С:Управление нашей фирмой — «Статусы заказов», «Типы движений денежных средств».

Все эти объекты настроены разработчиками так, чтобы оператор выбирал вариант из выпадающего списка, но не мог добавить новый. При необходимости расширить перечень — например, ввести новый вид номенклатуры «Расходные материалы» — требуется доработка конфигурации с соблюдением правил обновления.

Как создать новое перечисление в конфигураторе: пошаговая инструкция

Чтобы добавить собственное перечисление, понадобится доступ к конфигуратору. Приводим последовательность действий:

  1. Запустите конфигуратор и откройте дерево метаданных. Найдите ветвь «Перечисления».
  2. Кликните правой кнопкой по ветви и выберите «Добавить». Появится окно свойств нового объекта.
  3. На вкладке «Основные» задайте Имя (уникальный идентификатор латиницей, например «ТипыДокументов») и Синоним — то, что увидит пользователь («Типы документов»).
  4. Перейдите на вкладку «Данные» и нажимайте «Добавить» для каждого значения. Для каждого укажите:

- Имя (например «ПриходныйОрдер») - Синоним («Приходный ордер») - Код (числовой, если нужен для сортировки или обмена)

  1. После добавления всех значений нажмите «Закрыть» и сохраните конфигурацию. Затем обновите базу данных (клавиша F7).

Важно: если ваша конфигурация находится на поддержке (типовая), прямое изменение дерева метаданных поставщика приведёт к конфликтам при будущих обновлениях. В таких случаях создавайте расширение конфигурации — в нём перечисление будет существовать отдельно и не сломается после обновления.

Внимание

Осторожно с поддержкой

Если конфигурация находится на поддержке, прямое изменение перечислений в основном дереве метаданных приведёт к конфликтам при обновлениях. Используйте расширение конфигурации или обратитесь к специалисту.

Порядок задания значений перечисления и их использование

При заведении значения объекта конфигурации перечисление требует задания минимум двух атрибутов: имя и синоним. Имя используется в программном коде и запросах, синоним — для отображения пользователю. Дополнительно можно присвоить числовой код, если необходима сортировка в интерфейсе или интеграция с внешними системами.

Пример набора значений для перечисления «ТипКонтрагента»:

Имя (программное)Синоним (пользовательский)Код
ЮридическоеЛицоЮридическое лицо1
ИндивидуальныйПредпринимательИП2
ФизическоеЛицоФизлицо3

Значения перечислений устанавливаются в конфигураторе и сразу становятся доступны для выбора в реквизитах. В коде на встроенном языке обращение к значению выглядит так:

Если Контрагент.Тип = Перечисления.ТипКонтрагента.ЮридическоеЛицо Тогда …

А в тексте запроса:

ГДЕ Контрагент.Тип = ЗНАЧЕНИЕ(Перечисление.ТипКонтрагента.ЮридическоеЛицо)

Это исключает магические числа и делает логику прозрачной.

Перечисления или справочники: когда что выбирать

Многие задачи классификации можно решить как с помощью перечислений, так и через справочники. Выбор зависит от того, предполагается ли изменение списка в процессе работы и насколько велик объём записей. Ниже основные критерии для принятия решения.

Для коротких, неизменных списков — перечисления. Если же перечень будет пополняться или нужны иерархии и дополнительные сведения — выбирайте справочник.

Критерии выбора
ХарактеристикаПеречислениеСправочник
Изменяемость пользователемНет, только в конфигуратореДа, можно добавлять и редактировать
Объём значенийОбычно до 20–30 записейМожет содержать тысячи записей
ИерархияНе поддерживаетсяПоддерживает группы и подчинённость
БыстродействиеМаксимальное — значения загружаются в памятьЧуть медленнее из-за запросов к СУБД
ПримерыСтатусы документов, виды номенклатурыСписок контрагентов, материалов

Когда стоит привлечь специалиста для доработки перечислений

Самостоятельное добавление перечисления в типовую конфигурацию сопряжено с рисками: можно нарушить целостность обновлений, потерять данные или вызвать ошибки в уже работающих отчётах. Обратиться к профессионалам стоит в следующих случаях:

  • Требуется доработка 1С на уровне нескольких объектов и проверка совместимости с последними релизами.
  • Нужно перенести значения из существующего справочника в перечисление и заменить ссылки в документах.
  • Планируется интеграция с внешней системой, где важна жёсткая кодификация статусов.
  • В компании нет штатного программиста 1С, а для разовой настройки разумно воспользоваться услугой программист 1С на час.

Специалисты «Интеграции» имеют опыт реализации более 500 проектов и сопровождения свыше 1000 клиентов. Мы поможем спроектировать и внедрить перечисления в вашей конфигурации без риска для стабильности учёта. Если вам нужно добавить новое перечисление или расширить существующее, оставьте заявку — мы выполним доработку быстро и с гарантией совместимости.

Материал носит справочный характер и не является налоговой или юридической консультацией; для применения к Вашей ситуации согласуйте действия с бухгалтером или юристом.