|
Как сделать список выбора в 8.2 |
☑ |
0
bestuzhev
05.08.11
✎
06:37
|
Собственно как сделать список выбора в 8.2 Управляемое приложение?
|
|
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
|
Сложно все...
Может тогда стоит покурить метод управляемой формы ВыбратьИзСписка()?
|
|
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший