Перечисления в 1С 8.3

Курс

Создание перечисления

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

Перечисления находятся в узле Перечисления:

Перечисления в 1С 8.3

Значения перечисления добавляются на закладке Данные:

Перечисления в 1С 8.3

При добавлении нового значения в свойствах можно указать имя и синоним:

Перечисления в 1С 8.3

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

После создания перечисления в типах данных появляется новый тип, который можно выбирать для реквизитов других объектов:

Перечисления в 1С 8.3

Перечисление не может быть иерархическим. Все значения находятся на одном уровне.

На уровне базы данных будет создана одна таблица с колонкой Значение, в которой будут храниться все значения:

Значение
Товар
Услуга

Формы перечисления

По умолчанию, при создании нового перечисления на закладке Поле Ввода установлен флаг Быстрый выбор в результате чего значение перечисления выбирается из выпадающего списка:

Перечисления в 1С 8.3
Перечисления в 1С 8.3

Если снять данный флаг, то значение перечисления можно выбирать из формы выбора:

Перечисления в 1С 8.3

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

ПеречисленияМенеджер

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

Также можно проверить ссылку — является она ссылкой на перечисление или нет:

Получение значения перечисления

Для получения значения перечисления нужно обратиться к нему по имени после имени перечисления. Для получения пустого перечисления используется метод ПустаяСсылка:

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

Иногда требуется получить имя значения перечисления строкой от ссылки на перечисление. Это может использоваться при записи значения перечисления в файл. Если попытаться преобразовать ссылку на перечисление в строку, то будет получен синоним, а не имя. Для правильного получения имени перечисления по значению можно воспользоваться следующим способом:

Перебор перечислений

Можно перебрать все значения перечисления в цикле:

Перечисление на клиенте

Для получения значения перечисления на клиенте нужно использовать функцию ПредопределенноеЗначение. Параметром нужно передать полное имя перечисления, включая значение, причем слово «Перечисление» должно быть в единственном числе, в отличии от обращения через менеджер перечислений:


Подписывайтесь на группу ВКонтакте , где я публикую ссылки на новые статьи с данного сайта, а также интересные материалы с других ресурсов по программированию в 1С
Понравилась статья? Поделиться с друзьями:
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!:

Используя этот сайт, Вы даете согласие на использование cookies. На данном этапе Вы можете отказаться от использования cookies, настроив необходимые параметры в своем браузере.
ok