Имя: Пароль:
1C
1С v8
СписокЗначений изменить
,
0 cfmm18
 
21.03.13
15:40
Платформа 8.2 , УФ

Заполнил программно СписокЗначений:

   СписокВыбора = Элементы.ПериодСписок.СписокВыбора;
   СписокВыбора.Очистить();
   СписокВыбора.Добавить(1, "Январь");
   СписокВыбора.Добавить(2, "Февраль");
   СписокВыбора.Добавить(3, "Март");
   СписокВыбора.Добавить(4, "Апрель");
   СписокВыбора.Добавить(5, "Май");
   СписокВыбора.Добавить(6, "Июнь");

Как получить/изменить текущее значение списка?
1 Михей
 
21.03.13
15:43
Элементы.ПериодСписок.Значение
2 Defender aka LINN
 
21.03.13
15:43
Идиотизма вопроса не ощущаешь?
3 MSII
 
21.03.13
15:44
(2) Вот нужные слова! Я все никак сформулировать не мог.
4 Лефмихалыч
 
21.03.13
15:45
классно, вот смелый человек - таки решился добавить в прикладное решение месяц "*уябрь"
5 cfmm18
 
21.03.13
15:47
(4) это просто как пример с месяцами )
6 cfmm18
 
21.03.13
15:48
(1) Элементы.ПериодСписок.Значение

в этом случае возникает ошибка:
Поле объекта не обнаружено (Значение)
7 cfmm18
 
21.03.13
15:48
(2) идиотизма вопроса не ощущаю
8 MSII
 
21.03.13
15:49
(6) ПериодСписок - вот текущее (выбранное пользователем) значение. Если имена реквизита и элемента совпадают, конечно.
9 cfmm18
 
21.03.13
15:58
(8) а как правильно присвоить значение?
ПериодСписок = 1 к примеру?
или ПериодСписок = ПериодСписок.СписокВыбора[1]

ни так ни так не получилось(
извините туплю сегодня
10 Gossar1C
 
21.03.13
16:00
ПериодСписок = ПериодСписок.СписокВыбора[1].Значение
11 MSII
 
21.03.13
16:00
ПериодСписок = Элементы.ПериодСписок.СписокВыбора[1].Значение
12 Gossar1C
 
21.03.13
16:01
(11) угу забыл) Т_Т
13 mikecool
 
21.03.13
16:09
нефига не понял, чего хочет автор
получил ссылку, поменял - что еще требуется?
14 Defender aka LINN
 
21.03.13
16:13
(9) Да как угодно. Нигде не написано, что реквизит обязан содержать значение, входящее в список выбора.
15 cfmm18
 
21.03.13
16:14
(10), (11)

почему-то данный код не работает:

&НаКлиенте
Процедура ПриОткрытии(Отказ)
   
   СписокВыбора = Элементы.ПериодСписок.СписокВыбора;
   СписокВыбора.Очистить();
   СписокВыбора.Добавить(1, "Январь");
   СписокВыбора.Добавить(2, "Февраль");
   СписокВыбора.Добавить(3, "Март");
   СписокВыбора.Добавить(4, "Апрель");
   СписокВыбора.Добавить(5, "Май");
   СписокВыбора.Добавить(6, "Июнь");
   
ПериодСписок = Элементы.ПериодСписок.СписокВыбора[2].Значение;
   
КонецПроцедуры
16 Defender aka LINN
 
21.03.13
16:17
(15) А что, написать ПериодСписок = 3 - слишком мало букв, премию не дадут?
17 cfmm18
 
21.03.13
16:18
(16)

так тоже не работает
18 MSII
 
21.03.13
16:19
(15) У элемента ПериодСписок в свойстве ПутьКДанным что написано?
19 cfmm18
 
21.03.13
16:20
ПериодСписок - имя элемента Поле ввода на форме, в ПутьКДанным указано ПериодСписок,
ПериодСписок - также реквизит формы, тип - список значений
20 MSII
 
21.03.13
16:21
(19) А почему список значений, а не число?
21 hhhh
 
21.03.13
16:21
(18) а почему же вы туда числа фигачите?

  СписокВыбора.Добавить(1, "Январь");

если это не число у вас там должно быть.
22 cfmm18
 
21.03.13
16:36
(21) должно быть число с представлением в виде строки
23 Defender aka LINN
 
21.03.13
16:38
(22) Если бы должно было быть число, там бы было число указано, не находишь?
24 Gossar1C
 
21.03.13
17:01
(22) ПериодСписок тоже списокЗначений?
25 Gossar1C
 
21.03.13
17:05
не совсем понимаю что автор хочет сделать... вариант

&НаКлиенте
Процедура ПриОткрытии(Отказ)
   
   СписокВыбора = Элементы.ПериодСписок.СписокВыбора;
   СписокВыбора.Очистить();
   СписокВыбора.Добавить(1, "Январь");
   СписокВыбора.Добавить(2, "Февраль");
   СписокВыбора.Добавить(3, "Март");
   СписокВыбора.Добавить(4, "Апрель");
   СписокВыбора.Добавить(5, "Май");
   СписокВыбора.Добавить(6, "Июнь");
   
   МассивЗначений = Новый Массив;
   МассивЗначений.Добавить(СписокВыбора.Получить[2].Значение)

ПериодСписок.ЗагрузитьЗначения(МассивЗначений);
   
КонецПроцедуры
Программист всегда исправляет последнюю ошибку.