Имя: Пароль:
1C
1С v8
Замена события автоподбор
0 alexei366
 
04.06.12
12:48
есть поле выбора контрагента, необходимо выводить не всех клиентов, а конкретно некоторых исходя из условия. С формой выбора я разобрался, но с автоподбором не совсем. Данные выбора я заполняю, и сноска на найденные появляется.Если ввести наименования контрагента не из доступных по условию, сноска не появляется,но при изменении фокуса на другое поле, предупреждение о некорректном вводе не появляется, и в поле устанавливается недопустимая ссылка.Помогите решить проблему
1 alexei366
 
04.06.12
12:51
Не хотелось бы трогать событие при изменении.
2 butterbean
 
04.06.12
12:52
ну и обрабатывай ОкончаниеВводаТекста
3 alexei366
 
04.06.12
12:58
так это я щас посмотрю. Тут проблему заметил, запрос который я использую обязывает полное совпадение наименование иметь, хотя вроде в условии использую "подобно".

Запрос.Текст = "ВЫБРАТЬ
                  |    Контрагенты.Ссылка,
                  |    Контрагенты.Наименование,
                  |    Контрагенты.Код
                  |ИЗ
                  |    РегистрСведений.ДанныеИсполнителя КАК ДанныеИсполнителя
                  |        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Контрагенты КАК Контрагенты
                  |        ПО ДанныеИсполнителя.Контрагент = Контрагенты.Ссылка
                  |ГДЕ
                  |    Контрагенты.Наименование ПОДОБНО &Наим ";
4 hhhh
 
04.06.12
13:16
(3) так надо сначала прочитать про ПОДОБНО, а потом его использовать, а вы наоборот делаете.
5 alexei366
 
04.06.12
13:25
я уже догадался, там походу со строкой только одна функция доступна - ПОДСТРОКА, а както в 1с запросе можно реализовать функцию ilike?
Закон Брукера: Даже маленькая практика стоит большой теории.