Имя: Пароль:
1C
1С v8
Список значений на форме
0 neomarat
 
15.04.14
13:43
В табличной части есть поле с типом строка.
Реквизит - Поле выбора.
Список заполняю так:

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

Проблема в том, что выбранное значение в поле появляется только после того, как выйду из редактирования этого поля, до этого пустое значение. Что делаю не правильно?
1 Рэйв
 
15.04.14
13:44
все правильноделаешь.Просто форма обновляется(и таб поле в том числе ) после выхода из редактирования. Присваивай не значению элемента а его источнику.Должно помочь вроде
2 neomarat
 
15.04.14
13:48
Сделал так - то же самое

ЭлементыФормы.Товары.ТекущиеДанные.ПричинаОбращения = СокрЛП(ВариантРасчета);
3 Рэйв
 
15.04.14
13:58
(2)Тогда сделай по человечески

Добавь ячейке кнопку КнопкаВыбораИзСписка,
убери галку РедактироватьТекст и в событии
НачалоВыбораИзСписка напиши типа такого:

сп=новый Массив();
сп.Добавить("Раз");
сп.Добавить("Два");
сп.Добавить("Три");
     ЭлементыФормы.ИмяТабЧасти.Колонки.ИмяРеквизита.ЭлементУправления.СписокВыбора.ЗагрузитьЗначения(сп);
4 Рэйв
 
15.04.14
13:58
бужет нормально выбирать из выпадающего списка как у белых людей.
5 neomarat
 
15.04.14
14:11
(3) Спасибо. Заработало как надо!