|
СокрЛП на поле ввода после ввода текста. КАК ? |
☑ |
0
alf2006x
11.08.21
✎
13:41
|
Всем доброго дня.
Слезно обещаю выкурить все мануалы по 83 (включая СП и т.д. и т.п...)
Сейчас надо срочно и точно.
Есть поле ввода текста. Клиент копирует штрихкод из экселя и вставляет его в это поле.
Копируя, он цепляет кучу пробелов (поставщик видимо сидит там и добавляет пробелы в конец каждого штрихкода для развлечения)
Вставляя штрихкод в поле ввода пробелы также вставляются. В итоге Штрихкод становится другого типа, вместо EAN13 - EAN128 etc.
Как на клиенте убрать пробелы (применить СокрЛП) непосредственно после окончания ввода текста в это поле?
Спасибо.
|
|
1
alf2006x
11.08.21
✎
13:53
|
Т.к. это регистр сведений, то при ОкончаниеВводаТекста:
Запись.Штрихкод = СокрЛП(Запись.Штрихкод);
|
|
2
repin_mike
11.08.21
✎
14:22
|
Тихо сам с собою я веду беседу?
|
|
3
Вафель
11.08.21
✎
14:24
|
у поставщика скорее всего фикс длина. оттуда и пробелы
|
|
4
acht
11.08.21
✎
14:34
|
(0) > после окончания ввода текста
Расширение поля формы для поля ввода (Form field extension for a text box)
ОкончаниеВводаТекста (TextEditEnd)
|
|
5
alf2006x
11.08.21
✎
17:03
|
(1) Нерабочий код. Для новой записи регистра в реквизите Штрихкод ничего нет.
Так что при попытке заполнить это поле оно тупо затирается пустым реквизитом из записи.
А мне надо скорректировать то, что ввёл пользователь.
|
|
6
alf2006x
11.08.21
✎
17:04
|
Эни айдиаз?
|
|
7
hhhh
11.08.21
✎
17:07
|
(6) это что за баба?
|
|
8
alf2006x
11.08.21
✎
17:15
|
(7) Испанка
|
|
9
fisher
11.08.21
✎
17:15
|
Не понял в чем проблема. В том месте где происходит запись в регистр и втыкай свое СокрП. Причем тут ОкончаниеВводаТекста?
|
|
10
alf2006x
11.08.21
✎
17:16
|
(9) Там после ОкончаниеВводаТекста происходит автоопределение типа ШК.
Поэтому обрезание нужно делать именно в ОкончаниеВводаТекста
Иначе он вместо EAN13 становится EAN128
|
|
11
fisher
11.08.21
✎
17:17
|
(10) Автоопределение по какому событию стартует?
|
|
12
alf2006x
11.08.21
✎
17:17
|
Сделал так:
&НаКлиенте
Процедура alf2006xШтрихкодОкончаниеВводаТекстаПеред(Элемент, Текст, ДанныеВыбора, ПараметрыПолученияДанных, СтандартнаяОбработка)
Запись.Штрихкод = СокрЛП(Текст);
КонецПроцедуры
|
|
13
alf2006x
11.08.21
✎
17:18
|
(11) ШтрихкодПриИзменении
|
|
14
серый КТУЛХУ
11.08.21
✎
17:18
|
(10): "там ... происходит автоопределение типа ШК" - а что мешает "там" же и обрезать перед тем как?
|
|
15
fisher
11.08.21
✎
17:20
|
(13) Ну там бы и резал.
|
|
16
alf2006x
11.08.21
✎
17:20
|
(14) ну так то да.
Ща переделаю )
|
|
17
alf2006x
11.08.21
✎
17:26
|
Всё работает.
Всем спасибо!
|
|
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший