Имя: Пароль:
1C
1С v8
Упр формы как сделать список выбора?
0 Hipocrisy2013
 
11.02.14
21:37
&НаСервере
Функция  ПолучитьСписокРегистров()
    Список = новый СписокЗначений;
    Для Каждого стр из Метаданные.РегистрыСведений Цикл
        Если стр.РежимЗаписи = Метаданные.СвойстваОбъектов.РежимЗаписиРегистра.Независимый тогда
            Список.Добавить(стр.Имя, стр.Синоним);
        КонецЕсли;    
    КонецЦикла;
    Возврат Список;
КонецФункции

&НаКлиенте
Процедура РегистрНачалоВыбораИзСписка(Элемент, СтандартнаяОбработка)
    Элемент.СписокВыбора = ПолучитьСписокРегистров();
    
КонецПроцедуры


пишет что Элемент.СписокВыбора недоступен для записи
1 Torquader
 
11.02.14
21:42
Насколько я понимаю, список уже создан - и его нужно просто заполнить, а не запихивать туда новый.
2 Hipocrisy2013
 
11.02.14
21:44
Мне нужно программно заполнить, а не в ручную
3 GROOVY
 
11.02.14
21:46
СписокВыбора.Добавить()
В чем проблема то?
4 Torquader
 
11.02.14
21:51
В общем - на сервере - собираешь элементы в массив, а в список грузишь через "ЗагрузитьЗначения".
Только очистить надо не забыть, так при следующем вводе будут дважды добавлены.
А почему бы не заполнить список при открытии ?
5 Hipocrisy2013
 
11.02.14
21:51
(3) работает, думал что так тоже будет ругаться
6 Torquader
 
11.02.14
21:58
(5) У элемента есть список выбора - в него ничего записать нельзя, так как доступ - только на чтение.
А команда "добавить" записывает данные в уже созданный список, а не заменяет его - почему что-то должно не работать ?
Закон Брукера: Даже маленькая практика стоит большой теории.