Имя: Пароль:
1C
 
Обращение в коде к предопределенным элементам иерархического справочника
0 Len1vec
 
22.04.24
09:47
Всех приветствую!

Подскажите, пожалуйста, можно ли в 1С реализовать следующую хотелку?
Хочу завести иерархический справочник, который будет содержать в себе свойства чего-либо, а все элементы справочника будут предопределенными, чтобы к ним можно было обратиться из кода примерно так: Справочники.Свойства.Цвета.Зеленый.

Вот пример справочника:
-Цвета
--Зеленый (green)
--Красный (red)
-Положение
--Верх (up)
--Лево (down)

Можно ли вообще реализовать данный функционал, без создания доп. кода и других объектов конфигурации в виде РС? А, возможно, такое и вообще невозможно реализовать...
1 Smit1C
 
22.04.24
09:26
(0) делай перечисления
2 Волшебник
 
22.04.24
09:30
(0) Я не возражаю. Даёшь бардак!
3 Len1vec
 
22.04.24
09:46
(1) не подходит, пробовал. Если в этом примере Справочники.Свойства.Цвета.Зеленый.Наименование будет возвращено значение "green", то в перечислении такого не будет
4 YFedor
 
22.04.24
09:49
(0) Ты же уже все реализовал.
Вопрос-то в том, как это хочешь использовать.
5 Волшебник
 
22.04.24
09:53
(3) Правильнее так:
Строка(Перечисления.Цвета.Зеленый) - вернёт синоним
6 maxab72
 
22.04.24
09:54
Предопределенные элементы справочника - это есть штатно. Но при обращении в коде иерархия их расположения никого не волнует, обращение просто по предопределнному имени..
7 yopQua
 
22.04.24
10:11
Хочу завести иерархический справочник, который будет содержать в себе свойства чего-либо

здесь нет ошибки в "иерархический", не "подчиненный" имелся ввиду?
8 Len1vec
 
22.04.24
10:22
(7) Нет, не подчиненный. Просто думал, что в 1С все-таки есть возможность обращаться к иерархическим элементам справочника вот так: Справочники.Свойства.Цвета.Зеленый
9 yopQua
 
22.04.24
10:27
(8) типа как преодпределеннаяГруппа.ПредопреленныйЭлемент?
зачем? если можно писать напрямую к элементу
10 Aleksey
 
22.04.24
10:44
Справочники.Свойства.Цвета_Зеленый
11 YFedor
 
22.04.24
11:14
(8) Даже, если бы это было так, то не было бы возможности:

Справочники.Свойства.Цвета.Зеленый
Справочники.Свойства.ОттенкиЦветаГлаз.Зеленый

Потому что идентификатор предопределенного элемента уникален в пределах всего справочника, поэтому, например так, как пишет (10).


Хотя все равно не понял как это предполагается использовать.
12 Len1vec
 
22.04.24
11:33
(4) Да, я это уже понял
(5) Тоже пришел к такому же заключению, хотя и справочник тоже можно использовать
(6) Спасибо за разъяснения!
(10) (11) И я пришел к такому же решению, но уже после того, как создал тему.

Всем спасибо за помощь и всем счастья!