Вход | Регистрация

1С:Предприятие ::

Метки: 

Сделать текущей нужную ячейку в Элементе Табличное Поле 1с8 Обычные формы

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

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

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

//и в режиме редактирования              
              
КонецЕсли;
     
    
КонецПроцедуры
 
  Рекламное место пустует
   vicof
 
1 - 22.09.17 - 12:47
ПередОкончаниемРедактирования
Отказ = Истина
   Lexey_
 
2 - 22.09.17 - 12:47
(0) ТабличноеПоле (TableBox)
ТекущаяКолонка (CurrentColumn)
Использование:

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

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

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

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


Список тем форума
Рекламное место пустует  
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует