Имя: Пароль:
1C
 
v8: Поле выбора. Как сделать, чтобы вводился новый элемент?
0 Моха Лёхов
 
12.09.06
01:24
Вот если на поле выбора начать набирать первые символы искомого элемента, то оно выдает список или конкретный элемент, если сделать паузу в наборе.
А вот если набрал символы и нажал энтер, то при отсутствии такого элемента выдается ошибка. Как сделать так, чтобы не выдавалась ошибка, а вводился новый элемент справочника?
1 Моха Лёхов
 
12.09.06
01:26
Прим. Длинных вариантов не надо, сам такие напишу. А вот есть ли красивый короткий вариант?
2 Моха Лёхов
 
12.09.06
01:26
Достаточно намека, а не конкретного кода :).
3 MikleV
 
12.09.06
01:28
чево то в полвторого ночи недумаецца) кроме как поведениеКлавишыEnter.. но это на форме..
4 Моха Лёхов
 
12.09.06
01:29
(3) :). Мне и завтра утром подойдет. Просто нарвался на такой кусок в задаче: если нет в справочнике, то ввести новый элемент.
5 MikleV
 
12.09.06
01:36
мнэ..
а если в автоподборе самому ещё контролировать.. есть или нет элемент..
правда не представляю что это даст..мрррррраааааак:)

А ..в окончаниеВводаТекста что неужели ничего не ловит?
6 Моха Лёхов
 
12.09.06
07:56
апну
(5) ловит, но как-то все криво получается :(.
7 AeDen
 
12.09.06
08:27
Слушай, а если я при наборе ошибусь чуток? На одну буковку?
8 TormozIT
 
гуру
12.09.06
08:34
Нужно задавать вопрос "Элемент не найден, создать новый?" ДаНет
9 RomaH
 
naïve
12.09.06
08:37
там есть два обработчика событий специальных
10 RomaH
 
naïve
12.09.06
08:38
а, ну да - в (5) тебе все сказали, то что криво получается - вызывай специалиста
11 AeDen
 
12.09.06
08:40
(10) Про специалиста - это ты кому???
12 Моха Лёхов
 
12.09.06
11:13
(8) Хм, вот я вчерась смотрел, мне показалось что событие (7) не ловится :(.
(10) :)
(11) Наверное мне :(.
13 Моха Лёхов
 
12.09.06
12:22
ПолеВвода (TextBox)
ОкончаниеВводаТекста (TextEditEnd)
Синтаксис:
ОкончаниеВводаТекста(<Текст>, <Значение>, <Стандартная обработка>)
Параметры:
<Текст>
Тип: Строка. Строка текста, введенная в поле ввода.
<Значение>
Тип: Значение; СписокЗначений. Параметр может содержать значение для размещения в поле ввода или список значений для последующего выбора одного из них и размещения в поле ввода.
<Стандартная обработка>
Тип: Булево. В данный параметр передается признак выполнения стандартной (системной) обработки события. Если в теле процедуры-обработчика установить данному параметру значение Ложь стандартная обработка события производиться не будет.
Значение по умолчанию: Истина
Описание:
Возникает при формировании значения по отредактированному тексту. Например, в момент перехода на другой элемент управления формы, при закрытии формы и т.д.
См. также:
ПолеВвода, событие АвтоПодборТекста
14 vde69
 
12.09.06
12:46
вроде, что-то похожее было, с пол-года назад

ИХМО надо смотреть не только события поля, но и настройки выбираемого справочника "например ВВод по строке, или Быстрый Выбор"
15 Моха Лёхов
 
12.09.06
12:56
Почему-то <Значение> все время Неопределено :(. А по идее должно быть в случае успешного нахождения элементов по первым символам быть заполненным.
16 Моха Лёхов
 
12.09.06
12:57
(14) Т.е. в самом справочнике? Понял, ща гляну.
17 vde69
 
12.09.06
12:58
(15) это понятно, поскольку выбор еще не состоялся
18 Моха Лёхов
 
12.09.06
12:58
(17) Хм, а когда же это поле заполнится? Никогда? В чем тогда его смысл?
19 Моха Лёхов
 
12.09.06
13:03
ВводПоСтроке отсутстует, БыстрыйВыбор - не понял, что это.
20 Моха Лёхов
 
12.09.06
13:16
(17) Речь не про <ВыбранноеЗначение>.
21 Моха Лёхов
 
12.09.06
13:18
Параметр МОЖЕТ содержать значение для размещения в поле ввода или список значений ...

Оооооооочень смущает это "МОЖЕТ". Что бы это значило?
22 vasia
 
12.09.06
13:35
вечеролм, если не забуду брошу код
недавно решал ту-же задачу, ответ нашел не каком то форуме
23 Моха Лёхов
 
12.09.06
13:39
(22) а намекнуть прям сейчас можно? У меня инет обрезанный, *****, так бы пояндексил.
24 vasia
 
12.09.06
13:47
точно не помню
из автоподбора и окончание ввода проверяю на наличие такой позиции (запросом) в справочнике по имени, если ничего не нашлось предлагаю новы. если нашлось одно значение то это оно и есть, если несколько предлагаю выбрать

решение нашел или здесь или на itland.ru
25 vasia
 
12.09.06
13:50
26 Моха Лёхов
 
12.09.06
14:13
(25) Сэнкс. Только пока нет доступа на сайты, окромя мисты и т1с :) :(.
27 Моха Лёхов
 
12.09.06
14:55
Прихожу к выводу, что <Значение> сделано только для того, чтобы самому задавать список. Автосписок платформа хранит глубоко в себе ... где-то очень глубоко :(.
28 Моха Лёхов
 
12.09.06
14:56
+(19) Да, ввод по строке ужо нашел где-то посту на 23, но это не помогло.