|
ВЫБОР из списка Упр форма |
☑ |
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...
|
|
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший