Имя: Пароль:
1C
1С v8
Список значений на управляемой форме
,
0 Юзер123
 
naïve
17.04.15
10:58
Доброго времени.
Почитал похожие темы, но ответа не нашел толкового.

На управляемой форме хочу сделать реквизит, значение в которой будет браться из списка значений .


Делай на форме реквизит с типом "Строка".,  Ставлю галочку "Режим выбора из списка".

Далее создаю процедуру НачалоВыборка ( на клиенте)
Там  пишу

Список = Новый СписокЗначений;
Список.Добавить("Организация");
Список.Добавить("Сотрудники");
Список.Добавить("Отделы");

МойЭлемент=ВыбратьИзСписка(Список,
Элементы.МойЭлемент);


в итоге получаю не то чего хочется.
http://rghost.ru/7cXjFZpzr/image.png

и не выбирается ничего(
1 Юзер123
 
naïve
17.04.15
10:58
Пробовал и выбор из Списка и просто НачалоВыбора.
2 SUA
 
17.04.15
11:03
почти
моеполе.списоквыбора = список;
последней строкой кода
3 SUA
 
17.04.15
11:03
как-то так
4 klis
 
17.04.15
11:05
(0) Если ты делаешь через признак "Режим выбора из списка", то нужно просто заполнить свойство "Список выбора" у этого элемента и твой список будет выбираться по "Трем точкам".
Если ты хочешь делать программно, то ВыбратьИзСписка возвращает не само значение а элемент списка, из которого надо значение еще разыменовать - ВыбратьИзСписка(Список, Элементы.МойЭлемент).Значение;
А ты смешал эти два метода...
5 Юзер123
 
naïve
17.04.15
11:08
(4) (2)  Списасибо! 1 момент! проверю.
6 Юзер123
 
naïve
17.04.15
11:08
(2) (4)  Спасибо) проверяю
7 Юзер123
 
naïve
17.04.15
11:13
(2) (2) Значение не является значением объектного типа (СписокВыбора)
8 George Wheels
 
17.04.15
11:15
Процедура НачалоВыбора(...)
  Элементы.МойЭлемент.СписокВыбора.Вставить(0, Организация);
  Элементы.МойЭлемент.СписокВыбора.Вставить(1, Сотрудники);
  Элементы.МойЭлемент.СписокВыбора.Вставить(2, Отделы);
9 Юзер123
 
naïve
17.04.15
11:16
(4)  не совсем понял про "Режим выбора из списка"
10 George Wheels
 
17.04.15
11:16
(8) +"Организация" "Сотрудники" "Отделы"
11 Юзер123
 
naïve
17.04.15
11:20
(10)   Вообще , список будет заполняться отдельно, значениями документа.

Т.е.  я сейчас просто пытаюсь понять как это работает. Для этого список простых строковых значений создаю руками.

А вообще , я в форме сделал еще реквизит "Список значений" , и его заполняю. а потом его надо передать в МойЭлемент.СписокВыбора
12 George Wheels
 
17.04.15
11:22
(11) Ну так ставь в (8) вместо Организация,... то что хочешь. И циклы никто не запрещал.
13 Юзер123
 
naïve
17.04.15
11:23
(8)  + надо очищать каждый раз список этот а то он просто приписывает.

а в целом работает. спасибо)
14 klis
 
17.04.15
11:27
(11) Может надо просто реквизит сделать ссылкой на этот "документ" и не городить огород?
15 Юзер123
 
naïve
17.04.15
11:30
Эм? (14)
16 Юзер123
 
naïve
17.04.15
11:31
(14) На форме 2 реквизита.

1. Выбор документа.
2. Выбор из списка. Список заполняется по данным табличной части выбранного документа.
17 Юзер123
 
naïve
17.04.15
11:39
Счет =0;
Для каждого СтрокаСписка из СписокЗнач цикл
  
  Элементы.МойРеквизит.СписокВыбора.Вставить(Счет,СтрокаСписка.Значение);
  Счет=Счет+1;
КонецЦикла;


В списке есть но не выбирается.
18 Юзер123
 
naïve
17.04.15
11:40
Сокрлп()  все ) норм спасибо
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.