Имя: Пароль:
1C
1С v8
ВЫБОР из списка Упр форма
0 FireAlex
 
06.12.14
13:57
Необходимо в реквизите Номенклатура ТЧ документа на управляемой форме ограничить выбор. Поставил на элементе формы флажок Режим выбора из списка, прописал событие НоменклатураНачалоВыбора:
--------------------------
&НаКлиенте
Процедура НоменклатураНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)
    СтандартнаяОбработка = Ложь;
    СписНоменклатуры = СформироватьСписокНоменклатурыДляВыбора(объект.Спецификация);

Оповещение = Новый ОписаниеОповещения("НоменклатураНачалоВыбораЗавершение", ЭтотОбъект);
    ПоказатьВыборИзСписка(Оповещение, СписНоменклатуры, Элемент);
    
КонецПроцедуры

&НаКлиенте
Процедура НоменклатураНачалоВыбораЗавершение(Результат, ДополнительныеПараметры) Экспорт
    
    Если Результат <> Неопределено Тогда
        Элементы.Сырье.ТекущиеДанные.Номенклатура = Результат.Значение;
    КонецЕсли;
КонецПроцедуры
--------------------------------
всё нормально работает, но при выборе значения это значение не отображается, необходимо либо нажать на Enter либо перейти в другое поле.
как сделать чтобы сразу после выбора значения оно отображалось в поле?
1 vicof
 
06.12.14
14:06
а почему не сделать обработку выбора?
2 FireAlex
 
06.12.14
14:09
(1) мне надо чтобы пользователь выбирал только из нужных элементов (режим выбора из списка).
3 Рэйв
 
06.12.14
14:29
Начало выбора откажись совсем

Там есть еще НачалоВыбораИзСписка. составь список нужный, подставь в СписокВыбора и все дела
4 FireAlex
 
06.12.14
15:49
(3) НачалоВыбораИзСписка в упр формах не вызывается совсем.
он остался  для совместимости.
5 Адский плющ
 
06.12.14
16:15
А так?

&НаКлиенте
Процедура НоменклатураНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)
    СтандартнаяОбработка = Ложь;
    ДанныеВыбора = СформироватьСписокНоменклатурыДляВыбора(объект.Спецификация);
    
КонецПроцедуры
6 FireAlex
 
06.12.14
16:30
(5) так - список формируется, но почему то после выбора поле остается пустым.
7 Адский плющ
 
06.12.14
16:31
(6) СформироватьСписокНоменклатурыДляВыбора  точно бесконтекстная?
8 FireAlex
 
06.12.14
16:33
да &НаСервереБезКонтекста.
сделал ещё
&НаКлиенте
Процедура СырьеНоменклатураОбработкаВыбора(Элемент, ВыбранноеЗначение, СтандартнаяОбработка)
    
    СтандартнаяОбработка = Ложь;
    Элементы.Сырье.ТекущиеДанные.Номенклатура= ВыбранноеЗначение;
        
КонецПроцедуры

----
значение присваивается но надо дважды нажать enter...