Имя: Пароль:
1C
1С v8
Вопрос по списку и перечислению
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, Элемент,);
 Если ВыбранныйЭлемент <> Неопределено Тогда
   Элемент.Значение = ВыбранныйЭлемент.Значение;
 КонецЕсли;
 СтандартнаяОбработка = Ложь;

КонецПроцедуры