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

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 Сейчас в теме
Тоже столкнулся с такой проблемой. РЕШЕНИЕ: в обработчике событие Автоподбор нельзя использовать серверные методы формы с директивой компиляции &НаСервере. Как только убрал, то перестало очищаться.
Оставьте свое сообщение
Вакансии
1С аналитик
Москва
зарплата от 210 000 руб.
Полный день

Руководитель направления 1С
Москва
зарплата от 350 000 руб.
Полный день

1С Программист
Москва
зарплата от 180 000 руб.
Полный день

Программист 1С
Москва
зарплата от 180 000 руб. до 220 000 руб.
Полный день

Аналитик 1С / Бизнес-аналитик
Нижний Новгород
зарплата от 100 000 руб. до 250 000 руб.
Временный (на проект)