Имя: Пароль:
1C
1С v8
Порядок значения перечисления
0 СемёнКим
 
15.09.21
12:36
1С:8.3 (управляемое приложение)
Всем привет. Такой вопрос, может ли со временем измениться порядок значения в перечислении?
Например, Есть перечисление П и у него некоторое количество значений со своими индексами(порядками): (з1,0), (з2,1), ... , (з_n, n-1). Затем прошло время или платформа решила перехэшировать свои данные и тогда имеем, например, (з1, i), (з2, i-1), (з3, i+1), ... , (з_j, n), ... , (з_n, 0), где i,j-любые целые положительные числа от 1 до n-1.
1 ДенисЧ
 
15.09.21
12:37
А что, ты на этот порядок закладываешься?
А нормальные люди по именам к ним обращаются...
2 СемёнКим
 
15.09.21
12:41
(1) В запросе при создании виртуальной таблицы регистра сведений делаю отбор по значениям перечисления. Через порядок просто делается отбор, а через наименование не получается. Пытался типа, ПРЕДСТАВЛЕНИЕССЫЛКА(П.Ссылка) ПОДОБНО "%%", но ошибка вылазит на "подобно"
3 ДенисЧ
 
15.09.21
12:42
ГДЕ реквизит = ЗНАЧЕНИЕ(Перечисление.МоёПеречисление.МоёЗначениеПеречисления)
Обычно вменяемые люди делают так...
4 СемёнКим
 
15.09.21
12:56
(3) Спасибо за ответ. Понемногу на этом форуме запоминаю методы вменяемых людей.
А так по другому сделал, в регистр сведений добавил реквизит(типа булево) и при записи в него новой строки, если значение перечисления входит в нужный мне список, то реквизит устанавливаю на ИСТИНА. И уже в запросе при создании вирт. таблицы для регистра сведений устанавливаю отбор на этот реквизит.
5 Kassern
 
15.09.21
12:58
(3) если уж сильно приспичит, то можно ГДЕ реквизит = &Реквизит