Перечисления
Перечисления являются внутренними константами, присущими данной конфигурации. Они записываются не в отдельную таблицу, а непосредственно в файл конфигурации 1cv7.md и могут редактироваться только в конфигураторе. Это не агрегатные объекты, потому что содержат статичный (неизменяемый) набор значений. Они предназначены для создания некоторого постоянного списка возможных значений для выбора. Перечисления удобны в тех случаях, когда возникает необходимость в ограничении количества возможных вариантов значений константы, реквизита справочника или документа и т. д.
Пример выбора значения перечисления по его номеру:
Спис=Создать0бъект(«СписокЗначений»);
Всего = Перечисление.ТипыУчета.КоличествоЗначений();
Для Ном = 1 По Всего Цикл
Спис.ДобавитьЗначение.(Перечисление.ТипыУчета.ЗначениеПоНомеру (Ном)
, Перечисление.ТипыУчета.Идентификатор());
КонецЦикла;
Служебный объект метаданных типа «СписокЗначений» позволяет работать с одномерными массивами , в том числе создавать список с пометками и с интерактивным представлением объекта, поэтому при записи значения в список надо задать строковое представление значения для возможности интерактивной работы со списком значений.
Метод ДобавитьЗначение(<Значение>,<Строка>)
Добавляет значение в список значений.
<Значение> - значение, которое добавляется в список;
<Строка> - символьное представление значения (необязателен, по умолчанию - стандартное
символьное представление объекта).