Вопрос по списку и перечислению
☑
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, Элемент,);
Если ВыбранныйЭлемент <> Неопределено Тогда
Элемент.Значение = ВыбранныйЭлемент.Значение;
КонецЕсли;
СтандартнаяОбработка = Ложь;
КонецПроцедуры
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший