Имя: Пароль:
1C
1С v8
1С8.3 УФ Событие ОкончаниеВводаТекста
0 geniusbsd
 
21.10.15
09:52
Помогите разобраться
1. Создал справочник Контрагенты в форме элемента Поля ВВода Фамилия Имя Отчество на поле ввода  Отчество событие ОкончаниеВводаТекста

Процедура ОтчествоОкончаниеВводаТекста(Элемент, Текст, ДанныеВыбора, Параметры, СтандартнаяОбработка)
    Объект.Наименование = Объект.Фамилия + " " Объект.Имя + " " Объект.Отчество;
КонецПроцедуры

К примеру ввожу Иванов Петр Сидорович  

В результате Наименование получается Иванов Петр
Поле ввода Отчество очищается почему, что я делаю не так?
2.
Полее ввода Телефон по событию ОкончаниеВводаТекста
Требуется провести поиск по реквизиту телефоон справочнику Контрагенты
Но 1С предлагает создать только процедуры наКлиенте или Наклиенте и На сервереБезКонтекста как в таком случае передать значение на сервер для поиска?
1 Timon1405
 
21.10.15
09:58
вангую: длина наименования стандартная и туда не влазит отчество
2 Fedor-1971
 
21.10.15
10:11
(0) вот это просто 5:
Объект.Наименование = Объект.Фамилия + " " Объект.Имя + " " Объект.Отчество;
В результате в наименовании будет:
Фамилия Пробел ПереводСтроки!!! Имя Пробел ПереводСтроки!!! Отчество
"+" добавь после пробелов. И прежде чем ломиться на форум посмотри в отладчике результирующие данные. Почему обновление Наименования поставлено в ПриОкончанииВводаТекста, а не в ПриИзменении? Так критично сразу поменять наименование?

про пункт 2: Параметры процедуры/функции используй.
3 geniusbsd
 
21.10.15
10:13
(1) отчество строка 50
4 Fedor-1971
 
21.10.15
10:23
(3) а наименование? Фамилия(50)+Имя(50)+Отчество(50)=Наименование(сколько?) например, 25 стандартная длина наименования в справочнике что в ней останется?
5 ibreiter
 
21.10.15
10:25
(3) Причем здесь отчество..
6 aleks_default
 
21.10.15
10:36
И это надо ставить на изменение всех трех полей, а не только на Отчество.
7 geniusbsd
 
21.10.15
10:41
(2) с плюсми это опечатка все плюсы в коде стоят
Даже еси в процедуре написать
Сообщить "ла-ла";
Поле отчество очистится
Попробую приизменении но вот  почему очищается поле после выполнения  любого кода в таком варианте не понятно
8 Fedor-1971
 
21.10.15
10:43
(7) могу только предположить, что введённый текст выделяется и при нажатии любой клавиши просто очищается.
9 geniusbsd
 
21.10.15
10:50
(8) вот и в этом вся проблема
10 geniusbsd
 
21.10.15
12:06
Сделал процедуру приизменении на все поля(Фамилия имя отчество)

&НаКлиенте
Процедура ФамилияПриИзменении(Элемент)
    Объект.Наименование= Объект.Фамилия+" "+Объект.Имя+" "+ Объект.Отчество;
КонецПроцедуры

Так все работает
Тогда какой принцип работы события приоконачанииввода страно
11 ibreiter
 
21.10.15
12:14
(10) Такой же как приизменении, только приокончанииввода
Оно используется в других случаях
12 geniusbsd
 
21.10.15
12:24
(11) ну ведь все равно поле не должно очищаться
13 aleks_default
 
21.10.15
12:27
(12) До сих пор фигней маешься? Тебе в во втором посте уже все сказали.
14 geniusbsd
 
21.10.15
17:41
(13) плюнул и сделал все что нужно было через приизменении
15 aleks_default
 
21.10.15
17:43
Одного хоть наставили на путь истинный:)
16 Fragster
 
гуру
21.10.15
17:45
Расширение поля формы для поля ввода.ОкончаниеВводаТекста (Form field extension for a text box.TextEditEnd)
Расширение поля формы для поля ввода (Form field extension for a text box)
ОкончаниеВводаТекста (TextEditEnd)
Синтаксис:

ОкончаниеВводаТекста(<Текст>, <ДанныеВыбора>, <ПараметрыПолученияДанных>, <СтандартнаяОбработка>)
Параметры:

<Текст>

Тип: Строка.
Строка текста, введенная в поле ввода.
<ДанныеВыбора>

Тип: СписокЗначений.
Параметр заполняется списком значений для последующего выбора одного из них и размещения его в поле ввода. Пометки элементов этого списка значений могут использоваться для отметки значений, соответствующих помеченным на удаление объектам. В том случае, если пользователь выберет одно из помеченных значений, система выдаст стандартное предупреждение о выборе помеченного на удаление объекта.

Список может содержать как конкретное значение, так и структуру, в которой может быть указана следующая информация (по именам ключей в структуре):
Значение (Value) - собственно значение;
ПометкаУдаления (DeletionMark) - пометка удаления;
Предупреждение (Warning) - текст предупреждения, которое будет показано при выборе элемента из списка значений.
<ПараметрыПолученияДанных>

Тип: Структура; Неопределено.
Содержит параметры поиска, которые будут переданы в метод ПолучитьДанныеВыбора.
Структура, в которой обязательно должны содержаться следующие ключи:
СтрокаПоиска (SearchString) - строка, используемая при поиске данных, Неопределено - осуществляется быстрый выбор;
Отбор (Filter) - отбор, используемый при поиске данных;
ВыборГруппИЭлементов (ChoiceFoldersAndItems) - указывается использование групп и элементов (только для иерархических данных); тип ИспользованиеГруппИЭлементов; параметр может отсутствовать;
СпособПоискаСтроки (StringSearchMode) - указывается способ поиска при вводе по строке; тип СпособПоискаСтрокиПриВводеПоСтроке; параметр может отсутствовать;
ПолнотекстовыйПоискПриВводеПоСтроке (FullTextSearchOnInputByString) - указывается необходимость использования полнотекстового поиска при вводе по строке; тип - ПолнотекстовыйПоискПриВводеПоСтроке; параметр может отсутствовать;
РежимПолученияДанныхВыбора (ChoiceDataGettingMode) - указывает режим запуска поиска. Тип РежимПолученияДанныхВыбораПриВводеПоСтроке; параметр может отсутствовать.
Неопределено - для мобильной платформы.
<СтандартнаяОбработка>

Тип: Булево.
В данный параметр передается признак выполнения стандартной (системной) обработки события. Если в теле процедуры-обработчика установить данному параметру значение Ложь, стандартная обработка события производиться не будет.
Параметр позволяет отменить стандартное заполнение системой ДанныеВыбора. При этом все действия (отображение списка, предупреждения) выполняются системой на основе возвращенного значения параметра <ДанныеВыбора> независимо от значения параметра <СтандартнаяОбработка>.
Для типов Число, Строка, Дата, если установить данному параметру значение Истина, то выполняется стандартное присвоение значения на основе введенного текста, без использования значения параметра <ДанныеВыбора>. В противном случае поле ввода обрабатывает получаемый в <ДанныеВыбора> список значений аналогично другим типам.
Значение по умолчанию: Истина.
Описание:

Возникает при формировании значения по отредактированному тексту. Например, в момент перехода на другой элемент управления формы, при закрытии формы и т.д.
Примечание:

В обработчике данного события нельзя использовать серверные методы формы с директивой компиляции &НаСервере.
--------------------------------------------------------------------------------

     Методическая информация
17 Fragster
 
гуру
21.10.15
17:46
хотя там не понятно ничего. в общем, значение реквизита еще предыдущее, а новое - содержится в <Текст>
18 geniusbsd
 
22.10.15
11:12
Всем спасибо чтно наставили на путь истины :)