|
Вопрос по списку и перечислению
| ☑ |
0
dsdred
11.09.12
✎
12:04
|
Есть перечисления допустим Б1
в перечеслении несколько значений
-бб1, синоним ббб1
-бб2, синоним ббб2
-бб3, синоним ббб3
-бб4, синоним ббб4
Есть табличная часть (допустим Табличка1) в ней есть колонка допустим А1 ее имя.
тип у А1 - ПеречислениеСсылка.Б1
На форме табличное поле с данными Табличка1, имя допустим ТабПол
Как програмно разрешить для А1 выбор нескольких значений?
Ну допустим чтобы для А1 можно было выбрать только бб1 и бб3?
|
|
1
ZanderZ
11.09.12
✎
12:05
|
ВыбратьИзСписка
|
|
2
dsdred
11.09.12
✎
12:13
|
Я правельно мыслю?
СписокЗначений13=Новый СписокЗначений;
СписокЗначений13.Добавить(Перечисления.Б1.ббб1);
СписокЗначений13.Добавить(Перечисления.Б1.ббб3);
ВыбрЭлемент = ВыбратьИзСписка(СписокЗначений13, Элемент);
ЭлементыФормы.ТабПоле.Колонки.А1.Сценарий.Установить(ВыбрЭлемент.Значение);
|
|
3
Rovan
гуру
11.09.12
✎
12:19
|
(2) можно и так, но красивее что-то типа
ЭлементыФормы.ТабПоле.Колонки.А1.СписокВыбора = СписокЗначений13;
|
|
4
dsdred
11.09.12
✎
12:25
|
(2) и (3) Чтото невыходит
|
|
5
zladenuw
11.09.12
✎
12:29
|
ЭлементыФормы.ДеревоФ.Колонки.Список.ЭлементУправления.СписокВыбора = ВремСписок;
ЭлементыФормы.ДеревоФ.ТекущаяСтрока.Список = ВремСписок;
|
|
6
dsdred
11.09.12
✎
13:43
|
Вообщем получилось так:
Процедура Табличка1А1НачалоВыбора(Элемент, СтандартнаяОбработка)
Список12 = Новый СписокЗначений;
Список12.Добавить(Перечисления.Б1.ббб1);
Список12.Добавить(Перечисления.Б1.ббб3);
ВыбранныйЭлемент = ВыбратьИзСписка(Список12, Элемент,);
Если ВыбранныйЭлемент <> Неопределено Тогда
Элемент.Значение = ВыбранныйЭлемент.Значение;
КонецЕсли;
СтандартнаяОбработка = Ложь;
КонецПроцедуры
|
|