Имя: Пароль:
1C
1С v8
В поле ввода (тип знач. перечисление) отображать не все зн-я перечисления
0 Adgjj
 
26.09.11
13:08
Здравствуйте!
Скажите, пжл, как В поле ввода "Режим"(тип знач. перечисление) отображать не все зн-я перечисления.
Перечисления.РежимыРаботы.Режим1
Перечисления.РежимыРаботы.Режим2
Перечисления.РежимыРаботы.Режим3

Режим =  Перечисления.РежимыРаботы.Режим1 или
Перечисления.РежимыРаботы.Режим2
1 PCcomCat
 
26.09.11
13:11
При начале выбора значения отказ от стандартного метода, создать свой список значений.
2 Maxus43
 
26.09.11
13:11
писать свой обработчик НачалоВыбораИзСписка
3 Homer
 
26.09.11
13:24
ДоступныеСравненияСостояния = Новый СписокЗначений;
   ДоступныеСравненияСостояния.Добавить(ВидСравнения.Равно);
   ДоступныеСравненияСостояния.Добавить(ВидСравнения.НеРавно);

ЭлементыФормы.СравнениеСостояния.ДоступныеЗначения = ДоступныеСравненияСостояния;
4 Irbis
 
26.09.11
13:26
В список выбора загрузить необходимые значения.
5 Adgjj
 
26.09.11
13:35
(4) я и спрашиваю, как это сделать))

при использовании списка значений ошибка: поле объекта не доступно для записи
6 Adgjj
 
26.09.11
13:35
с массивом тоже пробовала
7 Adgjj
 
26.09.11
13:36
Процедура РежимНачалоВыбора(Элемент, СтандартнаяОбработка)
отказа нет в скобках
8 Adgjj
 
26.09.11
13:37
Процедура Режим_ЛесНачалоВыбораИзСписка(Элемент, СтандартнаяОбработка)
   СписокЗначений = Новый СписокЗначений;
   СписокЗначений.Добавить(Перечисления.РежимыРаботы_Лес.Режим_21);
   СписокЗначений.Добавить(Перечисления.РежимыРаботы_Лес.Режим_67);
   ЭлементыФормы.Режим_Лес = СписокЗначений;
КонецПроцедуры

Процедура Режим_ЛесНачалоВыбора(Элемент, СтандартнаяОбработка)
   СписокЗначений = Новый СписокЗначений;
   СписокЗначений.Добавить(Перечисления.РежимыРаботы_Лес.Режим_21);
   СписокЗначений.Добавить(Перечисления.РежимыРаботы_Лес.Режим_67);
   ЭлементыФормы.Режим_Лес = СписокЗначений;
КонецПроцедуры
9 icross
 
26.09.11
13:40
Вместо
ЭлементыФормы.Режим_Лес = СписокЗначений;

Пишешь
СтандартнаяОбработка = Ложь;
ЭлементыФормы.Режим_Лес.СписовВыбора = СписокЗначений;
10 Adgjj
 
26.09.11
13:43
(9) результата нет
Процедура Режим_ЛесНачалоВыбораИзСписка(Элемент, СтандартнаяОбработка)
   СписокЗначений = Новый СписокЗначений;
   СписокЗначений.Добавить(Перечисления.РежимыРаботы_Лес.Режим_21);
   СписокЗначений.Добавить(Перечисления.РежимыРаботы_Лес.Режим_67);
   СтандартнаяОбработка = Ложь;
   ЭлементыФормы.Режим_Лес.СписокВыбора = СписокЗначений;
КонецПроцедуры

Процедура Режим_ЛесНачалоВыбора(Элемент, СтандартнаяОбработка)
   СписокЗначений = Новый СписокЗначений;
   СписокЗначений.Добавить(Перечисления.РежимыРаботы_Лес.Режим_21);
   СписокЗначений.Добавить(Перечисления.РежимыРаботы_Лес.Режим_67);
   СтандартнаяОбработка = Ложь;
   ЭлементыФормы.Режим_Лес.СписокВыбора = СписокЗначений;
КонецПроцедуры
11 Adgjj
 
26.09.11
13:43
не выбирается совсем ничего
12 Adgjj
 
26.09.11
13:43
видимо тип реквитита надо сменить
13 icross
 
26.09.11
13:45
))) Сорри. Убери
СтандартнаяОбработка = Ложь;
14 Adgjj
 
26.09.11
13:47
(13) открываются три режима (надо два), но не выбираются:
поле объекта не доступно для записи
15 icross
 
26.09.11
13:49
Обработчик должен быть "НачалоВыбораИзСписка"
16 Adgjj
 
26.09.11
13:51
да
Процедура Режим_ЛесНачалоВыбораИзСписка(Элемент, СтандартнаяОбработка)
   СписокЗначений = Новый СписокЗначений;
   СписокЗначений.Добавить(Перечисления.РежимыРаботы_Лес.Режим_21);
   СписокЗначений.Добавить(Перечисления.РежимыРаботы_Лес.Режим_67);
   ЭлементыФормы.Режим_Лес.СписокВыбора = СписокЗначений;
КонецПроцедуры
17 Adgjj
 
26.09.11
13:51
не работает
18 Axel2009
 
26.09.11
13:51
СтандартнаяОбработка = Ложь;
19 icross
 
26.09.11
13:51
У тебя на ПолеВвода три точки "..." или стрелка "Вниз" ?
20 Adgjj
 
26.09.11
13:51
кнопку списка выбора надо наверно попробую
21 Axel2009
 
26.09.11
13:52
ВыбратьИзСписка если уж совсем не умеешь
22 Axel2009
 
26.09.11
13:52
(20) лучше очистки и сразу Alt+F4
23 Irbis
 
26.09.11
13:52
(5)ЭлементыФормы.ТвойЭлемент.СписокВыбора=ТвойСписокЗначений;
24 icross
 
26.09.11
13:53
Да, поставь кнопку списка выбора
25 Adgjj
 
26.09.11
13:56
поставила КнопкаСпискаВыбора и галку РежимВыбораИзСписка
показывает два нужных значения а при выборе пишет поле не доступно для записи
26 Adgjj
 
26.09.11
13:57
если пишу СтандартнаяОбработка = Ложь; то никаких значений в поле не показывает
27 zbv
 
26.09.11
13:58
а чем (3) не устраивает ?
28 Adgjj
 
26.09.11
13:59
(27) устраивает, так и делаю
Процедура Режим_ЛесНачалоВыбораИзСписка(Элемент, СтандартнаяОбработка) //катя
   СписокЗначений = Новый СписокЗначений;
   СписокЗначений.Добавить(Перечисления.РежимыРаботы_Лес.Режим_21);
   СписокЗначений.Добавить(Перечисления.РежимыРаботы_Лес.Режим_67);
   ЭлементыФормы.Режим_Лес.СписокВыбора = СписокЗначений;      
КонецПроцедуры
29 zbv
 
26.09.11
14:01
(28) ну в (3) немного не так.

там используется "ДоступныеЗначения", а у тебя "СписокВыбора".
30 Adgjj
 
26.09.11
14:02
Спасибо, все работает как выше написано, просто в процедуру при открытии написала глупости и стереть забылв
31 icross
 
26.09.11
14:02
Если будешь использовать ДоступныеЗначения, то пиши в обработчике "НачалоВыбора"
32 Adgjj
 
26.09.11
14:03
доступныезначения видимо были рабочими в контексте (3), у меня они не понимаются