Имя: Пароль:
1C
1С v8
Как в табличной части управляемой формы выбирать значение из списка?
,
0 СтепаЦВ
 
21.10.11
13:28
Добрый день!
Есть ТЧ в управляемых формах «платежи».
Поля:
-Документ;
-Вид платежа;

В каждой строчке пользователь, выбрав документ, далее должен выбрать одно значение из списка и ничего более!
-получение кредита
-оплата комиссии
-оплата процентов
Как это реализовать в УФ?
1 unknown181538
 
21.10.11
13:31
Можно в обработке начала выбора открывать форму с отбором.
2 mikecool
 
21.10.11
13:31
установить список выбора
3 unknown181538
 
21.10.11
13:31
А можно формировать список значений, и из него выбирать.
4 СтепаЦВ
 
21.10.11
13:33
(3) Умею, но хочу заморозиться через список, не понимаю в какой момент его прикрепить, и когда заполнять…
5 СтепаЦВ
 
21.10.11
13:34
(2) Установил, когда заполнять?
6 СтепаЦВ
 
21.10.11
13:37
(1) О какой форме идет речь?
7 mikecool
 
21.10.11
13:42
(5) перед началом выбора думается мне
8 Tymoha
 
21.10.11
13:44
(7) я в начало выбора сунул:

СтандартнаяОбработка = Ложь;
сп = Новый СписокЗначений;
Для Каждого Стр Из Объект.Suppliers Цикл
сп.Добавить(Стр.Supplier);
КонецЦикла;
Supplier = сп.ВыбратьЭлемент("Выберите Supplier");
Если Supplier <> Неопределено Тогда
   Элемент.Родитель.ТекущиеДанные.Сапплайер = Supplier.Значение;
КонецЕсли;
9 СтепаЦВ
 
21.10.11
13:53
(8) Нужен вариант с выпадающим списком
10 СтепаЦВ
 
21.10.11
14:12
Как и в каком обработчике полю ТЧ назначить свойство «СписокВыбора = МойСписокЗначений»?
11 СтепаЦВ
 
21.10.11
16:25
Работает!

Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
   Элементы.ИмяТЧ_ИмяПоля.РежимВыбораИзСписка = Истина;
   Элементы.ИмяТЧ_ИмяПоля.СписокВыбора.Добавить("ААА");
   Элементы.ИмяТЧ_ИмяПоля.СписокВыбора.Добавить("БББ");
   Элементы.ИмяТЧ_ИмяПоля.СписокВыбора.Добавить("ВВВ");
КонецПроцедуры
12 СтепаЦВ
 
21.10.11
16:26
Только как сделать, что бы работало для кнопки выбора из списка, а не для кнопки выбора?
13 vmv
 
21.10.11
16:30
(11) еще проще задать список выбора прямо в поле ТаблицыФормы - это правильно, если элементы списка заранее известны

&НаКлиенте
Процедура ВнешниеИсточникиДеревоНастройкаКолонкаСколькоПрочитатьУстановить(Команда)
   
   ВнешниеИсточникиДеревоНастройкаКолонка = Элементы.ВнешниеИсточникиДеревоНастройка.ПодчиненныеЭлементы.ВнешниеИсточникиДеревоНастройкаГруппаКолонки.ПодчиненныеЭлементы;
   
   ВыбранныйЭлементСписка = ВыбратьИзСписка(ВнешниеИсточникиДеревоНастройкаКолонка.ВнешниеИсточникиДеревоНастройкаСколькоПрочитать.СписокВыбора);
   Если ВыбранныйЭлементСписка <> Неопределено Тогда
       ДанныеФормыДеревоУстановитьЧисловоеПолеДочернихКоллекций("ВнешниеИсточникиДеревоНастройка", Неопределено, "СколькоПрочитать", ВыбранныйЭлементСписка.Значение, "Получать", Неопределено);
   КонецЕсли;
   
КонецПроцедуры

типа так, на группировку элементов не обращаем внимания, можно без группировок колонок в ТаблицеФормы задать колонки, если хотите
14 vmv
 
21.10.11
16:32
(12) задать свойтства поля колонки правильно, там несколько пыциков на списки, мне лень открывать и смотреть - невазможное важможно
15 СтепаЦВ
 
21.10.11
16:34
(14) я там все облазил - не вижу!
16 vmv
 
21.10.11
16:41
+(13) это обработчик командной панели, для выбора значения из списка для всей колонки таблицы формы.

Для выпадания списка на колонке строки при щелчке на ней достаточно просто инициализировать список выбора в колонке и проставить свойства

КнопкаСпискаВыбора = Да
РежимВыбораИзСписка = Истина
РедактированиеТекста = Ложь
СписокВыбора = ... собственно зайти и заполнить список....
БыстрыйВыбор = Да

Если в поле(колонке) ТаблицыФормы(дерево, тч, таблицазначений) нет этой палитры свойств, значит что-то не так у вас типом или вам нужно менять профессию)
17 СтепаЦВ
 
21.10.11
17:06
Всем спасибо, я разобрался дело было в типе поля. После того как поставил строка, переменная, длина 50 – все заработало.