Заполнить ПолеВвода с типом значений СписокЗначений
☑
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"));
Всем спасибо...
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший