Имя: Пароль:
1C
1С v8
Автоподбор
0 raytan
 
23.01.17
12:55
Реализовал свой "ввод по строке". Но столкнулся с проблемой: после того как заполненяться ДанныеВыбора, очищается строка в полеформы. Поясню: я набрал "137". Прошло время ожидания, сработал автоподбор. Появился выбадающий список с ДаннымиВыбора, а поле очистилось, пропала моя запись "137".
Вот код:

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

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

Я знаю, что в автоподборе нельзя использовать серверные функции, но этот прием работает в других формах. В чем может быть проблема ?
1 RomaH
 
naïve
23.01.17
13:36
Функция ПолучитьДанныеВыбораНаКлиенте(СтрокаПоиска,  СписокВидовНоменклатуры, Исполнитель)

Я знаю, что в автоподборе нельзя использовать серверные функции - вроде только контекстные
поиграйся с флажками поля - что-то там про обновлять
2 RomaH
 
naïve
23.01.17
13:37
Функция ПолучитьДанныеВыбораНаКлиенте(Знач СтрокаПоиска,  Знач СписокВидовНоменклатуры, Знач Исполнитель)
3 RomaH
 
naïve
23.01.17
13:38
Примечание:

В обработчике данного события нельзя использовать серверные методы формы с директивой компиляции &НаСервере.
4 raytan
 
23.01.17
13:41
(1) Играюсь (( Нашел пока только свойство "ОбновлениеТекстаПриРедактировании"...
5 raytan
 
23.01.17
13:43
(3) читал про это. Но вроде если &НаСервереБезКонтекста -- то все должно норм работать
6 raytan
 
23.01.17
13:47
Ура! Помогло выставления свойства "ОбновлениеТекстаРедактирования" в значение "Не использовать"
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс