Имя: Пароль:
1C
1С v8
СокрЛП на поле ввода после ввода текста. КАК ?
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
Всё работает.
Всем спасибо!
Программист всегда исправляет последнюю ошибку.