Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 2
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Поиск по строке , Спадает курсор со строки          
1cnovice Подменю пользователя
сообщение 25.02.14, 10:03
Сообщение #1

Общительный
**
Группа: Пользователи
Сообщений: 39
Спасибо сказали: 5 раз
Рейтинг: 0

Приветствую!
Создал тут поиск по строке аля поиск как в гугле. Но есть проблема: Когда начинаешь вводить символы, выдает похожие результаты - все правильно. Но курсор ввода при этом слетает с поля ввода, приходится мышью его устанавливать, что есть не удобно. Есть какие-то идеи для решения? Или система на такое не способна?


Petre Подменю пользователя
сообщение 25.02.14, 12:17
Сообщение #2

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2905
Из: Київ, Україна
Спасибо сказали: 1147 раз
Рейтинг: 1228.9

А куда слетает?


Signature
Допрацьовую:
- "Бухгалтерія для України 2.1";
- "Альфа-Авто: Автосалон+Автосервіс+Автозапчастини, українська версія".

logist Подменю пользователя
сообщение 25.02.14, 13:02
Сообщение #3

Про1С-ник
Иконка группы
Квалифицированный бухгалтерГений телепатии и социального моделированияЗа заслуги на форуме в 2010 годуМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2536 раз
Рейтинг: 0

Это точно обычный интерфейс?


Signature
Личные бесплатные консультации не даю, для этого есть форум!

Ardi Подменю пользователя
сообщение 25.02.14, 14:01
Сообщение #4

Живет на форуме
***********
Гений телепатии и социального моделирования
Группа: Пользователи
Сообщений: 4121
Из: Киев
Спасибо сказали: 957 раз
Рейтинг: 0

СтандартнаяОбработка = Ложь;


Signature
Услуги 1С программиста 8.2, 7.7 (Плохо, дорого, очередь). Киев.

1cnovice Подменю пользователя
сообщение 25.02.14, 14:22
Сообщение #5

Общительный
**
Группа: Пользователи
Сообщений: 39
Спасибо сказали: 5 раз
Рейтинг: 0

Цитата(logist @ 25.02.14, 13:02) *
Это точно обычный интерфейс?


Обычный (УТП для Украины 1.2.18.1)

Цитата(Ardi @ 25.02.14, 14:01) *
СтандартнаяОбработка = Ложь;


есть такая строчка, не помогло.

Наопмню все это дело пишется в
Процедуре Обработки события "Авто подбор текста" для данного поля


Для каждого тел Из Контакты Цикл 
            
            ЭлементыФормы.Телефон.СписокВыбора.Добавить(тел.Представление);        
        КонецЦикла;
         Телефон=ВыбратьИзСписка(ЭлементыФормы.Телефон.СписокВыбора,ЭлементыФормы.Телефон);



Вот фрагмент кода, если надо

Ardi Подменю пользователя
сообщение 25.02.14, 14:36
Сообщение #6

Живет на форуме
***********
Гений телепатии и социального моделирования
Группа: Пользователи
Сообщений: 4121
Из: Киев
Спасибо сказали: 957 раз
Рейтинг: 0

Попробуйте другие процедуры. Может поможет.


Signature
Услуги 1С программиста 8.2, 7.7 (Плохо, дорого, очередь). Киев.

Спасибо сказали: 1cnovice,

Petre Подменю пользователя
сообщение 25.02.14, 14:58
Сообщение #7

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2905
Из: Київ, Україна
Спасибо сказали: 1147 раз
Рейтинг: 1228.9

Телефон=ВыбратьИзСписка(ЭлементыФормы.Телефон.СписокВыбора,ЭлементыФормы.Телефон);

Это уже переход в другой режим.


Signature
Допрацьовую:
- "Бухгалтерія для України 2.1";
- "Альфа-Авто: Автосалон+Автосервіс+Автозапчастини, українська версія".

1cnovice Подменю пользователя
сообщение 25.02.14, 15:37
Сообщение #8

Общительный
**
Группа: Пользователи
Сообщений: 39
Спасибо сказали: 5 раз
Рейтинг: 0

Что никак нельзя формировать список выбора и в то же время оставлять мигающим курсор в поле ввода? (

Petre Подменю пользователя
сообщение 25.02.14, 15:47
Сообщение #9

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2905
Из: Київ, Україна
Спасибо сказали: 1147 раз
Рейтинг: 1228.9

Не знаю таких способов на 8.2. На 8.3 уже есть.


Signature
Допрацьовую:
- "Бухгалтерія для України 2.1";
- "Альфа-Авто: Автосалон+Автосервіс+Автозапчастини, українська версія".

Спасибо сказали: 1cnovice,

1cnovice Подменю пользователя
сообщение 25.02.14, 15:54
Сообщение #10

Общительный
**
Группа: Пользователи
Сообщений: 39
Спасибо сказали: 5 раз
Рейтинг: 0

Спасибо, буду как-то дальше выкручиваться. Подумал над вариантом создания 2х полей, одно сделать скрытым спецом под список выбора, а второе - для ввода.

Ardi Подменю пользователя
сообщение 25.02.14, 16:51
Сообщение #11

Живет на форуме
***********
Гений телепатии и социального моделирования
Группа: Пользователи
Сообщений: 4121
Из: Киев
Спасибо сказали: 957 раз
Рейтинг: 0

Цитата(1cnovice @ 25.02.14, 15:37) *
Что никак нельзя формировать список выбора и в то же время оставлять мигающим курсор в поле ввода? (

Создать отдельную форму.
Сверху поле ввода. Снизу список значений.


Signature
Услуги 1С программиста 8.2, 7.7 (Плохо, дорого, очередь). Киев.

Спасибо сказали: 1cnovice,

1cnovice Подменю пользователя
сообщение 26.03.14, 20:35
Сообщение #12

Общительный
**
Группа: Пользователи
Сообщений: 39
Спасибо сказали: 5 раз
Рейтинг: 0

Рабочий вариант. Если кому - то интересно:
Перем мПолеПодбора, мЭлементПодбора;

Процедура ПолеВводаАвтоПодборТекста(Элемент, Текст, ТекстАвтоПодбора, СтандартнаяОбработка)
    
    СтандартнаяОбработка = Ложь;
    СписокВыбора = ЭлементыФормы.Найти("ПолеПодбора");
    Если СписокВыбора = Неопределено Тогда
        СписокВыбора = ЭлементыФормы.Добавить(Тип("ПолеСписка"),"ПолеПодбора");
        СписокВыбора.Верх = Элемент.Верх+Элемент.Высота;
        СписокВыбора.Лево = Элемент.Лево;
        СписокВыбора.Ширина = Элемент.Ширина;
        СписокВыбора.УстановитьДействие("Выбор",Новый Действие("ВыборВПоле"));
        СписокВыбора.ПорядокОбхода = Элемент.ПорядокОбхода+1;
    КонецЕсли;
    
    мЭлементПодбора = Элемент;
    мПолеПодбора = СписокВыбора;
    
    СписокОтбора = ОтобратьЗначения(Текст);     //Здесь возвращаем запросом найденные результаты в виде списка значений
    Если СписокОтбора.Количество()<2 Тогда
        ЭлементыФормы.Удалить(СписокВыбора);
        мПолеПодбора = Неопределено;
    Иначе
        СписокВыбора.Значение = СписокОтбора;
        СписокВыбора.Высота = 20*СписокОтбора.Количество();
    КонецЕсли;
    
    Если СписокОтбора.Количество()=1 Тогда
        ТекстАвтоПодбора = СписокОтбора[0].Значение;
    КонецЕсли;
    
КонецПроцедуры

//////////////////////
Процедура ВыборВПоле(Элемент, ЭлементСписка)
    мЭлементПодбора.Значение = ЭлементСписка.Значение;
    ЭлементыФормы.Удалить(Элемент);
КонецПроцедуры



Спасибо сказали: Vofka,

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 27.04.24, 12:04
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!