Найти тему
Мой 1С

1С: Как программно перебрать элементы перечисления?

Оглавление

Вариант 1. Перебрать элементы перечисления вручную через Если.

Для перечисления "РемСлужба" имеется всего два значения - это "РС1" и "РС2".

Элемент["РемСлужба"] - это строка, получаемая из файла и содержащяя значение либо "РС1" либо "РС2".

Т.е. мы получаем значение конкретной ремонтной службы извне. Сравниваем это значение с имеющимеся элементами Перечисления "РемСлужба". И программно выставляем нужное значение в справочнике "Номенклатура" для каждого станка.

Так как элементов перечисления мало, то используем обычное условие Если.

Вариант 2. Перебрать элементы перечисления с помощью цикла.

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

Элемент["Цех"] имеет вид строки, содержащей номер цеха - "101".

Элементы перечисления для "Цех" имеют вид - "Цех 101". Количество элементов больше 10 и прописывать для каждого элемента условие Если нерационально.

Итак, цикл!

Проверяем от нуля до Количество минус 1.

В цикле создал переменную "А", которая иммитирует элементы перечисления.

Затем сравниваю переменную "А" и элементы перечисления "Цех", предварительно приведя их к типу Строка. Если совпадение найдено, то использую этот шаг для создания записи в справочнике.

-2