Перечисления

Добавил admin | Перечисления | Воскресенье 4 октября 2009 19:05

Перечисления используются в системе 1C:Предприятие 8.0 для описания постоянных наборов значений, не изменяемых в процессе работы конфигурации. В отличие от элементов справочников, значения перечислений вводятся на этапе разработки прикладного решения и не могут быть изменены в процессе работы с программой. Пользователь обычно выбирает одно из значений перечисления.

Типичными примерами перечислений являются:

  • ТипКлиента (значения: Обычный, Важный),

  • Пол (значения: Мужской, Женский),

  • ВидКонтрагента (значения: ЧастноеЛицо, Организация).

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

Если ТипКлиента – Перечисления.ТипКлиента.Обычный Тогда

	//расчет скидки для обычных клиентов
Иначе Если ТипКлиента = Перечисления.ТипКлиента.Важный Тогда
	//расчет скидки для важных клиентов
Иначе

	Сообщить("Не указан тип клиента!");

КонецЕсли;

 

Отсюда видно, что при изменении значений перечисления возможно потребуется изменение программных модулей, иначе программа перестанет правильно работать.

Внимание! В отличие от версии 7.7, в версии 8.0 при обращении к значению перечисления используется множественное число в слове «Перечисления», например, Перечисления.ТипКлиента.Важный.