Имя: Пароль:
1C
1С v8
Как сделать список выбора в 8.2
0 bestuzhev
 
05.08.11
06:37
Собственно как сделать список выбора в 8.2 Управляемое приложение? http://s005.radikal.ru/i210/1108/c7/55ed3da1e603.png
1 SeraFim
 
05.08.11
06:45
Свойство "БыстрыйВыбор" в "Да"
2 Маленький Вопросик
 
05.08.11
06:49
(1) тебе составной или из справочника?
3 Маленький Вопросик
 
05.08.11
06:49
т.е из таб части или справочника?
4 bestuzhev
 
05.08.11
07:28
(2) Не, не из справочника, просто составной.
5 Alexandr Puzakov
 
05.08.11
07:47
&НаКлиенте
Процедура СтранаНачалоВыбораИзСписка(Элемент, СтандартнаяОбработка)

   Элементы.Страна.СписокВыбора.Очистить();
   Элементы.Страна.СписокВыбора.Добавить("Россия");
   Элементы.Страна.СписокВыбора.Добавить("Не Россия");

КонецПроцедуры
6 bestuzhev
 
05.08.11
07:52
(5)Спасибо
7 bestuzhev
 
05.08.11
08:03
А если сделать так
8 bestuzhev
 
05.08.11
08:03
НС = Элементы.СтранаПроисхождения.СписокВыбора.Добавить();
   НС.Значение = "ru";
   НС.Представление = "Россия";
   
   НС = Элементы.СтранаПроисхождения.СписокВыбора.Добавить();
   НС.Значение = "noru";
   НС.Представление = "Не Россия";
То как потом получить оттуда значение?
9 rrunover
 
05.08.11
09:21
Никто не мешает сделать булевский реквизит. На форме вид реквизита сделать не "флажок", а "поле ввода". Выставить КнопкаСпискаВыбора в "да",
определить список выбора двумя пунктами "ложь" - "Не Россия", "истина" - "Россия". Всё.

А потом по коду тупо проверять на булево.
10 rrunover
 
05.08.11
09:30
(9) - не дубль (5) или (8).
У меня значения Списка выбора определяются не в коде. Те же яйца, только в профиль.

по (8) ru и noru можно не вытягивать, если реквизит будет булево.
11 bestuzhev
 
05.08.11
11:33
(10) Там будут списки выбора где не 2 а 3-5 вариантов выбора, так что булево не канает. :(
12 rrunover
 
05.08.11
12:39
(11) окейно. Тогда:

&НаКлиенте
Процедура НачалоВыбораИзСписка(Элемент, СтандартнаяОбработка)
   
ЭтаФорма.Элементы.МойЭлемент.СписокВыбора.ЗагрузитьЗначения(ЗаполнитьЗначения());
   
КонецПроцедуры

ЗаполнитьЗначения() состоит из СпиЗна = Новый Массив, который заполняется нужными строками.

&НаКлиенте
Процедура ОбработкаВыбора(Элемент, ВыбранноеЗначение, СтандартнаяОбработка)
   ЭтаФорма.врем_Значение = ВыбранноеЗначение;
КонецПроцедуры

При выводе на печать обращаюсь к ЭтаФорма.врем_Значение

Гуру могут пинать, другого способа не придумал.
13 Alexandr Puzakov
 
05.08.11
13:44
Сложно все...

Может тогда стоит покурить метод управляемой формы ВыбратьИзСписка()?