0
raytan
23.01.17
✎
12:55
|
Реализовал свой "ввод по строке". Но столкнулся с проблемой: после того как заполненяться ДанныеВыбора, очищается строка в полеформы. Поясню: я набрал "137". Прошло время ожидания, сработал автоподбор. Появился выбадающий список с ДаннымиВыбора, а поле очистилось, пропала моя запись "137".
Вот код:
&НаКлиенте
Процедура НоменклатураАвтоПодбор(Элемент, Текст, ДанныеВыбора, Ожидание, СтандартнаяОбработка)
СтандартнаяОбработка = Ложь;
ДанныеВыбора = ПолучитьДанныеВыбораНаКлиенте(Текст, СписокВидовНоменклатуры, Объект.ПодразделениеИзготовитель);
КонецПроцедуры
&НаСервереБезКонтекста
Функция ПолучитьДанныеВыбораНаКлиенте(СтрокаПоиска, СписокВидовНоменклатуры, Исполнитель)
Отбор = Новый Структура;
Отбор.Вставить("СписокВидовНоменклатуры", СписокВидовНоменклатуры);
Отбор.Вставить("Исполнитель", Исполнитель);
Параметры = Новый Структура;
Параметры.Вставить("Отбор", Отбор);
Параметры.Вставить("СтрокаПоиска", СтрокаПоиска);
Параметры.Вставить("Извещение");
ДанныеВыбора = Справочники.Номенклатура.ПолучитьДанныеВыбора(Параметры);
Возврат ДанныеВыбора;
КонецФункции
Я знаю, что в автоподборе нельзя использовать серверные функции, но этот прием работает в других формах. В чем может быть проблема ?
|
|
1
RomaH
naïve
23.01.17
✎
13:36
|
Функция ПолучитьДанныеВыбораНаКлиенте(СтрокаПоиска, СписокВидовНоменклатуры, Исполнитель)
Я знаю, что в автоподборе нельзя использовать серверные функции - вроде только контекстные
поиграйся с флажками поля - что-то там про обновлять
|
|