Автоподбор в поле ввода

1. user917868 16.09.20 22:10 Сейчас в теме
При переводе конфигурации в режим совместимости с 8.2 в 8.3.17 перестал работать автоподбор.

&НаКлиенте
Процедура ПредставлениеАвтоПодбор(Элемент, Текст, ДанныеВыбора, ПараметрыПолученияДанных, Ожидание, СтандартнаяОбработка)

				ДанныеВыбора = Новый СписокЗначений();
                                ДанныеВыбора.Добавить(Текст, Текст);
				СтандартнаяОбработка = Ложь;
КонецПроцедуры
Показать

Представление - это обычный строковый реквизит с соответствующим ему полем ввода.

В поле ввода при вводе строки список появляется для подбора, но в самом поле ввода стирается текст, курсор прыгает в начало строки.

Например, ввожу букву "с", формируется подсказка с одним элементом в списке, это норм, но на этот элемент не позиционируется курсор.
Такое ощущение, что по списку значений не происходит поиска, из-за этого очищается поле.
По теме из базы знаний
Найденные решения
3. user917868 17.09.20 11:33 Сейчас в теме
(2) Спасибо! Я обрезал код, когда описывал проблему, но она скрывалась в другом, я перевожу конфу на новый режим совместимости в локальной базе, а в обработчике автоподбора есть обращение к серверной процедуре вот здесь и загвоздка, при обращении на сервер в клиент серверной базе все работало, здесь нет, начинается такое поведение.
В справке написано,
В обработчике данного события нельзя использовать серверные методы формы с директивой компиляции &НаСервере, а также изменять свойства, которые могут привести к серверному вызову.

Если это ограничение появилось в новой версии платформы, то тогда проблема ясна, если оно всегда было, то тогда вопрос, почему работало раньше.
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. PerlAmutor 129 17.09.20 06:26 Сейчас в теме
Снимите галочку "Режим выбора из списка" у элемента формы. Она предполагает, что выбранное значение будет находится в списке значений привязанному к элементу формы. Если его там нет, то поле просто очищается. Другой вариант это обрабатывать выбор и устанавливать выбранное значение в реквизит программно.
Прикрепленные файлы:
ВыборИзСписка.epf
3. user917868 17.09.20 11:33 Сейчас в теме
(2) Спасибо! Я обрезал код, когда описывал проблему, но она скрывалась в другом, я перевожу конфу на новый режим совместимости в локальной базе, а в обработчике автоподбора есть обращение к серверной процедуре вот здесь и загвоздка, при обращении на сервер в клиент серверной базе все работало, здесь нет, начинается такое поведение.
В справке написано,
В обработчике данного события нельзя использовать серверные методы формы с директивой компиляции &НаСервере, а также изменять свойства, которые могут привести к серверному вызову.

Если это ограничение появилось в новой версии платформы, то тогда проблема ясна, если оно всегда было, то тогда вопрос, почему работало раньше.
4. pencil81 17.07.21 09:10 Сейчас в теме
Проблема решается установкой свойства "ОбновлениеТекстаРедактирования" элемента формы в значение "Не использовать"
Прикрепленные файлы:
scr0001.PNG
user1232315; +1 Ответить
5. sokol_6630 3 03.06.23 12:18 Сейчас в теме
Тоже столкнулся с такой проблемой. РЕШЕНИЕ: в обработчике событие Автоподбор нельзя использовать серверные методы формы с директивой компиляции &НаСервере. Как только убрал, то перестало очищаться.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот