Имя: Пароль:
1C
1С v8
Как программно изменить индекс в списке выбора (упр.прил)
0 oleg_prg
 
08.08.13
11:03
Добрый день! Подскажите пожалуйста как программно изменить индекс в списке выбора (упр.прил)
Есть обработка, в ней реквизит СписокНастроек тип Список значений
Этот реквизит вынес на форму как поле ввода с флажком Режим выбора из списка
Создал кнопку Добавить, задача при нажатии на кнопку добавить ввести новое  строковое значение в СписокНастроек и это значение сделать выбранным в СписокНастроек

Привожу упрощенный пример кода

//********************************************************************************
&НаКлиенте
Процедура ДобавитьНастройку(Команда)
    
    Стр = "Новая настройка";
    Если ВвестиСтроку(Стр,"Введите наименование настройки",20) Тогда
        НС = Объект.Настройка.Добавить();
        НС.Наименование = Стр;
        Объект.СписокНастроек.Добавить(Стр);
                Элементы.СписокНастроек.СписокВыбора.Добавить(Стр);
//Как изменить индекс в Элементы.СписокНастроек ???
    КонецЕсли;

    
КонецПроцедуры

Заранее спасибо!
1 oleg_prg
 
08.08.13
11:10
Может я непонятно описал. В общем добавить в СписокНастроек любую строку например АААА, и чтобы на форме в поле Список настроек я увидел АААА
2 Defender aka LINN
 
08.08.13
11:12
(1) Казалось бы, при чем тут индекс?
3 oleg_prg
 
08.08.13
11:14
Черканите строчку кода, пожалуйста.
4 cw014
 
08.08.13
11:14
Кто нибудь понял, что он хочет?
5 oleg_prg
 
08.08.13
11:15
5 сек фото дам
6 Defender aka LINN
 
08.08.13
11:15
(4) Не сознается
7 oleg_prg
 
08.08.13
11:22
8 cw014
 
08.08.13
11:25
Список настроек какой тип имеет?
9 cw014
 
08.08.13
11:27
Объект.СписокНастроек.Добавить(Стр); ????


Это с каких пор массивом можно реквизит объекта сделать?
10 oleg_prg
 
08.08.13
11:27
Список значений, на форме поле ввода с флажком Режим выбора из списка
11 oleg_prg
 
08.08.13
11:31
Вот упрощенный пример обработки, что-то ни так делаю, а что не пойму  http://yadi.sk/d/ip-0jOQb7gLVQ
12 cw014
 
08.08.13
11:39
Подожди, не понял немного. Если ты "СписокЗначений" вывел полем ввода, то у тебя на форме будут все значения из этого списка показываться...
13 oleg_prg
 
08.08.13
11:40
Да именно так, но если поставить галку, то этого не произойдет! В обработке видно  http://yadi.sk/d/ip-0jOQb7gLVQ
14 oleg_prg
 
08.08.13
11:40
(13) галку Режим выбора из списка
15 oleg_prg
 
08.08.13
11:43
Я вчера сидел тупил до ночи, бросил все, думаю ладно утром подумаю, опять сижу, час потратил, думаю все! Без мисты ни как. =)
16 cw014
 
08.08.13
11:45
У тебя что должно быть в этом поле?
17 oleg_prg
 
08.08.13
11:47
Только строковое значение
18 cw014
 
08.08.13
11:48
(17) Элементы.СписокНастроек.ВыделенныйТекст = Стр;
Но я не думаю, что ты получишь то, что хочешь получить, ибо ты не говоришь в чем задача заключается, и что ты потом с этим списком настроек хочешь делать (в нем будет лежать весь список, а не выбранное значение)
19 cw014
 
08.08.13
11:49
Сделай это поле текстовым, длинной 20 символов. Оставь у него кнопку выбора из списка. А свой код между "ЕСЛИ... КОНЕЦЕСЛИ" ужми до:

        Элементы.СписокНастроек.СписокВыбора.Добавить(Стр);
Объект.СписокНастроек = Стр;
20 oleg_prg
 
08.08.13
11:49
т.е. список строковых значений, идея такая, юзер что-то меняет на форме, потом жмет новая настройка и в эту настройку пишутся значения фрмы. Таких настроек может быть много. Именно для этого и использую СписокНастроек. В дальнейшем по наименованию (оно должно быть уникально) которое хранится в списке настроек будут настройки восстановлены или записаны
21 oleg_prg
 
08.08.13
11:50
(19) Спасибо, попробую, как вариант!!!
22 cw014
 
08.08.13
11:52
(20) Тогда делай как я написал.
23 oleg_prg
 
08.08.13
11:55
ОТЛИЧНО!!!! УРА!
С П А С И Б О cw014 !!!
24 cw014
 
08.08.13
12:00
(23) Спасибо не булькает