Имя: Пароль:
1C
1С v8
Список выбора
0 stubbs-11
 
24.08.17
15:58
Добрый день!
Не могу добавить на форму список выбора. Вместо выпадающего списка выдает все значения в одну строку.
1 DDwe
 
24.08.17
16:04
(0) Пожалеть тебя?
2 aleks_default
 
24.08.17
16:04
А не надо список добавлять на форму, добавляй поле, и у него в свойствах ставь режим выбора из списка и заполняй список значений
3 stubbs-11
 
24.08.17
16:19
Нет там такого свойства, в том-то все и дело!!
Я делаю так:
  - В реквизитах формы создаю новый с типом "СписокЗначений"
  - Перетаскиваю его на форму и делаю у него тип "Поле ввода", но свойства Режим выбора у него НЕТ!
4 jsmith82
 
24.08.17
16:22
(3) Тип должен быть Строка
5 jsmith82
 
24.08.17
16:23
В смысле любой примитивный или ссылочный, но не Список значений
6 aleks_default
 
24.08.17
16:29
Пользователь же должен выбрать в этом поле ОДНО ЗНАЧЕНИЕ  из списка. Зачем же ты добавляешь реквизит с типом коллекция?
А возможность пользователю выбора значения из списка достигается через свойства элемента формы .
7 jsmith82
 
24.08.17
16:32
При создании на сервере инициализируй свойство СписокВыбора элемента формы через метод Добавить
8 stubbs-11
 
24.08.17
16:44
Если я правильно понял: У реквизита формы Тип данных "Строка", на форме - поле ввода, в процедуре ПриСозданииФормы код:
  ПоискПоСтолбцу.СписокВыбора.Добавить("1")
Но призапуске программы поле вообще тогда пустое!
9 jsmith82
 
24.08.17
17:02
Элементы.ПоискПоСтолбцу.СписокВыбора.Добавить("1")
Элементы.ПоискПоСтолбцу.СписокВыбора.Добавить("2")
10 stubbs-11
 
24.08.17
17:03
Сделал так:
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
    Элементы.ПоискПоСтолбцу.СписокВыбора.Добавить("Наименование");
    Элементы.ПоискПоСтолбцу.СписокВыбора.Добавить("Артикул");    
    Элементы.ПоискПоСтолбцу.РежимВыбораИзСписка=Истина;
    Элементы.ПоискПоСтолбцу.РедактированиеТекста=Ложь;

Все работает!
Программист всегда исправляет последнюю ошибку.