Автоподбор в поле ввода
При переводе конфигурации в режим совместимости с 8.2 в 8.3.17 перестал работать автоподбор.
Представление - это обычный строковый реквизит с соответствующим ему полем ввода.
В поле ввода при вводе строки список появляется для подбора, но в самом поле ввода стирается текст, курсор прыгает в начало строки.
Например, ввожу букву "с", формируется подсказка с одним элементом в списке, это норм, но на этот элемент не позиционируется курсор.
Такое ощущение, что по списку значений не происходит поиска, из-за этого очищается поле.
&НаКлиенте
Процедура ПредставлениеАвтоПодбор(Элемент, Текст, ДанныеВыбора, ПараметрыПолученияДанных, Ожидание, СтандартнаяОбработка)
ДанныеВыбора = Новый СписокЗначений();
ДанныеВыбора.Добавить(Текст, Текст);
СтандартнаяОбработка = Ложь;
КонецПроцедуры
ПоказатьПредставление - это обычный строковый реквизит с соответствующим ему полем ввода.
В поле ввода при вводе строки список появляется для подбора, но в самом поле ввода стирается текст, курсор прыгает в начало строки.
Например, ввожу букву "с", формируется подсказка с одним элементом в списке, это норм, но на этот элемент не позиционируется курсор.
Такое ощущение, что по списку значений не происходит поиска, из-за этого очищается поле.
По теме из базы знаний
- Переопределение ввода по строке в управляемой форме 1С
- Установка отбора для поля ввода управляемой формы через ПараметрыВыбора (без переопределения событий "НачалоВыбора", "Автоподбор")
- Расширенный автоподбор при вводе по строке в поле ввода в управляемых формах
- Табличная часть как поле ввода
- Автоподстановка, автоподбор города из адресного классификатора
Ответы
В избранное
Подписаться на ответы
Сортировка:
Древо развёрнутое
Свернуть все
Снимите галочку "Режим выбора из списка" у элемента формы. Она предполагает, что выбранное значение будет находится в списке значений привязанному к элементу формы. Если его там нет, то поле просто очищается. Другой вариант это обрабатывать выбор и устанавливать выбранное значение в реквизит программно.
Прикрепленные файлы:
ВыборИзСписка.epf
(2) Спасибо! Я обрезал код, когда описывал проблему, но она скрывалась в другом, я перевожу конфу на новый режим совместимости в локальной базе, а в обработчике автоподбора есть обращение к серверной процедуре вот здесь и загвоздка, при обращении на сервер в клиент серверной базе все работало, здесь нет, начинается такое поведение.
В справке написано,
Если это ограничение появилось в новой версии платформы, то тогда проблема ясна, если оно всегда было, то тогда вопрос, почему работало раньше.
В справке написано,
В обработчике данного события нельзя использовать серверные методы формы с директивой компиляции &НаСервере, а также изменять свойства, которые могут привести к серверному вызову.
Если это ограничение появилось в новой версии платформы, то тогда проблема ясна, если оно всегда было, то тогда вопрос, почему работало раньше.
Проблема решается установкой свойства "ОбновлениеТекстаРедактирования" элемента формы в значение "Не использовать"
Прикрепленные файлы:
scr0001.PNG