Содержание · 6 разделов
- Что такое перечисление в 1С и зачем оно нужно
- Где применяются перечисления в типовых конфигурациях
- Как создать новое перечисление в конфигураторе: пошаговая инструкция
- Порядок задания значений перечисления и их использование
- Перечисления или справочники: когда что выбирать
- Когда стоит привлечь специалиста для доработки перечислений
Перечисления в 1С — это объект метаданных платформы «1С:Предприятие», который задаёт фиксированный список допустимых значений для реквизитов документов, справочников и других элементов конфигурации. Они применяются, когда перечень вариантов заранее известен и не должен изменяться пользователями в процессе работы: виды номенклатуры, типы цен, статусы заказов. В отличие от справочников, значения перечислений создаются в конфигураторе и не редактируются штатными средствами программы. Использование перечислений повышает целостность данных, ускоряет отборы в запросах и упрощает формирование отчётности.
Статья будет полезна главным бухгалтерам и ИТ-специалистам, которые хотят разобраться, как устроены перечисления в типовых конфигурациях 1С, и научиться создавать собственные перечисления при доработке системы. Вы узнаете, где именно применяются перечисления в 1С:Бухгалтерии 8, 1С:ЗУП и других продуктах, получите пошаговую инструкцию по добавлению нового перечисления в конфигураторе и поймёте, в каких случаях лучше выбрать не справочник, а именно перечисление.
Что такое перечисление в 1С и зачем оно нужно
Перечисление в 1С — это объект конфигурации, который определяет законченный список значений, не изменяемый в процессе работы пользователем. Такие объекты входят в состав метаданных и загружаются при старте системы, что обеспечивает быстрый доступ к ним. Основная задача перечисления — жёстко ограничить возможные варианты для реквизитов документов, справочников и других элементов, исключив случайные опечатки и несогласованные данные.
Преимущества использования перечислений:
- Целостность данных: при вводе значения поле принимает только варианты из утверждённого списка.
- Производительность: обращения к перечислениям не требуют запросов к базе данных — все значения хранятся в оперативной памяти.
- Удобство отчётности: по фиксированному набору легко строить отборы и группировки, а в коде запросов используется читаемое имя вместо цифровых кодов.
Где применяются перечисления в типовых конфигурациях
В составе каждой типовой конфигурации 1С есть десятки предопределённых перечислений. Они описывают ключевые классификаторы, которые не должны меняться в ходе оперативной работы. Рассмотрим наиболее распространённые:
- В 1С:Бухгалтерии 8 это «Виды номенклатуры» (Товар, Услуга, Работа), «Типы цен» (Закупочная, Оптовая, Розничная), «Виды операций по НДС».
- В 1С:ЗУП — «Категории персонала» (Основной, Совместитель), «Виды стажа», «Состояния сотрудников» (Работает, В отпуске, Уволен).
- В 1С:ERP Управление предприятием — «Статусы партий» (Ожидается, Принята, В пути), «Виды субконто».
- В 1С:Управление торговлей — «Основания списания», «Типы отгрузки», «Каналы сбыта».
- В 1С:Управление нашей фирмой — «Статусы заказов», «Типы движений денежных средств».
Все эти объекты настроены разработчиками так, чтобы оператор выбирал вариант из выпадающего списка, но не мог добавить новый. При необходимости расширить перечень — например, ввести новый вид номенклатуры «Расходные материалы» — требуется доработка конфигурации с соблюдением правил обновления.
Как создать новое перечисление в конфигураторе: пошаговая инструкция
Чтобы добавить собственное перечисление, понадобится доступ к конфигуратору. Приводим последовательность действий:
- Запустите конфигуратор и откройте дерево метаданных. Найдите ветвь «Перечисления».
- Кликните правой кнопкой по ветви и выберите «Добавить». Появится окно свойств нового объекта.
- На вкладке «Основные» задайте Имя (уникальный идентификатор латиницей, например «ТипыДокументов») и Синоним — то, что увидит пользователь («Типы документов»).
- Перейдите на вкладку «Данные» и нажимайте «Добавить» для каждого значения. Для каждого укажите:
- Имя (например «ПриходныйОрдер») - Синоним («Приходный ордер») - Код (числовой, если нужен для сортировки или обмена)
- После добавления всех значений нажмите «Закрыть» и сохраните конфигурацию. Затем обновите базу данных (клавиша F7).
Важно: если ваша конфигурация находится на поддержке (типовая), прямое изменение дерева метаданных поставщика приведёт к конфликтам при будущих обновлениях. В таких случаях создавайте расширение конфигурации — в нём перечисление будет существовать отдельно и не сломается после обновления.
Осторожно с поддержкой
Если конфигурация находится на поддержке, прямое изменение перечислений в основном дереве метаданных приведёт к конфликтам при обновлениях. Используйте расширение конфигурации или обратитесь к специалисту.
Порядок задания значений перечисления и их использование
При заведении значения объекта конфигурации перечисление требует задания минимум двух атрибутов: имя и синоним. Имя используется в программном коде и запросах, синоним — для отображения пользователю. Дополнительно можно присвоить числовой код, если необходима сортировка в интерфейсе или интеграция с внешними системами.
Пример набора значений для перечисления «ТипКонтрагента»:
| Имя (программное) | Синоним (пользовательский) | Код |
|---|---|---|
| ЮридическоеЛицо | Юридическое лицо | 1 |
| ИндивидуальныйПредприниматель | ИП | 2 |
| ФизическоеЛицо | Физлицо | 3 |
Значения перечислений устанавливаются в конфигураторе и сразу становятся доступны для выбора в реквизитах. В коде на встроенном языке обращение к значению выглядит так:
Если Контрагент.Тип = Перечисления.ТипКонтрагента.ЮридическоеЛицо Тогда …
А в тексте запроса:
ГДЕ Контрагент.Тип = ЗНАЧЕНИЕ(Перечисление.ТипКонтрагента.ЮридическоеЛицо)
Это исключает магические числа и делает логику прозрачной.
Перечисления или справочники: когда что выбирать
Многие задачи классификации можно решить как с помощью перечислений, так и через справочники. Выбор зависит от того, предполагается ли изменение списка в процессе работы и насколько велик объём записей. Ниже основные критерии для принятия решения.
Для коротких, неизменных списков — перечисления. Если же перечень будет пополняться или нужны иерархии и дополнительные сведения — выбирайте справочник.
| Характеристика | Перечисление | Справочник |
|---|---|---|
| Изменяемость пользователем | Нет, только в конфигураторе | Да, можно добавлять и редактировать |
| Объём значений | Обычно до 20–30 записей | Может содержать тысячи записей |
| Иерархия | Не поддерживается | Поддерживает группы и подчинённость |
| Быстродействие | Максимальное — значения загружаются в память | Чуть медленнее из-за запросов к СУБД |
| Примеры | Статусы документов, виды номенклатуры | Список контрагентов, материалов |
Когда стоит привлечь специалиста для доработки перечислений
Самостоятельное добавление перечисления в типовую конфигурацию сопряжено с рисками: можно нарушить целостность обновлений, потерять данные или вызвать ошибки в уже работающих отчётах. Обратиться к профессионалам стоит в следующих случаях:
- Требуется доработка 1С на уровне нескольких объектов и проверка совместимости с последними релизами.
- Нужно перенести значения из существующего справочника в перечисление и заменить ссылки в документах.
- Планируется интеграция с внешней системой, где важна жёсткая кодификация статусов.
- В компании нет штатного программиста 1С, а для разовой настройки разумно воспользоваться услугой программист 1С на час.
Специалисты «Интеграции» имеют опыт реализации более 500 проектов и сопровождения свыше 1000 клиентов. Мы поможем спроектировать и внедрить перечисления в вашей конфигурации без риска для стабильности учёта. Если вам нужно добавить новое перечисление или расширить существующее, оставьте заявку — мы выполним доработку быстро и с гарантией совместимости.
Материал носит справочный характер и не является налоговой или юридической консультацией; для применения к Вашей ситуации согласуйте действия с бухгалтером или юристом.









ОбсуждениеВопросы читателей и ответы эксперта · 3 веток