Имя: Пароль:
1C
1С v8
Сделать текущей нужную ячейку в Элементе Табличное Поле 1с8 Обычные формы
0 dukomi
 
22.09.17
12:46
В УТ10.3 дорабатываю ввод контактной информации. На форме ввода есть ТабличноеПоле с колонками КолонкаЭлектрПочта и КолонкаПримечание. При событии изменение ячейки в КолонкаЭлектроннаяПочта происходит проверка на корректность введенных данных и в случае ошибки выдается Предупреждение об ошибке и нужно чтоб курсор оставался в этой же ячейке (для исправления ошибки). А у меня курсор переходит в следующую ячейку КолонкаПримечание.

Процедура таблЭлектрПочтаКолонкаЭлектрПочтаПриИзменении(Элемент)
          ТекИндексСтроки=тчЭлектрПочта.Индекс(ЭлементыФормы.таблЭлектрПочта.ТекущаяСтрока);
          ТекЗначение=СокрЛП(тчЭлектрПочта.Получить(ТекИндексСтроки).КолонкаЭлектрПочта);

Если Найти(ТекЗначение, " ")>0 Тогда
     Предупреждение("Адрес электронной почты не может содержать ПРОБЕЛ!!!",,"Неккоректный E-Mail");
              тчЭлектрПочта[ТекИндексСтроки].КолонкаЭлектрПочта=ТекЗначение;
              
// Что сюда вставить чтоб фокус оставался в Текущей ячейке????
//и в режиме редактирования              
              
КонецЕсли;
    
    
КонецПроцедуры
1 vicof
 
22.09.17
12:47
ПередОкончаниемРедактирования
Отказ = Истина
2 Lexey_
 
22.09.17
12:47
(0) ТабличноеПоле (TableBox)
ТекущаяКолонка (CurrentColumn)
Использование:

Чтение и запись.
Описание:

Тип: КолонкаТабличногоПоля.
Содержит текущую колонку табличного поля. Если данному свойству присвоить КолонкаТабличногоПоля, то произойдет активизация указанной колонки, если устанавливается значение Неопределено, то активная колонка сбрасывается.
3 dukomi
 
22.09.17
16:32
(1) ПередОкончаниемРедактирования  - Нет такого события у ячейки, оно только у Строки происходит, а мне нужно именно проверять когда из данной ячейки, и если ввели некорректное значение, чтоб пользователь не смог перейти дальше пока не исправит.
Спасибо, но видать придется делать дополнительную форму ввода, а табличное поле оставить только как для отображения информации.
4 dukomi
 
22.09.17
16:37
(2)
ЭлементыФормы.таблЭлектрПочта.ТекущаяКолонка=ЭлементыФормы.таблЭлектрПочта.Колонки.КолонкаЭлектрПочта;

Тоже так пробовал, не получается, все равно перепрыгивает на следующую ячейку в КолонкаКомментарий

Спасибо за помощь, но видать придется делать дополнительную форму ввода, а табличное поле оставить только как для отображения информации.
5 ДядяМитяй
 
22.09.17
16:48
при изменении отрабатывает, когда ты уже уходишь из ячейки.
я бы попробовал с шаблонами поиграть
6 ДядяМитяй
 
22.09.17
16:54
ну то есть я маску конечно же имел в виду
7 dukomi
 
22.09.17
19:35
(6) да думал и про маску, но как задать любое количество символов перед /@ да и после него. Маска создается только на конкретное количество символов насколько я знаю, или ошибаюсь?
а что отрабатывает при изменении, когда уходишь из ячейки  - я Вас не понял
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс