Имя: Пароль:
1C
1С v8
Заполнить ПолеВвода с типом значений СписокЗначений
0 Sem0709
 
23.05.17
15:22
Всем здрасти!

Пытаюсь программно заполнить ПолеВвода с типом значений СписокЗначений

так:

    ЭлементыФормы.Склады.СписокВыбора.Очистить();
    ЭлементыФормы.Склады.СписокВыбора.Добавить(Справочники.Склады.НайтиПоКоду("00021"));
    ЭлементыФормы.Склады.СписокВыбора.Добавить(Справочники.Склады.НайтиПоКоду("00012"));

и так:

    СписокСкладов = Новый СписокЗначений;
    СписокСкладов.Добавить(Справочники.Склады.НайтиПоКоду("00021"));
    СписокСкладов.Добавить(Справочники.Склады.НайтиПоКоду("00012"));
    СписокСкладов.Добавить(Справочники.Склады.НайтиПоКоду("00042"));
    СписокСкладов.Добавить(Справочники.Склады.НайтиПоКоду("00043"));
    
    ЭлементыФормы.Склады.СписокВыбора = СписокСкладов;


И ничего не выходит. Поместил сей код в ПриОткрытии. Список пуст и всё! Чего не так ? 8.3.8, форма обычная.
1 sapphire
 
23.05.17
15:30
(0) Путаете "теплое" с "мягким" :)
ЭлементыФормы.Склады.СписокВыбора

В данном случае предполагается, что тип поля "СправочникСсылка.Склады", стоит режим выбора из списка.
2 sapphire
 
23.05.17
15:31
(0) Посмотрите как сделано в обработке КонсольЗапросов с ИТС заполнение параметров.
3 Sem0709
 
23.05.17
16:07
(1) Спасибо, понял, что не то пальто.
(2) Не понял что Вы имели ввиду и не нашёл ответа в Консоли.

Из первого ответа понял что делать надо так...

    СписокСкладов = Новый СписокЗначений;
    СписокСкладов.Добавить(Справочники.Склады.НайтиПоКоду("00021"), Справочники.Склады.НайтиПоКоду("00021"));
    СписокСкладов.Добавить(Справочники.Склады.НайтиПоКоду("00012"), Справочники.Склады.НайтиПоКоду("00012"));    
    ЭлементыФормы.Склады.Значение = СписокСкладов;

или так:

ЭлементыФормы.Склады.Значение.Добавить(Справочники.Склады.НайтиПоКоду("00021"), Справочники.Склады.НайтиПоКоду("00021"));
    ЭлементыФормы.Склады.Значение.Добавить(Справочники.Склады.НайтиПоКоду("00012"), Справочники.Склады.НайтиПоКоду("00012"));

Всем спасибо...