Имя: Пароль:
1C
1С v8
Как установить значение по умолчанию в поле со списком выбора (Обычная форма)
0 Мимохожий Однако
 
21.12.16
10:28
На форме есть поле со списком выбора, в котором загружен список значений из справочника Контрагенты. Пытаюсь установить в это поле значение по умолчанию программно, но выбранный контрагент не устанавливается.
Есть примерно такой код, который не работает:
ВыбрПоставщик=СсылкаНаОбъект.Контрагент;
    КопияСписка = ЭлементыФормы.ВыбПоставщик.СписокВыбора.Скопировать();
    НайдЗначение=КопияСписка.НайтиПоЗначению(ВыбрПоставщик);
    ЭлементыФормы.ВыбПоставщик.Значение=НайдЗначение;
1 Fragster
 
гуру
21.12.16
10:29
три последние строки убери
2 Мимохожий Однако
 
21.12.16
10:37
(1) Это не помогает. ВыбрПоставщик - это переменная.
Пробовал и так. Не получилось.

ЭлементыФормы.ВыбПоставщик.Значение=СсылкаНаОбъект.Контрагент;
3 Мимохожий Однако
 
21.12.16
10:37
(2) Тоже не работает
4 butterbean
 
21.12.16
10:37
ВыбПоставщик = СсылкаНаОбъект.Контрагент;
5 mistеr
 
21.12.16
10:39
(0) В реквизит устанавливай, а не в поле

А у поля режим выбора из списка не включен?
6 Мимохожий Однако
 
21.12.16
10:42
(5) Спасибо за подсказку. Завел на форме реквизит ВыбПоставщик и подвязал поле формы к этому реквизиту. У поля режим выбора списка был включен.
Всем спасибо. У меня получилось.
7 Мимохожий Однако
 
21.12.16
11:03
Провёл еще один эксперимент. Вот такой код сработал тоже и без реквизита формы
ЭтаФорма.ЭлементыФормы.ВыбПоставщик.Значение=СсылкаНаОбъект.Контрагент;
Просто в свойствах элемента формы ВыбПоставщик очистил поля Данные и Тип значения. Из-за этого, возможно, и были пляски с бубном.
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn