0
Sem0709
23.05.17
✎
15:22
|
Всем здрасти!
Пытаюсь программно заполнить ПолеВвода с типом значений СписокЗначений
так:
ЭлементыФормы.Склады.СписокВыбора.Очистить();
ЭлементыФормы.Склады.СписокВыбора.Добавить(Справочники.Склады.НайтиПоКоду("00021"));
ЭлементыФормы.Склады.СписокВыбора.Добавить(Справочники.Склады.НайтиПоКоду("00012"));
и так:
СписокСкладов = Новый СписокЗначений;
СписокСкладов.Добавить(Справочники.Склады.НайтиПоКоду("00021"));
СписокСкладов.Добавить(Справочники.Склады.НайтиПоКоду("00012"));
СписокСкладов.Добавить(Справочники.Склады.НайтиПоКоду("00042"));
СписокСкладов.Добавить(Справочники.Склады.НайтиПоКоду("00043"));
ЭлементыФормы.Склады.СписокВыбора = СписокСкладов;
И ничего не выходит. Поместил сей код в ПриОткрытии. Список пуст и всё! Чего не так ? 8.3.8, форма обычная.
|
|
1
sapphire
23.05.17
✎
15:30
|
(0) Путаете "теплое" с "мягким" :)
ЭлементыФормы.Склады.СписокВыбора
В данном случае предполагается, что тип поля "СправочникСсылка.Склады", стоит режим выбора из списка.
|
|
3
Sem0709
23.05.17
✎
16:07
|
(1) Спасибо, понял, что не то пальто.
(2) Не понял что Вы имели ввиду и не нашёл ответа в Консоли.
Из первого ответа понял что делать надо так...
СписокСкладов = Новый СписокЗначений;
СписокСкладов.Добавить(Справочники.Склады.НайтиПоКоду("00021"), Справочники.Склады.НайтиПоКоду("00021"));
СписокСкладов.Добавить(Справочники.Склады.НайтиПоКоду("00012"), Справочники.Склады.НайтиПоКоду("00012"));
ЭлементыФормы.Склады.Значение = СписокСкладов;
или так:
ЭлементыФормы.Склады.Значение.Добавить(Справочники.Склады.НайтиПоКоду("00021"), Справочники.Склады.НайтиПоКоду("00021"));
ЭлементыФормы.Склады.Значение.Добавить(Справочники.Склады.НайтиПоКоду("00012"), Справочники.Склады.НайтиПоКоду("00012"));
Всем спасибо...
|
|