Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

СокрЛП на поле ввода после ввода текста. КАК ?

СокрЛП на поле ввода после ввода текста. КАК ?
Я
   alf2006x
 
11.08.21 - 13:41
Всем доброго дня.
Слезно обещаю выкурить все мануалы по 83 (включая СП и т.д. и т.п...)
Сейчас надо срочно и точно.

Есть поле ввода текста. Клиент копирует штрихкод из экселя и вставляет его в это поле.
Копируя, он цепляет кучу пробелов (поставщик видимо сидит там и добавляет пробелы в конец каждого штрихкода для развлечения)
Вставляя штрихкод в поле ввода пробелы также вставляются. В итоге Штрихкод становится другого типа, вместо EAN13 - EAN128 etc.

Как на клиенте убрать пробелы (применить СокрЛП) непосредственно после окончания ввода текста в это поле?
Спасибо.
   alf2006x
 
1 - 11.08.21 - 13:53
Т.к. это регистр сведений, то при ОкончаниеВводаТекста:
Запись.Штрихкод = СокрЛП(Запись.Штрихкод);
   repin_mike
 
2 - 11.08.21 - 14:22
Тихо сам с собою я веду беседу?
   Вафель
 
3 - 11.08.21 - 14:24
у поставщика скорее всего фикс длина. оттуда и пробелы
   acht
 
4 - 11.08.21 - 14:34
(0) > после окончания ввода текста

Расширение поля формы для поля ввода (Form field extension for a text box)
ОкончаниеВводаТекста (TextEditEnd)
   alf2006x
 
5 - 11.08.21 - 17:03
(1) Нерабочий код. Для новой записи регистра в реквизите Штрихкод ничего нет.
Так что при попытке заполнить это поле оно тупо затирается пустым реквизитом из записи.
А мне надо скорректировать то, что ввёл пользователь.
   alf2006x
 
6 - 11.08.21 - 17:04
Эни айдиаз?
   hhhh
 
7 - 11.08.21 - 17:07
(6) это что за баба?
   alf2006x
 
8 - 11.08.21 - 17:15
(7) Испанка
   fisher
 
9 - 11.08.21 - 17:15
Не понял в чем проблема. В том месте где происходит запись в регистр и втыкай свое СокрП. Причем тут ОкончаниеВводаТекста?
   alf2006x
 
10 - 11.08.21 - 17:16
(9) Там после ОкончаниеВводаТекста происходит автоопределение типа ШК.
Поэтому обрезание нужно делать именно в ОкончаниеВводаТекста
Иначе он вместо EAN13 становится EAN128
   fisher
 
11 - 11.08.21 - 17:17
(10) Автоопределение по какому событию стартует?
   alf2006x
 
12 - 11.08.21 - 17:17
Сделал так:

&НаКлиенте
Процедура alf2006xШтрихкодОкончаниеВводаТекстаПеред(Элемент, Текст, ДанныеВыбора, ПараметрыПолученияДанных, СтандартнаяОбработка)
     Запись.Штрихкод = СокрЛП(Текст);
КонецПроцедуры
   alf2006x
 
13 - 11.08.21 - 17:18
(11) ШтрихкодПриИзменении
   серый КТУЛХУ
 
14 - 11.08.21 - 17:18
(10): "там ... происходит автоопределение типа ШК" - а что мешает "там" же и обрезать перед тем как?
   fisher
 
15 - 11.08.21 - 17:20
(13) Ну там бы и резал.
   alf2006x
 
16 - 11.08.21 - 17:20
(14) ну так то да.
Ща переделаю )
   alf2006x
 
17 - 11.08.21 - 17:26
Всё работает.
Всем спасибо!

Список тем форума
 
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.